SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Software project planning
Software project planningSoftware project planning
Software project planningrajvir_kaur
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software EngineeringMuhammad Yousuf Abdul Qadir
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesSanthi thi
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)REHMAT ULLAH
 
software cost factor
software cost factorsoftware cost factor
software cost factorAbinaya B
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project managementjhudyne
 
Data Designs (Software Engg.)
Data Designs (Software Engg.)Data Designs (Software Engg.)
Data Designs (Software Engg.)Arun Shukla
 
Improving of software processes
Improving of software processesImproving of software processes
Improving of software processesREHMAT ULLAH
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factorsNancyBeaulah_R
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software ArchitecturesMunazza-Mah-Jabeen
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software EngineeringFáber D. Giraldo
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
 
Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introductionKanchana Devi
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project ManagementReetesh Gupta
 
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 techniquesSiva Priya
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPMgarishma bhatia
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costslalithambiga kamaraj
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 

Tendances (20)

Software project planning
Software project planningSoftware project planning
Software project planning
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software Engineering
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
software cost factor
software cost factorsoftware cost factor
software cost factor
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
Data Designs (Software Engg.)
Data Designs (Software Engg.)Data Designs (Software Engg.)
Data Designs (Software Engg.)
 
Improving of software processes
Improving of software processesImproving of software processes
Improving of software processes
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Rad model
Rad modelRad model
Rad model
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introduction
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
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
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 

En vedette

Organizational Design for Effective Software Development
Organizational Design for Effective Software DevelopmentOrganizational Design for Effective Software Development
Organizational Design for Effective Software DevelopmentDev9Com
 
Sofware Team Organizations
Sofware Team OrganizationsSofware Team Organizations
Sofware Team OrganizationsDeniz Kılınç
 
High Performance Software Engineering Teams
High Performance Software Engineering TeamsHigh Performance Software Engineering Teams
High Performance Software Engineering TeamsLars Thorup
 
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 OutcomesMurali Erraguntala
 
Team structure & development
Team structure & developmentTeam structure & development
Team structure & developmentP Narayan Murthy
 
Building Great Software Engineering Teams
Building Great Software Engineering TeamsBuilding Great Software Engineering Teams
Building Great Software Engineering TeamsBrian Link
 
Organizational Structure
Organizational StructureOrganizational Structure
Organizational StructureMary Ann Adiong
 
Project Organization and Structure
Project Organization and StructureProject Organization and Structure
Project Organization and Structureharoldtaylor1113
 
Organizational Structure
Organizational StructureOrganizational Structure
Organizational Structureahmad bassiouny
 
Organizational structure ppt
Organizational structure pptOrganizational structure ppt
Organizational structure pptvibhugorintla
 
Software Project Organisation
Software Project OrganisationSoftware Project Organisation
Software Project OrganisationSavaş Şakar
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimationNur Islam
 
Organizational Structure & Behaviour
Organizational Structure & BehaviourOrganizational Structure & Behaviour
Organizational Structure & BehaviourYamini Periwal
 
Evolving Team Structure in DevOps
Evolving Team Structure in DevOpsEvolving Team Structure in DevOps
Evolving Team Structure in DevOpsSherry Chang
 
Leadership In Project Management
Leadership In Project ManagementLeadership In Project Management
Leadership In Project Managementguest484a666
 

En vedette (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
 

Similaire à 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 staffingPavan Kumar
 
Project Management
Project ManagementProject Management
Project Managementmohammads
 
Project Management
Project ManagementProject Management
Project ManagementRami Issa
 
Lecture2 2
Lecture2 2Lecture2 2
Lecture2 2soloeng
 
Building a successful software company
Building a successful software companyBuilding a successful software company
Building a successful software companyÖmer Demir
 
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 managementLisa 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.pptamanuel236786
 
Anshu Barmase 6_A 23.ppt
Anshu Barmase 6_A 23.pptAnshu Barmase 6_A 23.ppt
Anshu Barmase 6_A 23.pptAnshuBarmase
 
Project Management Complete Concept
Project Management Complete Concept Project Management Complete Concept
Project Management Complete Concept MuhammadTalha436
 
Project management concepts
Project management conceptsProject management concepts
Project management conceptsNayyabMirTahir
 
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.docxgertrudebellgrove
 
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 1ojay710
 
Pm0013 – managing human resources in projects
Pm0013 – managing human resources in projectsPm0013 – managing human resources in projects
Pm0013 – managing human resources in projectssmumbahelp
 
Organizational Behavior & Organization Designs
Organizational Behavior & Organization Designs  Organizational Behavior & Organization Designs
Organizational Behavior & Organization Designs Abdullah Razaq
 

Similaire à 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
 
software management, project management,
software management, project management,software management, project management,
software management, project management,
 
project management
 project management project 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
 
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
 
Organizational Behavior & Organization Designs
Organizational Behavior & Organization Designs  Organizational Behavior & Organization Designs
Organizational Behavior & Organization Designs
 

Plus de Nur Islam

Overview of iso 9001
Overview of iso 9001Overview of iso 9001
Overview of iso 9001Nur Islam
 
Software reliability & quality
Software reliability & qualitySoftware reliability & quality
Software reliability & qualityNur 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 techniqueNur Islam
 
Cellular automata
Cellular automataCellular automata
Cellular automataNur Islam
 
Designing of media player
Designing of media playerDesigning of media player
Designing of media playerNur Islam
 

Plus de 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
 

Dernier

HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...
EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...
EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...liera silvan
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxruthvilladarez
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 

Dernier (20)

HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...
EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...
EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docx
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 

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)