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)

Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
Santhi thi
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
Umaselvi_R
 
software cost factor
software cost factorsoftware cost factor
software cost factor
Abinaya B
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
kavitha muneeshwaran
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
Stephennancy
 
unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
KarthigaGunasekaran1
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
kirupasuchi1996
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
Stephennancy
 
Design notation
Design notationDesign notation
Design notation
ramya marichamy
 
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 project planning
Software project planningSoftware project planning
Software project planning
rajvir_kaur
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniques
Siva Priya
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
Siva Priya
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
lavanya marichamy
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
srijavel
 
COCOMO model
COCOMO modelCOCOMO model
COCOMO model
hajra azam
 
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
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
NancyBeaulah_R
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
koolkampus
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
Santhi thi
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
Umaselvi_R
 
software cost factor
software cost factorsoftware cost factor
software cost factor
Abinaya B
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
Stephennancy
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
kirupasuchi1996
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
Stephennancy
 
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 project planning
Software project planningSoftware project planning
Software project planning
rajvir_kaur
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniques
Siva Priya
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
Siva Priya
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
lavanya marichamy
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
srijavel
 
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
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
NancyBeaulah_R
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
koolkampus
 

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)

Best Inbound Call Tracking Software for Small Businesses
Best Inbound Call Tracking Software for Small BusinessesBest Inbound Call Tracking Software for Small Businesses
Best Inbound Call Tracking Software for Small Businesses
TheTelephony
 
The rise of e-commerce has redefined how retailers operate—and reconciliation...
The rise of e-commerce has redefined how retailers operate—and reconciliation...The rise of e-commerce has redefined how retailers operate—and reconciliation...
The rise of e-commerce has redefined how retailers operate—and reconciliation...
Prachi Desai
 
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
 
Micro-Metrics Every Performance Engineer Should Validate Before Sign-Off
Micro-Metrics Every Performance Engineer Should Validate Before Sign-OffMicro-Metrics Every Performance Engineer Should Validate Before Sign-Off
Micro-Metrics Every Performance Engineer Should Validate Before Sign-Off
Tier1 app
 
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
 
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
 
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
 
FME for Climate Data: Turning Big Data into Actionable Insights
FME for Climate Data: Turning Big Data into Actionable InsightsFME for Climate Data: Turning Big Data into Actionable Insights
FME for Climate Data: Turning Big Data into Actionable Insights
Safe Software
 
Eliminate the complexities of Event-Driven Architecture with Domain-Driven De...
Eliminate the complexities of Event-Driven Architecture with Domain-Driven De...Eliminate the complexities of Event-Driven Architecture with Domain-Driven De...
Eliminate the complexities of Event-Driven Architecture with Domain-Driven De...
SheenBrisals
 
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
 
Marketo & Dynamics can be Most Excellent to Each Other – The Sequel
Marketo & Dynamics can be Most Excellent to Each Other – The SequelMarketo & Dynamics can be Most Excellent to Each Other – The Sequel
Marketo & Dynamics can be Most Excellent to Each Other – The Sequel
BradBedford3
 
Top 5 Task Management Software to Boost Productivity in 2025
Top 5 Task Management Software to Boost Productivity in 2025Top 5 Task Management Software to Boost Productivity in 2025
Top 5 Task Management Software to Boost Productivity in 2025
Orangescrum
 
Topic 26 Security Testing Considerations.pptx
Topic 26 Security Testing Considerations.pptxTopic 26 Security Testing Considerations.pptx
Topic 26 Security Testing Considerations.pptx
marutnand8
 
IMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptx
IMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptxIMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptx
IMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptx
usmanch7829
 
Agile Software Engineering Methodologies
Agile Software Engineering MethodologiesAgile Software Engineering Methodologies
Agile Software Engineering Methodologies
Gaurav Sharma
 
Build enterprise-ready applications using skills you already have!
Build enterprise-ready applications using skills you already have!Build enterprise-ready applications using skills you already have!
Build enterprise-ready applications using skills you already have!
PhilMeredith3
 
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
 
Software Engineering Process, Notation & Tools Introduction - Part 4
Software Engineering Process, Notation & Tools Introduction - Part 4Software Engineering Process, Notation & Tools Introduction - Part 4
Software Engineering Process, Notation & Tools Introduction - Part 4
Gaurav Sharma
 
Artificial Intelligence Applications Across Industries
Artificial Intelligence Applications Across IndustriesArtificial Intelligence Applications Across Industries
Artificial Intelligence Applications Across Industries
SandeepKS52
 
Leveraging Foundation Models to Infer Intents
Leveraging Foundation Models to Infer IntentsLeveraging Foundation Models to Infer Intents
Leveraging Foundation Models to Infer Intents
Keheliya Gallaba
 
Best Inbound Call Tracking Software for Small Businesses
Best Inbound Call Tracking Software for Small BusinessesBest Inbound Call Tracking Software for Small Businesses
Best Inbound Call Tracking Software for Small Businesses
TheTelephony
 
The rise of e-commerce has redefined how retailers operate—and reconciliation...
The rise of e-commerce has redefined how retailers operate—and reconciliation...The rise of e-commerce has redefined how retailers operate—and reconciliation...
The rise of e-commerce has redefined how retailers operate—and reconciliation...
Prachi Desai
 
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
 
Micro-Metrics Every Performance Engineer Should Validate Before Sign-Off
Micro-Metrics Every Performance Engineer Should Validate Before Sign-OffMicro-Metrics Every Performance Engineer Should Validate Before Sign-Off
Micro-Metrics Every Performance Engineer Should Validate Before Sign-Off
Tier1 app
 
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
 
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
 
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
 
FME for Climate Data: Turning Big Data into Actionable Insights
FME for Climate Data: Turning Big Data into Actionable InsightsFME for Climate Data: Turning Big Data into Actionable Insights
FME for Climate Data: Turning Big Data into Actionable Insights
Safe Software
 
Eliminate the complexities of Event-Driven Architecture with Domain-Driven De...
Eliminate the complexities of Event-Driven Architecture with Domain-Driven De...Eliminate the complexities of Event-Driven Architecture with Domain-Driven De...
Eliminate the complexities of Event-Driven Architecture with Domain-Driven De...
SheenBrisals
 
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
 
Marketo & Dynamics can be Most Excellent to Each Other – The Sequel
Marketo & Dynamics can be Most Excellent to Each Other – The SequelMarketo & Dynamics can be Most Excellent to Each Other – The Sequel
Marketo & Dynamics can be Most Excellent to Each Other – The Sequel
BradBedford3
 
Top 5 Task Management Software to Boost Productivity in 2025
Top 5 Task Management Software to Boost Productivity in 2025Top 5 Task Management Software to Boost Productivity in 2025
Top 5 Task Management Software to Boost Productivity in 2025
Orangescrum
 
Topic 26 Security Testing Considerations.pptx
Topic 26 Security Testing Considerations.pptxTopic 26 Security Testing Considerations.pptx
Topic 26 Security Testing Considerations.pptx
marutnand8
 
IMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptx
IMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptxIMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptx
IMAGE CLASSIFICATION USING CONVOLUTIONAL NEURAL NETWORK.P.pptx
usmanch7829
 
Agile Software Engineering Methodologies
Agile Software Engineering MethodologiesAgile Software Engineering Methodologies
Agile Software Engineering Methodologies
Gaurav Sharma
 
Build enterprise-ready applications using skills you already have!
Build enterprise-ready applications using skills you already have!Build enterprise-ready applications using skills you already have!
Build enterprise-ready applications using skills you already have!
PhilMeredith3
 
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
 
Software Engineering Process, Notation & Tools Introduction - Part 4
Software Engineering Process, Notation & Tools Introduction - Part 4Software Engineering Process, Notation & Tools Introduction - Part 4
Software Engineering Process, Notation & Tools Introduction - Part 4
Gaurav Sharma
 
Artificial Intelligence Applications Across Industries
Artificial Intelligence Applications Across IndustriesArtificial Intelligence Applications Across Industries
Artificial Intelligence Applications Across Industries
SandeepKS52
 
Leveraging Foundation Models to Infer Intents
Leveraging Foundation Models to Infer IntentsLeveraging Foundation Models to Infer Intents
Leveraging Foundation Models to Infer Intents
Keheliya Gallaba
 

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