SlideShare a Scribd company logo
1 of 20
Organization and Team Structures
Submitted By
Nur Islam
Specific Instructional Objectives :
Explain the necessity of a suitable organization structure.
 Differentiate between functional format and project
formation the context of organization structure.
 Identify the advantages of a functional organization over a
project organization.
 Explain why the functional format is not suitable for small
organizations handling just one or two projects.
 Identify the important types of team structures of an
organization.
Staffing.
Organization structure :
Usually every software development organization
handles several projects at any time. Software organizations
assign different teams of engineers to handle different
software projects. Each type of organization structure has
its own advantages and disadvantages so the issue “how is
the organization as a whole structured?” must be taken into
consideration so that each software project can be finished
before its deadline .
Functional format vs. project format :
There are essentially two broad ways in which a software
development organization can be structured:
 functional format
 project format

In the project format, the project development staff are
divided based on the project for which they work . In the
functional format, the development staff are divided based on the
functional group to which they belong. The different projects
borrow engineers from the required functional groups for specific
phases to be undertaken in the project and return them to the
functional group upon the completion of the phase.
Top Management

Project Team 1

Project Team n
TOP MANAGEMENT

Functional Group
REQUIREMENTS
DESIGN

Project Team 1

CODING
TESTING
PROJECT MANAGEMENT

Project Team n

MAINTAINCE
(b) Functional Organization
Functional Organization:
In the functional format, different teams of programmers perform different phases
of a project. For example, one team might do the requirements specification,
another do the design, and so on. The partially completed product passes from one
team to another as the project evolves. This requires good quality documentation
to be produced after every activity.

Project Organization:
In the project format, a set of engineers is assigned to the project at the start of
the project and they remain with the project till the completion of the project.
Obviously, the functional format requires more communication among teams than
the project format, because one team must understand the work done by the
previous teams.
Advantages of functional organization over
project organization :
Even though greater communication among the team members may
appear as an avoidable overhead, the functional format has many
advantages. The main advantages of a functional organization are:
• Ease of staffing
• Production of good quality documents
• Job specialization
• Efficient handling of the problems associated with manpower turnover.
Unsuitability of functional format in small organizations


The apparent paradox is not difficult to explain. The project format
provides job rotation to the team members. That is, each team member takes
on the role of the designer, coder, tester, etc during the course of the project.

 On the other hand, considering the present skill shortage, it would be very

difficult for the functional organizations to fill in slots for some roles such as
maintenance, testing, and coding groups.

 Also, another problem with the functional organization is that if an

organization handles projects requiring knowledge of specialized domain
areas, then these domain experts cannot be brought in and out of the project
for the different phases, unless the company handles a large number of such
projects.

 For obvious reasons the functional format is not suitable for small

organizations handling just one or two projects.
Team structures :
Team structure addresses the issue of organization of the
individual project teams. There are some possible ways in
which the individual project teams can be organized.
There are mainly three formal team structures:
 Chief programmer Team
 Democratic Team
 The mixed team organizations

Although several other variations to these structures are
possible. Problems of different complexities and sizes often
require different team structures for chief solution.
Chief Programmer Team :
Project manager

Reporting

Software Engineer
Chief Programmer Team :
The chief programmer provides an authority
Leads to lower team morale
Can inhibit original thinking
Single point of failure

It is more efficient than democratic team for well-

understood problems (small and simple ones)
Used when the completion of the project
outweighs the team morale, personal
development .. etc
Democratic Team:

Communication Path

Software Engineers
Democratic Team:
Democratic organization leads to higher morale

and job satisfaction.
Encourages egoless programming

A programmer is an artist (apply arts of programming)
Can not easily locate bugs and issues in their programs
Programmer takes a lot of pride in their creations
They should think of the product as an output of a

group not an individual

Wastes a lot of time arguing on trivial points

(needs an authority)
Mixed Control Team:
Project
Manager
Reporting
Senior
Engineers
Reporting
Software
Engineers

Communication
Mixed Control Team:
Mixed ideas from the chief programmer and

democratic team structures
Hierarchical reporting
Democratic setup

Suitable for large teams
Decompose the problem into simple task and assign

them to groups

Each group communicates democratically

Very popular and the most used structure
Staffing
Software project managers usually take the

responsibility of choosing their team
You can not assume in your planning , scheduling …
etc that one staff member is as productive as another
There is a large variability (1 to 30)
One engineer may reduce the overall productivity of a

team
Staffing
Good software engineer attributes:
Exposure to systematic techniques


Software engineering principles

Good technical knowledge of the project area
Good programming abilities
Good oral, written and interpersonal skills


Documentations and communications

Strong knowledge if fundamentals of computer science
Staffing
Intelligence
Ability to work in a team
Discipline
High motivation

Even the brightest can be poor programmers
 Increase it with better salaries, better work environment …
etc


Ratios of attributes (overall 1:30)
Coding hours (25:1)
Debugging hours (28:1)
THANK YOU

More Related Content

What's hot

Software project management
Software project managementSoftware project management
Software project management
R A Akerkar
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
Shashwat Shriparv
 

What's hot (20)

Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Software project management
Software project managementSoftware project management
Software project management
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 
Software Project Management (monitoring and control)
Software Project Management (monitoring and control)Software Project Management (monitoring and control)
Software Project Management (monitoring and control)
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Software design
Software designSoftware design
Software design
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
 
Software Project Management - Staffing
Software Project Management - StaffingSoftware Project Management - Staffing
Software Project Management - Staffing
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
 

Viewers also liked

Building Enterprise Product - For Moving Targets of Customer Needs and Outcomes
Building Enterprise Product - For Moving Targets of Customer Needs and OutcomesBuilding Enterprise Product - For Moving Targets of Customer Needs and Outcomes
Building Enterprise Product - For Moving Targets of Customer Needs and Outcomes
Murali Erraguntala
 
Team structure & development
Team structure & developmentTeam structure & development
Team structure & development
P Narayan Murthy
 
Project Organization and Structure
Project Organization and StructureProject Organization and Structure
Project Organization and Structure
haroldtaylor1113
 
Organizational Structure
Organizational StructureOrganizational Structure
Organizational Structure
ahmad bassiouny
 
Software Project Organisation
Software Project OrganisationSoftware Project Organisation
Software Project Organisation
Savaş Şakar
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
Nur Islam
 

Viewers also liked (20)

Team structure
Team structureTeam structure
Team structure
 
Team Structure
Team StructureTeam Structure
Team Structure
 
Organizational Design for Effective Software Development
Organizational Design for Effective Software DevelopmentOrganizational Design for Effective Software Development
Organizational Design for Effective Software Development
 
Sofware Team Organizations
Sofware Team OrganizationsSofware Team Organizations
Sofware Team Organizations
 
High Performance Software Engineering Teams
High Performance Software Engineering TeamsHigh Performance Software Engineering Teams
High Performance Software Engineering Teams
 
Building Enterprise Product - For Moving Targets of Customer Needs and Outcomes
Building Enterprise Product - For Moving Targets of Customer Needs and OutcomesBuilding Enterprise Product - For Moving Targets of Customer Needs and Outcomes
Building Enterprise Product - For Moving Targets of Customer Needs and Outcomes
 
Team structure & development
Team structure & developmentTeam structure & development
Team structure & development
 
Building Great Software Engineering Teams
Building Great Software Engineering TeamsBuilding Great Software Engineering Teams
Building Great Software Engineering Teams
 
Organizational Structure
Organizational StructureOrganizational Structure
Organizational Structure
 
Chap 3 Organization Structure
Chap 3 Organization StructureChap 3 Organization Structure
Chap 3 Organization Structure
 
Project Organization and Structure
Project Organization and StructureProject Organization and Structure
Project Organization and Structure
 
Project management structures
Project management structuresProject management structures
Project management structures
 
Organizational Structure
Organizational StructureOrganizational Structure
Organizational Structure
 
Organizational structure ppt
Organizational structure pptOrganizational structure ppt
Organizational structure ppt
 
Software Project Organisation
Software Project OrganisationSoftware Project Organisation
Software Project Organisation
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
Organizational Structure & Behaviour
Organizational Structure & BehaviourOrganizational Structure & Behaviour
Organizational Structure & Behaviour
 
Evolving Team Structure in DevOps
Evolving Team Structure in DevOpsEvolving Team Structure in DevOps
Evolving Team Structure in DevOps
 
Leadership In Project Management
Leadership In Project ManagementLeadership In Project Management
Leadership In Project Management
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 

Similar to Organization and team structures

10 me667 chap3 organizing and staffing
10 me667 chap3 organizing and staffing10 me667 chap3 organizing and staffing
10 me667 chap3 organizing and staffing
Pavan Kumar
 
Project Management
Project ManagementProject Management
Project Management
mohammads
 
software management, project management,
software management, project management,software management, project management,
software management, project management,
Lisa Elisa
 
CH 3- The Human Side of Project Management.ppt
CH 3- The Human Side of Project Management.pptCH 3- The Human Side of Project Management.ppt
CH 3- The Human Side of Project Management.ppt
amanuel236786
 
Anshu Barmase 6_A 23.ppt
Anshu Barmase 6_A 23.pptAnshu Barmase 6_A 23.ppt
Anshu Barmase 6_A 23.ppt
AnshuBarmase
 
UNIT II STUDY GUIDE Project Governance and TeamEach of thes.docx
 UNIT II STUDY GUIDE Project Governance and TeamEach of thes.docx UNIT II STUDY GUIDE Project Governance and TeamEach of thes.docx
UNIT II STUDY GUIDE Project Governance and TeamEach of thes.docx
gertrudebellgrove
 
Matrix organization structure project final,fab 1
Matrix organization structure project final,fab 1Matrix organization structure project final,fab 1
Matrix organization structure project final,fab 1
ojay710
 
Pm0013 – managing human resources in projects
Pm0013 – managing human resources in projectsPm0013 – managing human resources in projects
Pm0013 – managing human resources in projects
smumbahelp
 

Similar to Organization and team structures (20)

10 me667 chap3 organizing and staffing
10 me667 chap3 organizing and staffing10 me667 chap3 organizing and staffing
10 me667 chap3 organizing and staffing
 
Project Management
Project ManagementProject Management
Project Management
 
Project Management
Project ManagementProject Management
Project Management
 
Chap003
Chap003Chap003
Chap003
 
Lecture2 2
Lecture2 2Lecture2 2
Lecture2 2
 
Building a successful software company
Building a successful software companyBuilding a successful software company
Building a successful software company
 
project management
 project management project management
project management
 
software management, project management,
software management, project management,software management, project management,
software management, project management,
 
CH 3- The Human Side of Project Management.ppt
CH 3- The Human Side of Project Management.pptCH 3- The Human Side of Project Management.ppt
CH 3- The Human Side of Project Management.ppt
 
Ch02
Ch02Ch02
Ch02
 
Project organization
Project organizationProject organization
Project organization
 
Se
SeSe
Se
 
Anshu Barmase 6_A 23.ppt
Anshu Barmase 6_A 23.pptAnshu Barmase 6_A 23.ppt
Anshu Barmase 6_A 23.ppt
 
Project Management Complete Concept
Project Management Complete Concept Project Management Complete Concept
Project Management Complete Concept
 
Project management concepts
Project management conceptsProject management concepts
Project management concepts
 
UNIT II STUDY GUIDE Project Governance and TeamEach of thes.docx
 UNIT II STUDY GUIDE Project Governance and TeamEach of thes.docx UNIT II STUDY GUIDE Project Governance and TeamEach of thes.docx
UNIT II STUDY GUIDE Project Governance and TeamEach of thes.docx
 
Project management
Project managementProject management
Project management
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
Matrix organization structure project final,fab 1
Matrix organization structure project final,fab 1Matrix organization structure project final,fab 1
Matrix organization structure project final,fab 1
 
Pm0013 – managing human resources in projects
Pm0013 – managing human resources in projectsPm0013 – managing human resources in projects
Pm0013 – managing human resources in projects
 

More from Nur Islam

Overview of iso 9001
Overview of iso 9001Overview of iso 9001
Overview of iso 9001
Nur Islam
 
Software reliability & quality
Software reliability & qualitySoftware reliability & quality
Software reliability & quality
Nur Islam
 
Halsted’s Software Science-An analytical technique
Halsted’s Software Science-An analytical techniqueHalsted’s Software Science-An analytical technique
Halsted’s Software Science-An analytical technique
Nur Islam
 
Cellular automata
Cellular automataCellular automata
Cellular automata
Nur Islam
 
Designing of media player
Designing of media playerDesigning of media player
Designing of media player
Nur Islam
 

More from Nur Islam (7)

Lan wan
Lan wanLan wan
Lan wan
 
Gsm
GsmGsm
Gsm
 
Overview of iso 9001
Overview of iso 9001Overview of iso 9001
Overview of iso 9001
 
Software reliability & quality
Software reliability & qualitySoftware reliability & quality
Software reliability & quality
 
Halsted’s Software Science-An analytical technique
Halsted’s Software Science-An analytical techniqueHalsted’s Software Science-An analytical technique
Halsted’s Software Science-An analytical technique
 
Cellular automata
Cellular automataCellular automata
Cellular automata
 
Designing of media player
Designing of media playerDesigning of media player
Designing of media player
 

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Recently uploaded (20)

Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 

Organization and team structures

  • 1. Organization and Team Structures Submitted By Nur Islam
  • 2. Specific Instructional Objectives : Explain the necessity of a suitable organization structure.  Differentiate between functional format and project formation the context of organization structure.  Identify the advantages of a functional organization over a project organization.  Explain why the functional format is not suitable for small organizations handling just one or two projects.  Identify the important types of team structures of an organization. Staffing.
  • 3. Organization structure : Usually every software development organization handles several projects at any time. Software organizations assign different teams of engineers to handle different software projects. Each type of organization structure has its own advantages and disadvantages so the issue “how is the organization as a whole structured?” must be taken into consideration so that each software project can be finished before its deadline .
  • 4. Functional format vs. project format : There are essentially two broad ways in which a software development organization can be structured:  functional format  project format In the project format, the project development staff are divided based on the project for which they work . In the functional format, the development staff are divided based on the functional group to which they belong. The different projects borrow engineers from the required functional groups for specific phases to be undertaken in the project and return them to the functional group upon the completion of the phase.
  • 5. Top Management Project Team 1 Project Team n
  • 6. TOP MANAGEMENT Functional Group REQUIREMENTS DESIGN Project Team 1 CODING TESTING PROJECT MANAGEMENT Project Team n MAINTAINCE (b) Functional Organization
  • 7. Functional Organization: In the functional format, different teams of programmers perform different phases of a project. For example, one team might do the requirements specification, another do the design, and so on. The partially completed product passes from one team to another as the project evolves. This requires good quality documentation to be produced after every activity. Project Organization: In the project format, a set of engineers is assigned to the project at the start of the project and they remain with the project till the completion of the project. Obviously, the functional format requires more communication among teams than the project format, because one team must understand the work done by the previous teams.
  • 8. Advantages of functional organization over project organization : Even though greater communication among the team members may appear as an avoidable overhead, the functional format has many advantages. The main advantages of a functional organization are: • Ease of staffing • Production of good quality documents • Job specialization • Efficient handling of the problems associated with manpower turnover.
  • 9. Unsuitability of functional format in small organizations  The apparent paradox is not difficult to explain. The project format provides job rotation to the team members. That is, each team member takes on the role of the designer, coder, tester, etc during the course of the project.  On the other hand, considering the present skill shortage, it would be very difficult for the functional organizations to fill in slots for some roles such as maintenance, testing, and coding groups.  Also, another problem with the functional organization is that if an organization handles projects requiring knowledge of specialized domain areas, then these domain experts cannot be brought in and out of the project for the different phases, unless the company handles a large number of such projects.  For obvious reasons the functional format is not suitable for small organizations handling just one or two projects.
  • 10. Team structures : Team structure addresses the issue of organization of the individual project teams. There are some possible ways in which the individual project teams can be organized. There are mainly three formal team structures:  Chief programmer Team  Democratic Team  The mixed team organizations Although several other variations to these structures are possible. Problems of different complexities and sizes often require different team structures for chief solution.
  • 11. Chief Programmer Team : Project manager Reporting Software Engineer
  • 12. Chief Programmer Team : The chief programmer provides an authority Leads to lower team morale Can inhibit original thinking Single point of failure It is more efficient than democratic team for well- understood problems (small and simple ones) Used when the completion of the project outweighs the team morale, personal development .. etc
  • 14. Democratic Team: Democratic organization leads to higher morale and job satisfaction. Encourages egoless programming A programmer is an artist (apply arts of programming) Can not easily locate bugs and issues in their programs Programmer takes a lot of pride in their creations They should think of the product as an output of a group not an individual Wastes a lot of time arguing on trivial points (needs an authority)
  • 16. Mixed Control Team: Mixed ideas from the chief programmer and democratic team structures Hierarchical reporting Democratic setup Suitable for large teams Decompose the problem into simple task and assign them to groups Each group communicates democratically Very popular and the most used structure
  • 17. Staffing Software project managers usually take the responsibility of choosing their team You can not assume in your planning , scheduling … etc that one staff member is as productive as another There is a large variability (1 to 30) One engineer may reduce the overall productivity of a team
  • 18. Staffing Good software engineer attributes: Exposure to systematic techniques  Software engineering principles Good technical knowledge of the project area Good programming abilities Good oral, written and interpersonal skills  Documentations and communications Strong knowledge if fundamentals of computer science
  • 19. Staffing Intelligence Ability to work in a team Discipline High motivation Even the brightest can be poor programmers  Increase it with better salaries, better work environment … etc  Ratios of attributes (overall 1:30) Coding hours (25:1) Debugging hours (28:1)