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

More Related Content

What's hot

Role of system analyst
Role of system analystRole of system analyst
Role of system analystprachi90501
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
SHREEHARI WADAWADAGI
 
PROTOTYPE MODEL
PROTOTYPE MODELPROTOTYPE MODEL
PROTOTYPE MODEL
shenagarg44
 
Software Engineering (Risk Management)
Software Engineering (Risk Management)Software Engineering (Risk Management)
Software Engineering (Risk Management)
ShudipPal
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
Ajit Nayak
 
7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt
IphsTechnologies
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-designOliver Cheng
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
RohitGoyal183
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
inayat khan
 
Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development Model
Damian T. Gordon
 
BIS06 Physical Database Models
BIS06 Physical Database ModelsBIS06 Physical Database Models
BIS06 Physical Database Models
Prithwis Mukerjee
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
kirupasuchi1996
 
Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introduction
Kanchana Devi
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
Saadi Jadoon
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process model
IIUI
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
Suresh Koujalagi
 

What's hot (20)

Role of system analyst
Role of system analystRole of system analyst
Role of system analyst
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Sdlc
SdlcSdlc
Sdlc
 
PROTOTYPE MODEL
PROTOTYPE MODELPROTOTYPE MODEL
PROTOTYPE MODEL
 
Yum (Linux)
Yum (Linux) Yum (Linux)
Yum (Linux)
 
Software Engineering (Risk Management)
Software Engineering (Risk Management)Software Engineering (Risk Management)
Software Engineering (Risk Management)
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
SDLC
SDLCSDLC
SDLC
 
7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Rad model
Rad modelRad model
Rad model
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development Model
 
BIS06 Physical Database Models
BIS06 Physical Database ModelsBIS06 Physical Database Models
BIS06 Physical Database Models
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
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
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process model
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 

Similar to Chapter 21 project management concepts

UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
Devnath13
 
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.pptx
Bule Hora University
 
Project management chapter_04 for MSBTE
Project management chapter_04 for MSBTEProject management chapter_04 for MSBTE
Project management chapter_04 for MSBTE
Kalyan Ingole
 
Project managemen concept
Project managemen conceptProject managemen concept
Project managemen concept
Karthikeyan Subramanian
 
Project Management
Project ManagementProject Management
Project Management
Ashis Kumar Chanda
 
Chp3 requirments analysis
Chp3 requirments analysisChp3 requirments analysis
Chp3 requirments analysis
asmaanawaiseh
 
Topic 14 - Project Team Management.pdf
Topic 14 - Project Team Management.pdfTopic 14 - Project Team Management.pdf
Topic 14 - Project Team Management.pdf
HuyNguyen657394
 
Software project management
Software project managementSoftware project management
Software project management
Sutha Vincent
 
Bai giang-spm-16jan14
Bai giang-spm-16jan14Bai giang-spm-16jan14
Hsc project management 2018pptx
Hsc project management 2018pptxHsc project management 2018pptx
Hsc project management 2018pptx
greg 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
 
Protegra Case Study
Protegra Case StudyProtegra Case Study
Protegra Case Study
Aditya Jhunjhunuwala
 
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
Valentina913
 
Req-usingDesignSprint.pdf
Req-usingDesignSprint.pdfReq-usingDesignSprint.pdf
Req-usingDesignSprint.pdf
Boykepaulus1
 
Improving success with Distributed Teams
Improving success with Distributed TeamsImproving success with Distributed Teams
Improving success with Distributed Teams
Greg Robinson
 
Project management concepts
Project management conceptsProject management concepts
Project management concepts
NayyabMirTahir
 
Bua 235 teamwork
Bua 235 teamwork Bua 235 teamwork
Bua 235 teamwork UMaine
 

Similar to Chapter 21 project management concepts (20)

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
 
Bua 235 teamwork
Bua 235 teamwork Bua 235 teamwork
Bua 235 teamwork
 

More from SHREEHARI WADAWADAGI

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

More from SHREEHARI WADAWADAGI (17)

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

Recently uploaded

Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
Kamal Acharya
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
PrashantGoswami42
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
MuhammadTufail242431
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Vaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdfVaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdf
Kamal Acharya
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
ssuser9bd3ba
 

Recently uploaded (20)

Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Vaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdfVaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdf
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
 

Chapter 21 project management concepts

  • 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