SlideShare a Scribd company logo
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

Design notation
Design notationDesign notation
Design notation
ramya marichamy
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
Siva Priya
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
kirupasuchi1996
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
UMA PARAMESWARI
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
Shashwat Shriparv
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
kirupasuchi1996
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
priyapavi96
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
srijavel
 
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
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
lavanya marichamy
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
Nur Islam
 
Algorithmic Software Cost Modeling
Algorithmic Software Cost ModelingAlgorithmic Software Cost Modeling
Algorithmic Software Cost Modeling
Kasun Ranga Wijeweera
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentation
Kudzai Rerayi
 
Design techniques
Design techniquesDesign techniques
Design techniques
Amit Debnath
 
PROTOTYPE MODEL
PROTOTYPE MODELPROTOTYPE MODEL
PROTOTYPE MODEL
shenagarg44
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
Golda Margret Sheeba J
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
akiara
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
koolkampus
 

What's hot (20)

Design notation
Design notationDesign notation
Design notation
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Algorithmic Software Cost Modeling
Algorithmic Software Cost ModelingAlgorithmic Software Cost Modeling
Algorithmic Software Cost Modeling
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentation
 
Design techniques
Design techniquesDesign techniques
Design techniques
 
PROTOTYPE MODEL
PROTOTYPE MODELPROTOTYPE MODEL
PROTOTYPE MODEL
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 

Similar to Programming team structure

Software Project Planning III
Software Project Planning IIISoftware Project Planning III
Software Project Planning III
Gagan Deep
 
Walkthroughs
WalkthroughsWalkthroughs
Walkthroughs
NancyBeaulah_R
 
Software Project Requirement and Team Requirement Model
Software Project Requirement and  Team Requirement  Model  Software Project Requirement and  Team Requirement  Model
Software Project Requirement and Team Requirement Model
SRMGPC Lucknow
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
almowahhed
 
Part 02 Connecting Business Strategy and Project Management
Part 02 Connecting Business Strategy and Project ManagementPart 02 Connecting Business Strategy and Project Management
Part 02 Connecting Business Strategy and Project Management
Lilis Rusliyawati
 
Project Management
Project ManagementProject Management
Project Management
mohammads
 
Project Management
Project ManagementProject Management
Project Management
Rami Issa
 
Presentation1
Presentation1Presentation1
Presentation1
Mohammad Shameem
 
software management, project management,
software management, project management,software management, project management,
software management, project management,
Lisa Elisa
 
project management
 project management project management
project management
Lisa Elisa
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
jhudyne
 
Gordon_Hoffman_Resume_May2015
Gordon_Hoffman_Resume_May2015Gordon_Hoffman_Resume_May2015
Agile Development Practice
Agile Development PracticeAgile Development Practice
Agile Development Practice
Kshitiz Goel
 
Aula 1 - Project Management Concepts by Roger Pressman
Aula 1 - Project Management Concepts by Roger PressmanAula 1 - Project Management Concepts by Roger Pressman
Aula 1 - Project Management Concepts by Roger Pressman
Rogerio P C do Nascimento
 
Introduction to software & software engg presented by aniket kr pandey. ...
Introduction to software & software engg presented by  aniket kr pandey. ...Introduction to software & software engg presented by  aniket kr pandey. ...
Introduction to software & software engg presented by aniket kr pandey. ...
Aniketkumar204
 
E learning Presentation (.pptx)
E learning Presentation (.pptx)E learning Presentation (.pptx)
E learning Presentation (.pptx)
MarjoToska
 
Leading Software Development Teams
Leading Software Development TeamsLeading Software Development Teams
Leading Software Development Teams
Arno Huetter
 
Task Orientation BSIT 6th .pdf
Task Orientation BSIT 6th .pdfTask Orientation BSIT 6th .pdf
Task Orientation BSIT 6th .pdf
SairaNoreen5
 
A Guide to Software Development Manager Responsibilities.pdf
A Guide to Software Development Manager Responsibilities.pdfA Guide to Software Development Manager Responsibilities.pdf
A Guide to Software Development Manager Responsibilities.pdf
Laura Miller
 
Software project management
Software project managementSoftware project management
Software project management
Sutha Vincent
 

Similar to Programming team structure (20)

Software Project Planning III
Software Project Planning IIISoftware Project Planning III
Software Project Planning III
 
Walkthroughs
WalkthroughsWalkthroughs
Walkthroughs
 
Software Project Requirement and Team Requirement Model
Software Project Requirement and  Team Requirement  Model  Software Project Requirement and  Team Requirement  Model
Software Project Requirement and Team Requirement Model
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Part 02 Connecting Business Strategy and Project Management
Part 02 Connecting Business Strategy and Project ManagementPart 02 Connecting Business Strategy and Project Management
Part 02 Connecting Business Strategy and Project Management
 
Project Management
Project ManagementProject Management
Project Management
 
Project Management
Project ManagementProject Management
Project Management
 
Presentation1
Presentation1Presentation1
Presentation1
 
software management, project management,
software management, project management,software management, project management,
software management, project management,
 
project management
 project management project management
project management
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
Gordon_Hoffman_Resume_May2015
Gordon_Hoffman_Resume_May2015Gordon_Hoffman_Resume_May2015
Gordon_Hoffman_Resume_May2015
 
Agile Development Practice
Agile Development PracticeAgile Development Practice
Agile Development Practice
 
Aula 1 - Project Management Concepts by Roger Pressman
Aula 1 - Project Management Concepts by Roger PressmanAula 1 - Project Management Concepts by Roger Pressman
Aula 1 - Project Management Concepts by Roger Pressman
 
Introduction to software & software engg presented by aniket kr pandey. ...
Introduction to software & software engg presented by  aniket kr pandey. ...Introduction to software & software engg presented by  aniket kr pandey. ...
Introduction to software & software engg presented by aniket kr pandey. ...
 
E learning Presentation (.pptx)
E learning Presentation (.pptx)E learning Presentation (.pptx)
E learning Presentation (.pptx)
 
Leading Software Development Teams
Leading Software Development TeamsLeading Software Development Teams
Leading Software Development Teams
 
Task Orientation BSIT 6th .pdf
Task Orientation BSIT 6th .pdfTask Orientation BSIT 6th .pdf
Task Orientation BSIT 6th .pdf
 
A Guide to Software Development Manager Responsibilities.pdf
A Guide to Software Development Manager Responsibilities.pdfA Guide to Software Development Manager Responsibilities.pdf
A Guide to Software Development Manager Responsibilities.pdf
 
Software project management
Software project managementSoftware project management
Software project management
 

More from NancyBeaulah_R

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
 

More from NancyBeaulah_R (9)

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

Recently uploaded

SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 

Recently uploaded (20)

SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 

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