SlideShare a Scribd company logo
2
R
.N
a
Programming Team Structure
 Each programming team should have an internal structure.
 The best structure depends on nature of the project, product
and the characteristics of team members.
 Basic team structure includes
 DemocraticTeam Structure
 All members participate in decisions
 Chief ProgrammerTeams
 Chief programmer is assisted by other team members.
 HierarchicalTeam Structure.
 Combine the aspects of democratic and chief programmer
structure
2 R. Nancy Beaulah,Assistant Professor
Most read
5
R
.N
a
Contd…
Advantages:
 Opportunity for the team members to contribute decisions.
 Opportunity to learn from one another.
 Increased job satisfaction.
 Non-threatened environment.
 Applicable to long term research and development projects.
Disadvantages:
 Communication overhead required to reach decisions.
 All the team members must work together.
 Individual responsibility weakened.
5 R. Nancy Beaulah,Assistant Professor
Most read
7
R
.N
a
Contd…
Chief Programmer
 Designs the product.
 Implements critical parts of the product.
 Makes all major technical decisions.
 Allocate work to individual programmers.
Programmers
 Number of programmers between two to five
 Write code, debug, document and unit test it.
Librarian
 Maintain program listings
 Design documents
 Design test plans
7 R. Nancy Beaulah,Assistant Professor
Most read
R
.N
a
Mrs. R.Nancy Beaulah MCA.,M.Phil,
Assistant Professor,
Department of ComputerApplications,
V.V.Vanniaperumal College forWomen (Autonomous),
Virudhunagar.
Programming Team Structure
R
.N
a
Programming Team Structure
 Each programming team should have an internal structure.
 The best structure depends on nature of the project, product
and the characteristics of team members.
 Basic team structure includes
 DemocraticTeam Structure
 All members participate in decisions
 Chief ProgrammerTeams
 Chief programmer is assisted by other team members.
 HierarchicalTeam Structure.
 Combine the aspects of democratic and chief programmer
structure
2 R. Nancy Beaulah,Assistant Professor
R
.N
a
Democratic Team
Structure Communication Path
3 R. Nancy Beaulah,Assistant Professor
R
.N
a
Contd…
 The idea is derived from “EgolessTeam”
 In EgolessTeam group leadership rotates around the members.
 But in Democratic team one person is assigned as leader.
 Leadership does not usually rotate.
 Leader coordinates all the activities.
4 R. Nancy Beaulah,Assistant Professor
R
.N
a
Contd…
Advantages:
 Opportunity for the team members to contribute decisions.
 Opportunity to learn from one another.
 Increased job satisfaction.
 Non-threatened environment.
 Applicable to long term research and development projects.
Disadvantages:
 Communication overhead required to reach decisions.
 All the team members must work together.
 Individual responsibility weakened.
5 R. Nancy Beaulah,Assistant Professor
R
.N
a
Chief Programmer Team
Chief
Programmer
Librarian Programmers
Backup
Program
Consultant
6 R. Nancy Beaulah,Assistant Professor
R
.N
a
Contd…
Chief Programmer
 Designs the product.
 Implements critical parts of the product.
 Makes all major technical decisions.
 Allocate work to individual programmers.
Programmers
 Number of programmers between two to five
 Write code, debug, document and unit test it.
Librarian
 Maintain program listings
 Design documents
 Design test plans
7 R. Nancy Beaulah,Assistant Professor
R
.N
a
Contd…
Backup programmer
 Consultant to chief programmer on various technical problems.
 Provides liaison between customer, publication group and quality
assurance group.
 May perform analysis, design and implementation under the
supervision of chief programmer.
Administrative Program Manager
 Assists the chief programmer.
 Handles the administrative details like time cards, sick leave and
vacation schedule.
 The above structure provides all the support to chief programmer.
 But chief programmer is responsible to all the development
activities.
8 R. Nancy Beaulah,Assistant Professor
R
.N
a
Advantages:
 Centralized decision making.
 Reduced communication path.
 Effectiveness depends upon the chief programmer’s technical
and managerial aspects.
 Applicable to Data Processing Packages, Financial
software packages.
 Suitable for situations where we need one senior
programmer and several programmers.
 Used to train junior programmers.
9 R. Nancy Beaulah,Assistant Professor
R
.N
a
Hierarchical Team Structure
Project Leader
Senior Programmers
Junior Programmers
10 R. Nancy Beaulah,Assistant Professor
R
.N
a
Communication Path
11 R. Nancy Beaulah,Assistant Professor
R
.N
a
References
Software Engineering Concepts, Richard Fairley,Tata McGraw
Hill Edition.
12 R. Nancy Beaulah,Assistant Professor

More Related Content

What's hot (20)

Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
kirupasuchi1996
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
Santhi thi
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
Stephennancy
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
srijavel
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
kavitha muneeshwaran
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
kirupasuchi1996
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
lavanya marichamy
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
Siva Priya
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
Stephennancy
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
Umaselvi_R
 
unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
KarthigaGunasekaran1
 
Quality and Productivity Factors in Software Engineering
Quality and Productivity Factors in Software EngineeringQuality and Productivity Factors in Software Engineering
Quality and Productivity Factors in Software Engineering
V.V.Vanniaperumal College for Women
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
priyapavi96
 
Design notation
Design notationDesign notation
Design notation
ramya marichamy
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
Pratik Tandel
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
UMA PARAMESWARI
 
Incremental model
Incremental modelIncremental model
Incremental model
Hpibmx
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
NancyBeaulah_R
 
Design techniques
Design techniquesDesign techniques
Design techniques
Amit Debnath
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
janani thirupathi
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
kirupasuchi1996
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
Santhi thi
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
Stephennancy
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
srijavel
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
kirupasuchi1996
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
lavanya marichamy
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
Siva Priya
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
Stephennancy
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
Umaselvi_R
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
priyapavi96
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
Pratik Tandel
 
Incremental model
Incremental modelIncremental model
Incremental model
Hpibmx
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
NancyBeaulah_R
 

Similar to Programming team structure (20)

Software Project Planning III
Software Project Planning IIISoftware Project Planning III
Software Project Planning III
Gagan Deep
 
Sofware Team Organizations
Sofware Team OrganizationsSofware Team Organizations
Sofware Team Organizations
Deniz Kılınç
 
Software Development Team by Syed Hashir Ahmed
Software Development Team by Syed Hashir AhmedSoftware Development Team by Syed Hashir Ahmed
Software Development Team by Syed Hashir Ahmed
syed Ahmed
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
Nur Islam
 
Ch12_Working_in_teams.ppt
Ch12_Working_in_teams.pptCh12_Working_in_teams.ppt
Ch12_Working_in_teams.ppt
radhesham12
 
Organizations and Team Structure
Organizations and Team StructureOrganizations and Team Structure
Organizations and Team Structure
ChSheraz3
 
Software project management ppt presentation
Software project management ppt presentationSoftware project management ppt presentation
Software project management ppt presentation
kavithavijaydevi
 
PCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docxPCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docx
prakashvs7
 
Object Oriented Programming - Chapter 1 - Introduction.pdf
Object Oriented Programming - Chapter 1 - Introduction.pdfObject Oriented Programming - Chapter 1 - Introduction.pdf
Object Oriented Programming - Chapter 1 - Introduction.pdf
ephremmulu486
 
Programming Lecture 01 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
Programming Lecture 01 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqProgramming Lecture 01 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
Programming Lecture 01 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
ZainabNoor83
 
Career and further educational opportunities
Career and further educational opportunitiesCareer and further educational opportunities
Career and further educational opportunities
AMOSOGAGAH
 
Database project
Database projectDatabase project
Database project
Rey Jefferson
 
Project management concepts
Project management conceptsProject management concepts
Project management concepts
NayyabMirTahir
 
Computer Structure Prof.(Dr.) Anand K....
Computer Structure                                        Prof.(Dr.) Anand K....Computer Structure                                        Prof.(Dr.) Anand K....
Computer Structure Prof.(Dr.) Anand K....
Prof. (Dr.) Anand K. Tripathi
 
Project management personnel
Project management personnelProject management personnel
Project management personnel
Uc Uchenna
 
Project management personnel in Computing
Project management personnel in Computing Project management personnel in Computing
Project management personnel in Computing
TUC
 
WORKING IN TEAMS
WORKING IN TEAMSWORKING IN TEAMS
WORKING IN TEAMS
MuskanSama3
 
Networking chapter jkl; dfghyubLec 1.pptx
Networking chapter jkl; dfghyubLec 1.pptxNetworking chapter jkl; dfghyubLec 1.pptx
Networking chapter jkl; dfghyubLec 1.pptx
adnanshaheen425
 
Lecture 2.pptx
Lecture 2.pptxLecture 2.pptx
Lecture 2.pptx
MuhammadFahad852545
 
All in 1
All in 1All in 1
All in 1
Umer Tanvir
 
Software Project Planning III
Software Project Planning IIISoftware Project Planning III
Software Project Planning III
Gagan Deep
 
Sofware Team Organizations
Sofware Team OrganizationsSofware Team Organizations
Sofware Team Organizations
Deniz Kılınç
 
Software Development Team by Syed Hashir Ahmed
Software Development Team by Syed Hashir AhmedSoftware Development Team by Syed Hashir Ahmed
Software Development Team by Syed Hashir Ahmed
syed Ahmed
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
Nur Islam
 
Ch12_Working_in_teams.ppt
Ch12_Working_in_teams.pptCh12_Working_in_teams.ppt
Ch12_Working_in_teams.ppt
radhesham12
 
Organizations and Team Structure
Organizations and Team StructureOrganizations and Team Structure
Organizations and Team Structure
ChSheraz3
 
Software project management ppt presentation
Software project management ppt presentationSoftware project management ppt presentation
Software project management ppt presentation
kavithavijaydevi
 
PCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docxPCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docx
prakashvs7
 
Object Oriented Programming - Chapter 1 - Introduction.pdf
Object Oriented Programming - Chapter 1 - Introduction.pdfObject Oriented Programming - Chapter 1 - Introduction.pdf
Object Oriented Programming - Chapter 1 - Introduction.pdf
ephremmulu486
 
Programming Lecture 01 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
Programming Lecture 01 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqProgramming Lecture 01 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
Programming Lecture 01 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
ZainabNoor83
 
Career and further educational opportunities
Career and further educational opportunitiesCareer and further educational opportunities
Career and further educational opportunities
AMOSOGAGAH
 
Project management concepts
Project management conceptsProject management concepts
Project management concepts
NayyabMirTahir
 
Project management personnel
Project management personnelProject management personnel
Project management personnel
Uc Uchenna
 
Project management personnel in Computing
Project management personnel in Computing Project management personnel in Computing
Project management personnel in Computing
TUC
 
WORKING IN TEAMS
WORKING IN TEAMSWORKING IN TEAMS
WORKING IN TEAMS
MuskanSama3
 
Networking chapter jkl; dfghyubLec 1.pptx
Networking chapter jkl; dfghyubLec 1.pptxNetworking chapter jkl; dfghyubLec 1.pptx
Networking chapter jkl; dfghyubLec 1.pptx
adnanshaheen425
 
Ad

More from NancyBeaulah_R (10)

Addressing Modes
Addressing ModesAddressing Modes
Addressing Modes
NancyBeaulah_R
 
Common Bus System.pptx
Common Bus System.pptxCommon Bus System.pptx
Common Bus System.pptx
NancyBeaulah_R
 
Computer Registers.pptx
Computer Registers.pptxComputer Registers.pptx
Computer Registers.pptx
NancyBeaulah_R
 
Machine Learning.pptx
Machine Learning.pptxMachine Learning.pptx
Machine Learning.pptx
NancyBeaulah_R
 
Chapter 1 1 - intro ppt
Chapter 1   1 - intro pptChapter 1   1 - intro ppt
Chapter 1 1 - intro ppt
NancyBeaulah_R
 
Associative memory
Associative memoryAssociative memory
Associative memory
NancyBeaulah_R
 
Memory hierarchy
Memory hierarchyMemory hierarchy
Memory hierarchy
NancyBeaulah_R
 
Asynchronous data transfer
Asynchronous  data  transferAsynchronous  data  transfer
Asynchronous data transfer
NancyBeaulah_R
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
NancyBeaulah_R
 
Walkthroughs
WalkthroughsWalkthroughs
Walkthroughs
NancyBeaulah_R
 
Ad

Recently uploaded (20)

Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI SearchAgentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Maxim Salnikov
 
Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...
Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...
Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...
Safe Software
 
Topic 26 Security Testing Considerations.pptx
Topic 26 Security Testing Considerations.pptxTopic 26 Security Testing Considerations.pptx
Topic 26 Security Testing Considerations.pptx
marutnand8
 
How John started to like TDD (instead of hating it) (ViennaJUG, June'25)
How John started to like TDD (instead of hating it) (ViennaJUG, June'25)How John started to like TDD (instead of hating it) (ViennaJUG, June'25)
How John started to like TDD (instead of hating it) (ViennaJUG, June'25)
Nacho Cougil
 
Content Mate Web App Triples Content Managers‘ Productivity
Content Mate Web App Triples Content Managers‘ ProductivityContent Mate Web App Triples Content Managers‘ Productivity
Content Mate Web App Triples Content Managers‘ Productivity
Alex Vladimirovich
 
Design by Contract - Building Robust Software with Contract-First Development
Design by Contract - Building Robust Software with Contract-First DevelopmentDesign by Contract - Building Robust Software with Contract-First Development
Design by Contract - Building Robust Software with Contract-First Development
Par-Tec S.p.A.
 
Online Queue Management System for Public Service Offices [Focused on Municip...
Online Queue Management System for Public Service Offices [Focused on Municip...Online Queue Management System for Public Service Offices [Focused on Municip...
Online Queue Management System for Public Service Offices [Focused on Municip...
Rishab Acharya
 
Maintaining + Optimizing Database Health: Vendors, Orchestrations, Enrichment...
Maintaining + Optimizing Database Health: Vendors, Orchestrations, Enrichment...Maintaining + Optimizing Database Health: Vendors, Orchestrations, Enrichment...
Maintaining + Optimizing Database Health: Vendors, Orchestrations, Enrichment...
BradBedford3
 
iOS Developer Resume 2025 | Pramod Kumar
iOS Developer Resume 2025 | Pramod KumariOS Developer Resume 2025 | Pramod Kumar
iOS Developer Resume 2025 | Pramod Kumar
Pramod Kumar
 
zOS CommServer support for the Network Express feature on z17
zOS CommServer support for the Network Express feature on z17zOS CommServer support for the Network Express feature on z17
zOS CommServer support for the Network Express feature on z17
zOSCommserver
 
Automating Map Production With FME and Python
Automating Map Production With FME and PythonAutomating Map Production With FME and Python
Automating Map Production With FME and Python
Safe Software
 
Neuralink Templateeeeeeeeeeeeeeeeeeeeeeeeee
Neuralink TemplateeeeeeeeeeeeeeeeeeeeeeeeeeNeuralink Templateeeeeeeeeeeeeeeeeeeeeeeeee
Neuralink Templateeeeeeeeeeeeeeeeeeeeeeeeee
alexandernoetzold
 
Essentials of Resource Planning in a Downturn
Essentials of Resource Planning in a DownturnEssentials of Resource Planning in a Downturn
Essentials of Resource Planning in a Downturn
OnePlan Solutions
 
Key AI Technologies Used by Indian Artificial Intelligence Companies
Key AI Technologies Used by Indian Artificial Intelligence CompaniesKey AI Technologies Used by Indian Artificial Intelligence Companies
Key AI Technologies Used by Indian Artificial Intelligence Companies
Mypcot Infotech
 
Generative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its ApplicationsGenerative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its Applications
SandeepKS52
 
Bonk coin airdrop_ Everything You Need to Know.pdf
Bonk coin airdrop_ Everything You Need to Know.pdfBonk coin airdrop_ Everything You Need to Know.pdf
Bonk coin airdrop_ Everything You Need to Know.pdf
Herond Labs
 
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
WSO2
 
Agile Software Engineering Methodologies
Agile Software Engineering MethodologiesAgile Software Engineering Methodologies
Agile Software Engineering Methodologies
Gaurav Sharma
 
COBOL Programming with VSCode - IBM Certificate
COBOL Programming with VSCode - IBM CertificateCOBOL Programming with VSCode - IBM Certificate
COBOL Programming with VSCode - IBM Certificate
VICTOR MAESTRE RAMIREZ
 
14 Years of Developing nCine - An Open Source 2D Game Framework
14 Years of Developing nCine - An Open Source 2D Game Framework14 Years of Developing nCine - An Open Source 2D Game Framework
14 Years of Developing nCine - An Open Source 2D Game Framework
Angelo Theodorou
 
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI SearchAgentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Maxim Salnikov
 
Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...
Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...
Scaling FME Flow on Demand with Kubernetes: A Case Study At Cadac Group SaaS ...
Safe Software
 
Topic 26 Security Testing Considerations.pptx
Topic 26 Security Testing Considerations.pptxTopic 26 Security Testing Considerations.pptx
Topic 26 Security Testing Considerations.pptx
marutnand8
 
How John started to like TDD (instead of hating it) (ViennaJUG, June'25)
How John started to like TDD (instead of hating it) (ViennaJUG, June'25)How John started to like TDD (instead of hating it) (ViennaJUG, June'25)
How John started to like TDD (instead of hating it) (ViennaJUG, June'25)
Nacho Cougil
 
Content Mate Web App Triples Content Managers‘ Productivity
Content Mate Web App Triples Content Managers‘ ProductivityContent Mate Web App Triples Content Managers‘ Productivity
Content Mate Web App Triples Content Managers‘ Productivity
Alex Vladimirovich
 
Design by Contract - Building Robust Software with Contract-First Development
Design by Contract - Building Robust Software with Contract-First DevelopmentDesign by Contract - Building Robust Software with Contract-First Development
Design by Contract - Building Robust Software with Contract-First Development
Par-Tec S.p.A.
 
Online Queue Management System for Public Service Offices [Focused on Municip...
Online Queue Management System for Public Service Offices [Focused on Municip...Online Queue Management System for Public Service Offices [Focused on Municip...
Online Queue Management System for Public Service Offices [Focused on Municip...
Rishab Acharya
 
Maintaining + Optimizing Database Health: Vendors, Orchestrations, Enrichment...
Maintaining + Optimizing Database Health: Vendors, Orchestrations, Enrichment...Maintaining + Optimizing Database Health: Vendors, Orchestrations, Enrichment...
Maintaining + Optimizing Database Health: Vendors, Orchestrations, Enrichment...
BradBedford3
 
iOS Developer Resume 2025 | Pramod Kumar
iOS Developer Resume 2025 | Pramod KumariOS Developer Resume 2025 | Pramod Kumar
iOS Developer Resume 2025 | Pramod Kumar
Pramod Kumar
 
zOS CommServer support for the Network Express feature on z17
zOS CommServer support for the Network Express feature on z17zOS CommServer support for the Network Express feature on z17
zOS CommServer support for the Network Express feature on z17
zOSCommserver
 
Automating Map Production With FME and Python
Automating Map Production With FME and PythonAutomating Map Production With FME and Python
Automating Map Production With FME and Python
Safe Software
 
Neuralink Templateeeeeeeeeeeeeeeeeeeeeeeeee
Neuralink TemplateeeeeeeeeeeeeeeeeeeeeeeeeeNeuralink Templateeeeeeeeeeeeeeeeeeeeeeeeee
Neuralink Templateeeeeeeeeeeeeeeeeeeeeeeeee
alexandernoetzold
 
Essentials of Resource Planning in a Downturn
Essentials of Resource Planning in a DownturnEssentials of Resource Planning in a Downturn
Essentials of Resource Planning in a Downturn
OnePlan Solutions
 
Key AI Technologies Used by Indian Artificial Intelligence Companies
Key AI Technologies Used by Indian Artificial Intelligence CompaniesKey AI Technologies Used by Indian Artificial Intelligence Companies
Key AI Technologies Used by Indian Artificial Intelligence Companies
Mypcot Infotech
 
Generative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its ApplicationsGenerative Artificial Intelligence and its Applications
Generative Artificial Intelligence and its Applications
SandeepKS52
 
Bonk coin airdrop_ Everything You Need to Know.pdf
Bonk coin airdrop_ Everything You Need to Know.pdfBonk coin airdrop_ Everything You Need to Know.pdf
Bonk coin airdrop_ Everything You Need to Know.pdf
Herond Labs
 
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
WSO2
 
Agile Software Engineering Methodologies
Agile Software Engineering MethodologiesAgile Software Engineering Methodologies
Agile Software Engineering Methodologies
Gaurav Sharma
 
COBOL Programming with VSCode - IBM Certificate
COBOL Programming with VSCode - IBM CertificateCOBOL Programming with VSCode - IBM Certificate
COBOL Programming with VSCode - IBM Certificate
VICTOR MAESTRE RAMIREZ
 
14 Years of Developing nCine - An Open Source 2D Game Framework
14 Years of Developing nCine - An Open Source 2D Game Framework14 Years of Developing nCine - An Open Source 2D Game Framework
14 Years of Developing nCine - An Open Source 2D Game Framework
Angelo Theodorou
 

Programming team structure

  • 1. R .N a Mrs. R.Nancy Beaulah MCA.,M.Phil, Assistant Professor, Department of ComputerApplications, V.V.Vanniaperumal College forWomen (Autonomous), Virudhunagar. Programming Team Structure
  • 2. R .N a Programming Team Structure  Each programming team should have an internal structure.  The best structure depends on nature of the project, product and the characteristics of team members.  Basic team structure includes  DemocraticTeam Structure  All members participate in decisions  Chief ProgrammerTeams  Chief programmer is assisted by other team members.  HierarchicalTeam Structure.  Combine the aspects of democratic and chief programmer structure 2 R. Nancy Beaulah,Assistant Professor
  • 3. R .N a Democratic Team Structure Communication Path 3 R. Nancy Beaulah,Assistant Professor
  • 4. R .N a Contd…  The idea is derived from “EgolessTeam”  In EgolessTeam group leadership rotates around the members.  But in Democratic team one person is assigned as leader.  Leadership does not usually rotate.  Leader coordinates all the activities. 4 R. Nancy Beaulah,Assistant Professor
  • 5. R .N a Contd… Advantages:  Opportunity for the team members to contribute decisions.  Opportunity to learn from one another.  Increased job satisfaction.  Non-threatened environment.  Applicable to long term research and development projects. Disadvantages:  Communication overhead required to reach decisions.  All the team members must work together.  Individual responsibility weakened. 5 R. Nancy Beaulah,Assistant Professor
  • 6. R .N a Chief Programmer Team Chief Programmer Librarian Programmers Backup Program Consultant 6 R. Nancy Beaulah,Assistant Professor
  • 7. R .N a Contd… Chief Programmer  Designs the product.  Implements critical parts of the product.  Makes all major technical decisions.  Allocate work to individual programmers. Programmers  Number of programmers between two to five  Write code, debug, document and unit test it. Librarian  Maintain program listings  Design documents  Design test plans 7 R. Nancy Beaulah,Assistant Professor
  • 8. R .N a Contd… Backup programmer  Consultant to chief programmer on various technical problems.  Provides liaison between customer, publication group and quality assurance group.  May perform analysis, design and implementation under the supervision of chief programmer. Administrative Program Manager  Assists the chief programmer.  Handles the administrative details like time cards, sick leave and vacation schedule.  The above structure provides all the support to chief programmer.  But chief programmer is responsible to all the development activities. 8 R. Nancy Beaulah,Assistant Professor
  • 9. R .N a Advantages:  Centralized decision making.  Reduced communication path.  Effectiveness depends upon the chief programmer’s technical and managerial aspects.  Applicable to Data Processing Packages, Financial software packages.  Suitable for situations where we need one senior programmer and several programmers.  Used to train junior programmers. 9 R. Nancy Beaulah,Assistant Professor
  • 10. R .N a Hierarchical Team Structure Project Leader Senior Programmers Junior Programmers 10 R. Nancy Beaulah,Assistant Professor
  • 11. R .N a Communication Path 11 R. Nancy Beaulah,Assistant Professor
  • 12. R .N a References Software Engineering Concepts, Richard Fairley,Tata McGraw Hill Edition. 12 R. Nancy Beaulah,Assistant Professor