SlideShare a Scribd company logo
The 4 P’s
 People — the most important element
of a successful project
 Product — the software to be built
 Process — the set of framework
activities and software engineering
tasks to get the job done
 Project — all work required to make
1
the product a reality
St akeholder s
 Senior managers who define the business issues
that often have significant influence on the project.
 Project (technical) managers who must plan,
motivate, organize, and control the practitioners
who do software work.
 Practitioners who deliver the technical skills that
are necessary to engineer a product or application.
 Customers who specify the requirements for the
software to be engineered and other stakeholders
who have a peripheral interest in the outcome.
 End-users who interact with the software once it is
released for production use.
2
Sof t war e Teams
How to lead?
How to organize?
How to collaborate?

How to motivate?

How to create good ideas?

3
Team Leader
 The MOI Model:
 Motivation. The ability to encourage (by “push
or pull”) 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
4
particular software product or application.
Sof t war e Teams
 The following factors must be considered when selecting
a software project team structure ...
 The difficulty of the problem to be solved
 The size of the resultant program(s) in lines of code or
function points
 The time that the team will stay together (team lifetime)
 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
5
Or ganizat ional Par adigms
 Closed paradigm—structures a team along a
traditional hierarchy of authority
 Random paradigm—structures a team loosely and
depends on individual initiative of the team members
 Open paradigm—attempts to structure a team in a
manner that achieves some of the controls
associated with the closed paradigm but also much of
the innovation that occurs when using the random
paradigm
 Synchronous paradigm—relies on the natural
compartmentalization of a problem and organizes
team members to work on pieces of the problem with
little active communication among themselves
6
Team Coor dinat ion &
Communicat ion







Formal, impersonal approaches include software engineering
documents and work products (including source code), technical
memos, project milestones, schedules, and project control tools change
requests and related documentation, error tracking reports, and
repository data
Formal, interpersonal procedures focus on quality assurance
activities applied to software engineering work products. These include
status review meetings and design and code inspections.
Informal, interpersonal procedures include group meetings for
information dissemination and problem solving and “collocation of
requirements and development staff.”
Electronic communication encompasses electronic mail, electronic
bulletin boards, and by extension, video-based conferencing systems.
Interpersonal networking includes informal discussions with team
members and those outside the project who may have experience or
insight that can assist team members.
7
The Pr oduct Scope
 Scope:
 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 function does the
software perform to transform input data into output? Are
any special performance characteristics to be
addressed?
 Software project scope must be unambiguous and
8
understandable at the management and technical levels.
The Pr oj ect
 Projects get into trouble when …










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 ill-defined].
Deadlines are unrealistic.
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.
9
Common-Sense Appr oach
t o Pr oj ect s








Start on the right foot. This is accomplished by working hard (very
hard) to understand the problem that is to be solved and then setting
realistic objectives and expectations.
Maintain momentum. The project manager must provide incentives
to keep turnover of personnel to an absolute minimum, the team should
emphasize quality in every task it performs, and senior management
should do everything possible to stay out of the team’s way.
Track progress. For a software project, progress is tracked as work
products (e.g., models, source code, sets of test cases) are produced
and approved (using formal technical reviews) as part of a quality
assurance activity.
Make smart decisions. In essence, the decisions of the project
manager and the software team should be to “keep it simple.”
Conduct a postmortem analysis. Establish a consistent
mechanism for extracting lessons learned for each project.
10
To Get t o t he Essence
of a Pr oj ect - (W5H2 PRI NCI PLE)







Why is the system being developed?
What will be done?
When will it be accomplished?
Who is responsible?
Where are they organizationally located?
How will the job be done technically and
managerially?
 How much of each resource (e.g., people, software,
tools, database) will be needed?
Barry Boehm
11
Met r ics f or Small
Or ganizat ions
 time (hours or days) elapsed from the time a request is made
until evaluation is complete, tqueue.
 effort (person-hours) to perform the evaluation, Weval.
 time (hours or days) elapsed from completion of evaluation to
assignment of change order to personnel, teval.
 effort (person-hours) required to make the change, Wchange.
 time required (hours or days) to make the change, tchange.
 errors uncovered during work to make change, Echange.
 defects uncovered after change is released to the customer
base, Dchange.

12

More Related Content

PPTX
Software Project Management
PPT
SE chapters 21-23
PDF
Software Engineering Practice - Project management
PPT
Project Management Concepts
PPT
Chapter1 Advanced Software Engineering overview
PPT
Project Management
PPTX
4 p’s of management spectrum and the w5hh principle
Software Project Management
SE chapters 21-23
Software Engineering Practice - Project management
Project Management Concepts
Chapter1 Advanced Software Engineering overview
Project Management
4 p’s of management spectrum and the w5hh principle

What's hot (20)

PPT
Lecture 01
PPTX
Spm l01
PPTX
8. project-management
PPTX
Agile and XP
PPT
Planning in Software Projects
DOCX
Spm unit 2
PPT
SDLC & Project Team roles_in practice
PPTX
system level requirements gathering and analysis
PPSX
Maria Managment Spectrum
PPTX
7 Engineering Profession
ODP
Common Problems of Software Development
PPTX
Improving of software processes
PPT
Slides chapter 5
PPT
JAD - Joint Applications Development
PPTX
Specialized estimation tech
PPT
Aula 2 - Planning for Web Engineering by Roger Pressman
PDF
1. introduction
PPTX
R.A.D. - Rapid Application Development
PDF
Programming team structure
Lecture 01
Spm l01
8. project-management
Agile and XP
Planning in Software Projects
Spm unit 2
SDLC & Project Team roles_in practice
system level requirements gathering and analysis
Maria Managment Spectrum
7 Engineering Profession
Common Problems of Software Development
Improving of software processes
Slides chapter 5
JAD - Joint Applications Development
Specialized estimation tech
Aula 2 - Planning for Web Engineering by Roger Pressman
1. introduction
R.A.D. - Rapid Application Development
Programming team structure
Ad

Viewers also liked (17)

PPTX
PPTX
PPTX
Взлом вормикс через чарлез
PDF
Journey Certificate
PPT
Software engg. pressman_ch-7-complete
PPT
Software engg. pressman_ch-6 & 7
PPT
Software engg. pressman_ch-10
PPT
Software engg. pressman_ch-12
PPT
Software engg. pressman_ch-8
DOCX
Sakinah.AlAhmed_Resume
PPTX
Alpha strauss - The FoodTech Community
PDF
Coursera fin4devmooc 2015 - Copy
PPT
Software engg. pressman_ch-9
PPTX
Pengenalan huruf
PDF
2.GHLR.GuatemalaAssessment.SlideEdition1
ODP
Big Data analytics with Nginx, Logstash, Redis, Google Bigquery and Neo4j, ja...
DOCX
Ethics of Sweatshops: Managing Global Labour Standards in the Sporting Goods ...
Взлом вормикс через чарлез
Journey Certificate
Software engg. pressman_ch-7-complete
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-10
Software engg. pressman_ch-12
Software engg. pressman_ch-8
Sakinah.AlAhmed_Resume
Alpha strauss - The FoodTech Community
Coursera fin4devmooc 2015 - Copy
Software engg. pressman_ch-9
Pengenalan huruf
2.GHLR.GuatemalaAssessment.SlideEdition1
Big Data analytics with Nginx, Logstash, Redis, Google Bigquery and Neo4j, ja...
Ethics of Sweatshops: Managing Global Labour Standards in the Sporting Goods ...
Ad

Similar to Software engg. pressman_ch-21 (20)

PPT
Chapter_2453334567784467889999643325hg.ppt
PPT
Aula 1 - Project Management Concepts by Roger Pressman
PPT
Project Management Complete Concept
PPT
Managing Software Project
PPT
Project Management concepts explained.ppt
PPTX
Software engineering project management
PPT
Slides chapters 21-23
PPT
Software Engineering (Project Management )
DOC
An Introduction to Project management(project management tutorials)
PPT
Lecture2 2
PPT
Project management concepts
PPT
SPM.ppt details of spm project management
PPTX
Project management chapter_04 for MSBTE
PPT
Software project management
PPTX
UNIT V - 1 SPM.pptx
PPT
Rekayasa Perangkat Lunak - Konsep Manajemen Proyek
PPTX
Chapter 1_Introduction sunorganisedASE_finalised.pptx
PDF
Various Process of Software Engineering notes
PPTX
Software Project Management IUnit 1 chapters
Chapter_2453334567784467889999643325hg.ppt
Aula 1 - Project Management Concepts by Roger Pressman
Project Management Complete Concept
Managing Software Project
Project Management concepts explained.ppt
Software engineering project management
Slides chapters 21-23
Software Engineering (Project Management )
An Introduction to Project management(project management tutorials)
Lecture2 2
Project management concepts
SPM.ppt details of spm project management
Project management chapter_04 for MSBTE
Software project management
UNIT V - 1 SPM.pptx
Rekayasa Perangkat Lunak - Konsep Manajemen Proyek
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Various Process of Software Engineering notes
Software Project Management IUnit 1 chapters

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Encapsulation theory and applications.pdf
PDF
project resource management chapter-09.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Approach and Philosophy of On baking technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
A Presentation on Touch Screen Technology
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
A Presentation on Artificial Intelligence
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Programs and apps: productivity, graphics, security and other tools
WOOl fibre morphology and structure.pdf for textiles
Encapsulation theory and applications.pdf
project resource management chapter-09.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
A comparative analysis of optical character recognition models for extracting...
Approach and Philosophy of On baking technology
Building Integrated photovoltaic BIPV_UPV.pdf
TLE Review Electricity (Electricity).pptx
SOPHOS-XG Firewall Administrator PPT.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
A Presentation on Touch Screen Technology
Univ-Connecticut-ChatGPT-Presentaion.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Chapter 5: Probability Theory and Statistics
A Presentation on Artificial Intelligence
Assigned Numbers - 2025 - Bluetooth® Document
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...

Software engg. pressman_ch-21

  • 1. The 4 P’s  People — the most important element of a successful project  Product — the software to be built  Process — the set of framework activities and software engineering tasks to get the job done  Project — all work required to make 1 the product a reality
  • 2. St akeholder s  Senior managers who define the business issues that often have significant influence on the project.  Project (technical) managers who must plan, motivate, organize, and control the practitioners who do software work.  Practitioners who deliver the technical skills that are necessary to engineer a product or application.  Customers who specify the requirements for the software to be engineered and other stakeholders who have a peripheral interest in the outcome.  End-users who interact with the software once it is released for production use. 2
  • 3. Sof t war e Teams How to lead? How to organize? How to collaborate? How to motivate? How to create good ideas? 3
  • 4. Team Leader  The MOI Model:  Motivation. The ability to encourage (by “push or pull”) 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 4 particular software product or application.
  • 5. Sof t war e Teams  The following factors must be considered when selecting a software project team structure ...  The difficulty of the problem to be solved  The size of the resultant program(s) in lines of code or function points  The time that the team will stay together (team lifetime)  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 5
  • 6. Or ganizat ional Par adigms  Closed paradigm—structures a team along a traditional hierarchy of authority  Random paradigm—structures a team loosely and depends on individual initiative of the team members  Open paradigm—attempts to structure a team in a manner that achieves some of the controls associated with the closed paradigm but also much of the innovation that occurs when using the random paradigm  Synchronous paradigm—relies on the natural compartmentalization of a problem and organizes team members to work on pieces of the problem with little active communication among themselves 6
  • 7. Team Coor dinat ion & Communicat ion      Formal, impersonal approaches include software engineering documents and work products (including source code), technical memos, project milestones, schedules, and project control tools change requests and related documentation, error tracking reports, and repository data Formal, interpersonal procedures focus on quality assurance activities applied to software engineering work products. These include status review meetings and design and code inspections. Informal, interpersonal procedures include group meetings for information dissemination and problem solving and “collocation of requirements and development staff.” Electronic communication encompasses electronic mail, electronic bulletin boards, and by extension, video-based conferencing systems. Interpersonal networking includes informal discussions with team members and those outside the project who may have experience or insight that can assist team members. 7
  • 8. The Pr oduct Scope  Scope:  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 function does the software perform to transform input data into output? Are any special performance characteristics to be addressed?  Software project scope must be unambiguous and 8 understandable at the management and technical levels.
  • 9. The Pr oj ect  Projects get into trouble when …          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 ill-defined]. Deadlines are unrealistic. 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. 9
  • 10. Common-Sense Appr oach t o Pr oj ect s      Start on the right foot. This is accomplished by working hard (very hard) to understand the problem that is to be solved and then setting realistic objectives and expectations. Maintain momentum. The project manager must provide incentives to keep turnover of personnel to an absolute minimum, the team should emphasize quality in every task it performs, and senior management should do everything possible to stay out of the team’s way. Track progress. For a software project, progress is tracked as work products (e.g., models, source code, sets of test cases) are produced and approved (using formal technical reviews) as part of a quality assurance activity. Make smart decisions. In essence, the decisions of the project manager and the software team should be to “keep it simple.” Conduct a postmortem analysis. Establish a consistent mechanism for extracting lessons learned for each project. 10
  • 11. To Get t o t he Essence of a Pr oj ect - (W5H2 PRI NCI PLE)       Why is the system being developed? What will be done? When will it be accomplished? Who is responsible? Where are they organizationally located? How will the job be done technically and managerially?  How much of each resource (e.g., people, software, tools, database) will be needed? Barry Boehm 11
  • 12. Met r ics f or Small Or ganizat ions  time (hours or days) elapsed from the time a request is made until evaluation is complete, tqueue.  effort (person-hours) to perform the evaluation, Weval.  time (hours or days) elapsed from completion of evaluation to assignment of change order to personnel, teval.  effort (person-hours) required to make the change, Wchange.  time required (hours or days) to make the change, tchange.  errors uncovered during work to make change, Echange.  defects uncovered after change is released to the customer base, Dchange. 12