SlideShare uma empresa Scribd logo
1 de 25
Chapter 21
Project Management Concepts
- The Management Spectrum
- The People
- The Product
- The Process
- The Project
The Management Spectrum
• Effective software project management focuses on these items (in this
order)
• The people
• Deals with the cultivation of motivated, highly skilled people
• Consists of the stakeholders, the team leaders, and the software team
• The product
• Product objectives and scope should be established before a project can be
planned
• The process
• The software process provides the framework from which a comprehensive plan
for software development can be established
• The project
• Planning and controlling a software project is done for one primary reason…it is
the only known way to manage complexity
• In a 1998 survey, 26% of software projects failed outright, 46% experienced cost
and schedule overruns
2
3
People
Product
Process
Project
The People: The Stakeholders
• Five categories of stakeholders
• Senior managers – define business issues that often have significant
influence on the project
• Project (technical) managers – plan, motivate, organize, and control the
practitioners who do the work
• Practitioners – deliver the technical skills that are necessary to engineer a
product or application
• Customers – specify the requirements for the software to be engineered and
other stakeholders who have a peripheral interest in the outcome
• End users – interact with the software once it is released for production use
4
The People: Team Leaders
• Competent practitioners often fail to make good team leaders; they
just don’t have the right people skills
• Qualities to look for in a team leader
• Motivation – the ability to encourage technical people to produce to their
best ability
• Organization – the ability to mold existing processes (or invent new ones)
that will enable the initial concept to be translated into a final product
• Ideas or innovation – the ability to encourage people to create and feel
creative even when they must work within bounds established for a
particular software product or application
• Team leaders should use a problem-solving management style
• Concentrate on understanding the problem to be solved
• Manage the flow of ideas
• Let everyone on the team know, by words and actions, that quality counts
and that it will not be compromised
5
(More on next slide)
The People: Team Leaders
(continued)
• Another set of useful leadership traits
• Problem solving – diagnose, structure a solution, apply lessons learned,
remain flexible
• Managerial identity – take charge of the project, have confidence to assume
control, have assurance to allow good people to do their jobs
• Achievement – reward initiative, demonstrate that controlled risk taking will
not be punished
• Influence and team building – be able to “read” people, understand verbal
and nonverbal signals, be able to react to signals, remain under control in
high-stress situations
6
The People: The Software Team
• Seven project factors to consider when structuring a software
development team
• The difficulty of the problem to be solved
• The size of the resultant program(s) in source lines of code
• The time that the team will stay together
• The degree to which the problem can be modularized
• The required quality and reliability of the system to be built
• The rigidity of the delivery date
• The degree of sociability (communication) required for the project
7
(More on next slide)
The People: The Software Team
(continued)
• Four organizational paradigms for software development teams
• Closed paradigm – traditional hierarchy of authority; works well when
producing software similar to past efforts; members are less likely to be
innovative
• Random paradigm – depends on individual initiative of team members;
works well for projects requiring innovation or technological breakthrough;
members may struggle when orderly performance is required
• Open paradigm – hybrid of the closed and random paradigm; works well for
solving complex problems; requires collaboration, communication, and
consensus among members
• Synchronous paradigm – organizes team members based on the natural
pieces of the problem; members have little communication outside of their
subgroups
8
(More on next slide)
The People: The Software Team
(continued)
• Five factors that cause team toxity (i.e., a toxic team environment)
• A frenzied work atmosphere
• High frustration that causes friction among team members
• A fragmented or poorly coordinated software process
• An unclear definition of roles on the software team
• Continuous and repeated exposure to failure
• How to avoid these problems
• Give the team access to all information required to do the job
• Do not modify major goals and objectives, once they are defined, unless
absolutely necessary
• Give the team as much responsibility for decision making as possible
• Let the team recommend its own process model
• Let the team establish its own mechanisms for accountability (i.e., reviews)
• Establish team-based techniques for feedback and problem solving
9
The People: Coordination and
Communication Issues
• Key characteristics of modern software make projects fail
• scale, uncertainty, interoperability
• To better ensure success
• Establish effective methods for coordinating the people who do the work
• Establish methods of formal and information communication among team
members
10
Group Dynamics
• Based on studies published by B. Tuckman in 1965
• Updated later in 1977
• Describes a four-stage model
• Forming
• Storming
• Norming
• Performing
11
Group Dynamics Model
• Forming
• Group members rely on safe, patterned behavior and look to the group leader for
guidance and direction
• Impressions are gathered and similarities and differences are noted
• Serious topics and feelings are avoided
• To grow, members must relinquish the comfort of non-threatening topics and risk
the possibility of conflict
12
Group Dynamics Model
• Storming
• As group members organize for the tasks, conflict inevitably results in their
personal relations and cliques start to form
• Individuals have to bend and mold their feelings to fit the group
• Fear of exposure or fear of failure causes an increased desire for structural
clarification and commitment
• Conflicts arise over leadership, structure, power, and authority
• Member behavior may have wide swings based on emerging issues of
competition and hostilities
• Some members remain silent while others attempt to dominate
13
Group Dynamics Model
(continued)
• Norming
• Members engage in active acknowledgement of all members’ contributions,
community building, and solving of group issues
• Members are willing to change their preconceived ideas or opinions based on facts
presented by the group
• Leadership is shared, active listening occurs, and cliques dissolve
• Members began to identify with one another, which leads to a level of trust in their
personal relations and contributes to cohesion
• Members begin to experience a sense of group belonging
14
Group Dynamics Model
(continued)
• Performing
• The capacity, range, and depth of personal relations in the group expand to true
interdependence
• Members can work independently, in subgroups, or altogether with equal ability and
success
• The group is most productive, members become self-assuring, and the need for
group approval is past
• Genuine problem solving can occur leading towards optimal solutions
15
16
People
Product
Process
Project
The Product
• The scope of the software development must be established and
bounded
• Context – How does the software to be built fit into a larger system, product,
or business context, and what constraints are imposed as a result of the
context?
• Information objectives – What customer-visible data objects are produced
as output from the software? What data objects are required for input?
• Function and performance – What functions does the software perform to
transform input data into output? Are there any special performance
characteristics to be addressed?
• Software project scope must be unambiguous and understandable at
both the managerial and technical levels
17
(More on next slide)
The Product (continued)
• Problem decomposition
• Also referred to as partitioning or problem elaboration
• Sits at the core of software requirements analysis
• Two major areas of problem decomposition
• The functionality that must be delivered
• The process that will be used to deliver it
18
19
People
Product
Process
Project
The Process
• Getting Started
• The project manager must decide which process model is most appropriate
based on
• The customers who have requested the product and the people who will do the
work
• The characteristics of the product itself
• The project environment in which the software team works
• Once a process model is selected, a preliminary project plan is established
based on the process framework activities
• Process decomposition then begins
• The result is a complete plan reflecting the work tasks required to populate
the framework activities
• Project planning begins as a melding of the product and the process
based on the various framework activities
20
21
People
Product
Process
Project
The Project: A Common Sense Approach
• Start on the right foot
• Understand the problem; set realistic objectives and expectations; form a good team
• Maintain momentum
• Provide incentives to reduce turnover of people; emphasize quality in every task;
have senior management stay out of the team’s way
• Track progress
• Track the completion of work products; collect software process and project
measures; assess progress against expected averages
• Make smart decisions
• Keep it simple; use COTS or existing software before writing new code; follow
standard approaches; identify and avoid risks; always allocate more time than you
think you need to do complex or risky tasks
• Conduct a post mortem analysis
• Track lessons learned for each project; compare planned and actual schedules; collect
and analyze software project metrics; get feedback from teams members and
customers; record findings in written form
22
The Project: Signs that it is in
Jeopardy
• Software people don't understand their customer's needs
• The product scope is poorly defined
• Changes are managed poorly
• The chosen technology changes
• Business needs change (or are poorly defined)
• Deadlines are unrealistic
• Users are resistant
• Sponsorship is lost (or was never properly obtained)
• The project team lacks people with appropriate skills
• Managers (and practitioners) avoid best practices and lessons learned
23
The Project: The W5
HH Principle
• Why is the system being developed?
• Assesses the validity of business reasons and justifications
• What will be done?
• Establishes the task set required for the project
• When will it be done?
• Establishes a project schedule
• Who is responsible for a function?
• Defines the role and responsibility of each team member
• Where are they organizationally located?
• Notes the organizational location of team members, customers, and other
stakeholders
• How will the job be done technically and managerially?
• Establishes the management and technical strategy for the project
• How much of each resource is needed?
• Establishes estimates based on the answers to the previous questions
24
A series of questions that lead to a definition of key project characteristics
and the resultant project plan
Summary
25
People
Product
Process
Project


Mais conteúdo relacionado

Mais procurados

Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) ModelDamian T. Gordon
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Unit 5 testing -software quality assurance
Unit 5  testing -software quality assuranceUnit 5  testing -software quality assurance
Unit 5 testing -software quality assurancegopal10scs185
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)Priya Tomar
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesSanthi thi
 
Evolving role of Software
Evolving role of SoftwareEvolving role of Software
Evolving role of SoftwareShankar Dahal
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
Unit4 Software Engineering Institute (SEI)’s Capability Maturity Model (CMM) ...
Unit4 Software Engineering Institute (SEI)’sCapability Maturity Model (CMM)...Unit4 Software Engineering Institute (SEI)’sCapability Maturity Model (CMM)...
Unit4 Software Engineering Institute (SEI)’s Capability Maturity Model (CMM) ...Reetesh Gupta
 
Architectural patterns part 1
Architectural patterns part 1Architectural patterns part 1
Architectural patterns part 1assinha
 
Unit 1.2 Stepwise Project Planning.pdf
Unit 1.2 Stepwise Project Planning.pdfUnit 1.2 Stepwise Project Planning.pdf
Unit 1.2 Stepwise Project Planning.pdfAkshayDwivedi31
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsSeema Kamble
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptxubaidullah75790
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
 

Mais procurados (20)

Software process model
Software process modelSoftware process model
Software process model
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
Unit 5 testing -software quality assurance
Unit 5  testing -software quality assuranceUnit 5  testing -software quality assurance
Unit 5 testing -software quality assurance
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Cohesion and coupling
Cohesion and couplingCohesion and coupling
Cohesion and coupling
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Evolving role of Software
Evolving role of SoftwareEvolving role of Software
Evolving role of Software
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Unit4 Software Engineering Institute (SEI)’s Capability Maturity Model (CMM) ...
Unit4 Software Engineering Institute (SEI)’sCapability Maturity Model (CMM)...Unit4 Software Engineering Institute (SEI)’sCapability Maturity Model (CMM)...
Unit4 Software Engineering Institute (SEI)’s Capability Maturity Model (CMM) ...
 
DSDM
DSDMDSDM
DSDM
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Architectural patterns part 1
Architectural patterns part 1Architectural patterns part 1
Architectural patterns part 1
 
Unit 1.2 Stepwise Project Planning.pdf
Unit 1.2 Stepwise Project Planning.pdfUnit 1.2 Stepwise Project Planning.pdf
Unit 1.2 Stepwise Project Planning.pdf
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 

Semelhante a People Product Process Project

Pressman ch-21-project-management-concepts
Pressman ch-21-project-management-conceptsPressman ch-21-project-management-concepts
Pressman ch-21-project-management-conceptsseethaveera
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxDevnath13
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )ShudipPal
 
Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...
Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...
Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...nimmik4u
 
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxChapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxBule Hora University
 
Project management chapter_04 for MSBTE
Project management chapter_04 for MSBTEProject management chapter_04 for MSBTE
Project management chapter_04 for MSBTEKalyan Ingole
 
Chp3 requirments analysis
Chp3 requirments analysisChp3 requirments analysis
Chp3 requirments analysisasmaanawaiseh
 
Topic 14 - Project Team Management.pdf
Topic 14 - Project Team Management.pdfTopic 14 - Project Team Management.pdf
Topic 14 - Project Team Management.pdfHuyNguyen657394
 
Software project management
Software project managementSoftware project management
Software project managementSutha Vincent
 
Hsc project management 2018pptx
Hsc project management 2018pptxHsc project management 2018pptx
Hsc project management 2018pptxgreg robertson
 
Project Management Complete Concept
Project Management Complete Concept Project Management Complete Concept
Project Management Complete Concept MuhammadTalha436
 
Software engg. pressman_ch-21
Software engg. pressman_ch-21Software engg. pressman_ch-21
Software engg. pressman_ch-21Dhairya Joshi
 
Collaborative work integrative_project_iii_chica_liseth-_chulde_valentina_1
Collaborative work integrative_project_iii_chica_liseth-_chulde_valentina_1Collaborative work integrative_project_iii_chica_liseth-_chulde_valentina_1
Collaborative work integrative_project_iii_chica_liseth-_chulde_valentina_1Valentina913
 
Req-usingDesignSprint.pdf
Req-usingDesignSprint.pdfReq-usingDesignSprint.pdf
Req-usingDesignSprint.pdfBoykepaulus1
 
Improving success with Distributed Teams
Improving success with Distributed TeamsImproving success with Distributed Teams
Improving success with Distributed TeamsGreg Robinson
 
Project management concepts
Project management conceptsProject management concepts
Project management conceptsNayyabMirTahir
 

Semelhante a People Product Process Project (20)

Pressman ch-21-project-management-concepts
Pressman ch-21-project-management-conceptsPressman ch-21-project-management-concepts
Pressman ch-21-project-management-concepts
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )
 
Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...
Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...
Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...
 
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxChapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptx
 
Project management chapter_04 for MSBTE
Project management chapter_04 for MSBTEProject management chapter_04 for MSBTE
Project management chapter_04 for MSBTE
 
Project managemen concept
Project managemen conceptProject managemen concept
Project managemen concept
 
Project Management
Project ManagementProject Management
Project Management
 
Chp3 requirments analysis
Chp3 requirments analysisChp3 requirments analysis
Chp3 requirments analysis
 
Topic 14 - Project Team Management.pdf
Topic 14 - Project Team Management.pdfTopic 14 - Project Team Management.pdf
Topic 14 - Project Team Management.pdf
 
Software project management
Software project managementSoftware project management
Software project management
 
Bai giang-spm-16jan14
Bai giang-spm-16jan14Bai giang-spm-16jan14
Bai giang-spm-16jan14
 
Hsc project management 2018pptx
Hsc project management 2018pptxHsc project management 2018pptx
Hsc project management 2018pptx
 
Project Management Complete Concept
Project Management Complete Concept Project Management Complete Concept
Project Management Complete Concept
 
Software engg. pressman_ch-21
Software engg. pressman_ch-21Software engg. pressman_ch-21
Software engg. pressman_ch-21
 
Protegra Case Study
Protegra Case StudyProtegra Case Study
Protegra Case Study
 
Collaborative work integrative_project_iii_chica_liseth-_chulde_valentina_1
Collaborative work integrative_project_iii_chica_liseth-_chulde_valentina_1Collaborative work integrative_project_iii_chica_liseth-_chulde_valentina_1
Collaborative work integrative_project_iii_chica_liseth-_chulde_valentina_1
 
Req-usingDesignSprint.pdf
Req-usingDesignSprint.pdfReq-usingDesignSprint.pdf
Req-usingDesignSprint.pdf
 
Improving success with Distributed Teams
Improving success with Distributed TeamsImproving success with Distributed Teams
Improving success with Distributed Teams
 
Project management concepts
Project management conceptsProject management concepts
Project management concepts
 

Mais de SHREEHARI WADAWADAGI

Mais de SHREEHARI WADAWADAGI (18)

Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
 
Chapter 14 software testing techniques
Chapter 14 software testing techniquesChapter 14 software testing techniques
Chapter 14 software testing techniques
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Chapter 12 user interface design
Chapter 12 user interface designChapter 12 user interface design
Chapter 12 user interface design
 
Ch 11-component-level-design
Ch 11-component-level-designCh 11-component-level-design
Ch 11-component-level-design
 
Ch 9-design-engineering
Ch 9-design-engineeringCh 9-design-engineering
Ch 9-design-engineering
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
Architectural design
Architectural designArchitectural design
Architectural design
 
Chapter 5 programming concepts iv
Chapter 5  programming concepts ivChapter 5  programming concepts iv
Chapter 5 programming concepts iv
 
Chapter 4 programming concepts III
Chapter 4  programming concepts IIIChapter 4  programming concepts III
Chapter 4 programming concepts III
 
Chapter 1 archietecture of 8086
Chapter 1 archietecture of 8086Chapter 1 archietecture of 8086
Chapter 1 archietecture of 8086
 
Brief description of all the interupts
Brief description of all the interuptsBrief description of all the interupts
Brief description of all the interupts
 
Chapter 7 memory & i/o
Chapter 7  memory & i/oChapter 7  memory & i/o
Chapter 7 memory & i/o
 
Chapter 6 hardware structure of 8086
Chapter 6  hardware structure of 8086Chapter 6  hardware structure of 8086
Chapter 6 hardware structure of 8086
 
Chapter 3 programming concepts-ii
Chapter 3  programming concepts-iiChapter 3  programming concepts-ii
Chapter 3 programming concepts-ii
 
Chapter 2 programming concepts - I
Chapter 2  programming concepts - IChapter 2  programming concepts - I
Chapter 2 programming concepts - I
 
Arm processor
Arm processorArm processor
Arm processor
 
8086 complete guide
8086 complete guide 8086 complete guide
8086 complete guide
 

Último

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 

Último (20)

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 

People Product Process Project

  • 1. Chapter 21 Project Management Concepts - The Management Spectrum - The People - The Product - The Process - The Project
  • 2. The Management Spectrum • Effective software project management focuses on these items (in this order) • The people • Deals with the cultivation of motivated, highly skilled people • Consists of the stakeholders, the team leaders, and the software team • The product • Product objectives and scope should be established before a project can be planned • The process • The software process provides the framework from which a comprehensive plan for software development can be established • The project • Planning and controlling a software project is done for one primary reason…it is the only known way to manage complexity • In a 1998 survey, 26% of software projects failed outright, 46% experienced cost and schedule overruns 2
  • 4. The People: The Stakeholders • Five categories of stakeholders • Senior managers – define business issues that often have significant influence on the project • Project (technical) managers – plan, motivate, organize, and control the practitioners who do the work • Practitioners – deliver the technical skills that are necessary to engineer a product or application • Customers – specify the requirements for the software to be engineered and other stakeholders who have a peripheral interest in the outcome • End users – interact with the software once it is released for production use 4
  • 5. The People: Team Leaders • Competent practitioners often fail to make good team leaders; they just don’t have the right people skills • Qualities to look for in a team leader • Motivation – the ability to encourage technical people to produce to their best ability • Organization – the ability to mold existing processes (or invent new ones) that will enable the initial concept to be translated into a final product • Ideas or innovation – the ability to encourage people to create and feel creative even when they must work within bounds established for a particular software product or application • Team leaders should use a problem-solving management style • Concentrate on understanding the problem to be solved • Manage the flow of ideas • Let everyone on the team know, by words and actions, that quality counts and that it will not be compromised 5 (More on next slide)
  • 6. The People: Team Leaders (continued) • Another set of useful leadership traits • Problem solving – diagnose, structure a solution, apply lessons learned, remain flexible • Managerial identity – take charge of the project, have confidence to assume control, have assurance to allow good people to do their jobs • Achievement – reward initiative, demonstrate that controlled risk taking will not be punished • Influence and team building – be able to “read” people, understand verbal and nonverbal signals, be able to react to signals, remain under control in high-stress situations 6
  • 7. The People: The Software Team • Seven project factors to consider when structuring a software development team • The difficulty of the problem to be solved • The size of the resultant program(s) in source lines of code • The time that the team will stay together • The degree to which the problem can be modularized • The required quality and reliability of the system to be built • The rigidity of the delivery date • The degree of sociability (communication) required for the project 7 (More on next slide)
  • 8. The People: The Software Team (continued) • Four organizational paradigms for software development teams • Closed paradigm – traditional hierarchy of authority; works well when producing software similar to past efforts; members are less likely to be innovative • Random paradigm – depends on individual initiative of team members; works well for projects requiring innovation or technological breakthrough; members may struggle when orderly performance is required • Open paradigm – hybrid of the closed and random paradigm; works well for solving complex problems; requires collaboration, communication, and consensus among members • Synchronous paradigm – organizes team members based on the natural pieces of the problem; members have little communication outside of their subgroups 8 (More on next slide)
  • 9. The People: The Software Team (continued) • Five factors that cause team toxity (i.e., a toxic team environment) • A frenzied work atmosphere • High frustration that causes friction among team members • A fragmented or poorly coordinated software process • An unclear definition of roles on the software team • Continuous and repeated exposure to failure • How to avoid these problems • Give the team access to all information required to do the job • Do not modify major goals and objectives, once they are defined, unless absolutely necessary • Give the team as much responsibility for decision making as possible • Let the team recommend its own process model • Let the team establish its own mechanisms for accountability (i.e., reviews) • Establish team-based techniques for feedback and problem solving 9
  • 10. The People: Coordination and Communication Issues • Key characteristics of modern software make projects fail • scale, uncertainty, interoperability • To better ensure success • Establish effective methods for coordinating the people who do the work • Establish methods of formal and information communication among team members 10
  • 11. Group Dynamics • Based on studies published by B. Tuckman in 1965 • Updated later in 1977 • Describes a four-stage model • Forming • Storming • Norming • Performing 11
  • 12. Group Dynamics Model • Forming • Group members rely on safe, patterned behavior and look to the group leader for guidance and direction • Impressions are gathered and similarities and differences are noted • Serious topics and feelings are avoided • To grow, members must relinquish the comfort of non-threatening topics and risk the possibility of conflict 12
  • 13. Group Dynamics Model • Storming • As group members organize for the tasks, conflict inevitably results in their personal relations and cliques start to form • Individuals have to bend and mold their feelings to fit the group • Fear of exposure or fear of failure causes an increased desire for structural clarification and commitment • Conflicts arise over leadership, structure, power, and authority • Member behavior may have wide swings based on emerging issues of competition and hostilities • Some members remain silent while others attempt to dominate 13
  • 14. Group Dynamics Model (continued) • Norming • Members engage in active acknowledgement of all members’ contributions, community building, and solving of group issues • Members are willing to change their preconceived ideas or opinions based on facts presented by the group • Leadership is shared, active listening occurs, and cliques dissolve • Members began to identify with one another, which leads to a level of trust in their personal relations and contributes to cohesion • Members begin to experience a sense of group belonging 14
  • 15. Group Dynamics Model (continued) • Performing • The capacity, range, and depth of personal relations in the group expand to true interdependence • Members can work independently, in subgroups, or altogether with equal ability and success • The group is most productive, members become self-assuring, and the need for group approval is past • Genuine problem solving can occur leading towards optimal solutions 15
  • 17. The Product • The scope of the software development must be established and bounded • Context – How does the software to be built fit into a larger system, product, or business context, and what constraints are imposed as a result of the context? • Information objectives – What customer-visible data objects are produced as output from the software? What data objects are required for input? • Function and performance – What functions does the software perform to transform input data into output? Are there any special performance characteristics to be addressed? • Software project scope must be unambiguous and understandable at both the managerial and technical levels 17 (More on next slide)
  • 18. The Product (continued) • Problem decomposition • Also referred to as partitioning or problem elaboration • Sits at the core of software requirements analysis • Two major areas of problem decomposition • The functionality that must be delivered • The process that will be used to deliver it 18
  • 20. The Process • Getting Started • The project manager must decide which process model is most appropriate based on • The customers who have requested the product and the people who will do the work • The characteristics of the product itself • The project environment in which the software team works • Once a process model is selected, a preliminary project plan is established based on the process framework activities • Process decomposition then begins • The result is a complete plan reflecting the work tasks required to populate the framework activities • Project planning begins as a melding of the product and the process based on the various framework activities 20
  • 22. The Project: A Common Sense Approach • Start on the right foot • Understand the problem; set realistic objectives and expectations; form a good team • Maintain momentum • Provide incentives to reduce turnover of people; emphasize quality in every task; have senior management stay out of the team’s way • Track progress • Track the completion of work products; collect software process and project measures; assess progress against expected averages • Make smart decisions • Keep it simple; use COTS or existing software before writing new code; follow standard approaches; identify and avoid risks; always allocate more time than you think you need to do complex or risky tasks • Conduct a post mortem analysis • Track lessons learned for each project; compare planned and actual schedules; collect and analyze software project metrics; get feedback from teams members and customers; record findings in written form 22
  • 23. The Project: Signs that it is in Jeopardy • Software people don't understand their customer's needs • The product scope is poorly defined • Changes are managed poorly • The chosen technology changes • Business needs change (or are poorly defined) • Deadlines are unrealistic • Users are resistant • Sponsorship is lost (or was never properly obtained) • The project team lacks people with appropriate skills • Managers (and practitioners) avoid best practices and lessons learned 23
  • 24. The Project: The W5 HH Principle • Why is the system being developed? • Assesses the validity of business reasons and justifications • What will be done? • Establishes the task set required for the project • When will it be done? • Establishes a project schedule • Who is responsible for a function? • Defines the role and responsibility of each team member • Where are they organizationally located? • Notes the organizational location of team members, customers, and other stakeholders • How will the job be done technically and managerially? • Establishes the management and technical strategy for the project • How much of each resource is needed? • Establishes estimates based on the answers to the previous questions 24 A series of questions that lead to a definition of key project characteristics and the resultant project plan