SlideShare a Scribd company logo
1 of 11
Applied Software Project Management
Andrew Stellman & Jennifer Greene
http://www.stellman-greene.com 1
Applied Software Project
Management
Introduction
Applied Software Project Management
Andrew Stellman & Jennifer Greene
http://www.stellman-greene.com 2
Why do software projects fail?
People begin programming before they
understand the problem
Everyone likes to feel that they’re making progress
When the team starts to code as soon as the
project begins, they see immediate gains
When problems become more complex (as they
always do!), the work gets bogged down
In the best case, a team that begins programming
too soon will end up writing good software that
solves the wrong problem
Applied Software Project Management
Andrew Stellman & Jennifer Greene
http://www.stellman-greene.com 3
Why do software projects fail?
The team has an unrealistic idea about
how much work is involved.
From far away, most complex problems
seem simple to solve
Teams can commit to impossible deadlines
by being overly optimistic and not thinking
through the work
Few people realize the deadline is
optimistic until it’s blown
Applied Software Project Management
Andrew Stellman & Jennifer Greene
http://www.stellman-greene.com 4
Why do software projects fail?
Defects are injected early but discovered late.
Projects can address the wrong needs
Requirements can specify incorrect behavior
Design, architecture and code can be technically
flawed
Test plans can miss functionality
The later these problems are found, the more
likely they are to cause the project to fail
Applied Software Project Management
Andrew Stellman & Jennifer Greene
http://www.stellman-greene.com 5
Why do software projects fail?
Programmers have poor habits – and they
don’t feel accountable for their work.
Programmers don’t have good control of their
source code
Code written by one person is often difficult for
another person to understand
Programmers don’t test their code, which makes
diagnosing and fixing bugs more expensive
The team does not have a good sense of the
overall health of the project.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
http://www.stellman-greene.com 6
Why do software projects fail?
Managers try to test quality into the software.
Everyone assumes that the testers will catch all of
the defects that were injected throughout the
project.
When testers look for defects, managers tell them
they are wasting time.
When testers find defects, programmers are
antagonized because they feel that they are being
personally criticized.
When testers miss defects, everyone blames them
for not being perfect.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
http://www.stellman-greene.com 7
How can we make sure that our
projects succeed?
Make sure all decisions are based on openly
shared information
It’s important to create a culture of transparency,
where everyone who needs information knows
where to find it and is comfortable looking at it.
All project documents, schedules, estimates, plans
and other work products should be shared with the
entire team, managers, stakeholders, users and
anyone else in the organization who wants them.
Major decisions that are made about the project
should be well-supported and explained.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
http://www.stellman-greene.com 8
How can we make sure that our
projects succeed?
Don’t second-guess your team
members’ expertise
Managers need to trust team members.
Just because a manager has responsibility
for a project’s success, it doesn’t mean that
he’s more qualified to make decisions than
the team members.
If you don’t have a good reason to veto an
idea, don’t.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
http://www.stellman-greene.com 9
How can we make sure that our
projects succeed?
Introduce software quality from the very
beginning of the project
Review everything, test everything.
Use reviews to find defects – but don’t
expect the review to be perfect.
Use reviews to gain a real commitment
from the team.
It’s always faster in the long run to hold a
review than it is to skip it.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
http://www.stellman-greene.com 10
How can we make sure that our
projects succeed?
Don’t impose an artificial hierarchy on the
project team
All software engineers were created equal.
A manager should not assume that programming
is more difficult or technical than design, testing or
requirements engineering.
Managers should definitely not assume that the
programmer is always right, or the tester is always
raising false alarms.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
http://www.stellman-greene.com 11
How can we make sure that our
projects succeed?
Remember that the fastest way through the
project is to use good engineering practices
Managers and teams often want to cut important
tasks – especially estimation, reviews,
requirements gathering and testing.
If it were faster to build the software without these
practices, we would never use them.
Every one of these practices is about saving time
and increasing quality by planning well and finding
defects early. Cutting them out will cost time and
reduce quality.

More Related Content

Similar to 01 introduction.ppt

Agile Injection, Varberg
Agile Injection, VarbergAgile Injection, Varberg
Agile Injection, VarbergFredrik Wendt
 
Automation Project Survival Guide.pptx
Automation Project Survival Guide.pptxAutomation Project Survival Guide.pptx
Automation Project Survival Guide.pptxRaymund Gatoc
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsTechWell
 
Top 10 project management tips
Top 10 project management tipsTop 10 project management tips
Top 10 project management tipsProjectManager247
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingadiluos
 
Agile Development
Agile DevelopmentAgile Development
Agile Developmentabdpse
 
Webinar 3 ways to increase team collaboration bh-ad-fnl
Webinar   3 ways to increase team collaboration bh-ad-fnlWebinar   3 ways to increase team collaboration bh-ad-fnl
Webinar 3 ways to increase team collaboration bh-ad-fnlPerforce
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsTechWell
 
Fundamentals of testing (1)
Fundamentals of testing (1)Fundamentals of testing (1)
Fundamentals of testing (1)Aziz Chikhly
 
Stldodn 2014 agile on a shoestring
Stldodn 2014   agile on a shoestringStldodn 2014   agile on a shoestring
Stldodn 2014 agile on a shoestringAngela Dugan
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testingSiti Rubayati
 
EFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEWEFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEWJournal For Research
 
GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development PracticesLemi Orhan Ergin
 
Breathing the breath of the monster combining agile and context-driven
Breathing the breath of the monster   combining agile and context-drivenBreathing the breath of the monster   combining agile and context-driven
Breathing the breath of the monster combining agile and context-drivenIlari Henrik Aegerter
 
Lect3 conventional vs modern spm
Lect3 conventional vs modern spmLect3 conventional vs modern spm
Lect3 conventional vs modern spmmeena466141
 

Similar to 01 introduction.ppt (20)

Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 
Agile Injection, Varberg
Agile Injection, VarbergAgile Injection, Varberg
Agile Injection, Varberg
 
Automation Project Survival Guide.pptx
Automation Project Survival Guide.pptxAutomation Project Survival Guide.pptx
Automation Project Survival Guide.pptx
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
 
Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Top 10 project management tips
Top 10 project management tipsTop 10 project management tips
Top 10 project management tips
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Webinar 3 ways to increase team collaboration bh-ad-fnl
Webinar   3 ways to increase team collaboration bh-ad-fnlWebinar   3 ways to increase team collaboration bh-ad-fnl
Webinar 3 ways to increase team collaboration bh-ad-fnl
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
 
It’s a world of bugs after all
It’s a world of bugs after allIt’s a world of bugs after all
It’s a world of bugs after all
 
Life of a Tester v1
Life of a Tester v1Life of a Tester v1
Life of a Tester v1
 
Fundamentals of testing (1)
Fundamentals of testing (1)Fundamentals of testing (1)
Fundamentals of testing (1)
 
Stldodn 2014 agile on a shoestring
Stldodn 2014   agile on a shoestringStldodn 2014   agile on a shoestring
Stldodn 2014 agile on a shoestring
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
EFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEWEFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEW
 
GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development Practices
 
Breathing the breath of the monster combining agile and context-driven
Breathing the breath of the monster   combining agile and context-drivenBreathing the breath of the monster   combining agile and context-driven
Breathing the breath of the monster combining agile and context-driven
 
Lect3 conventional vs modern spm
Lect3 conventional vs modern spmLect3 conventional vs modern spm
Lect3 conventional vs modern spm
 

Recently uploaded

Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 

Recently uploaded (20)

Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 

01 introduction.ppt

  • 1. Applied Software Project Management Andrew Stellman & Jennifer Greene http://www.stellman-greene.com 1 Applied Software Project Management Introduction
  • 2. Applied Software Project Management Andrew Stellman & Jennifer Greene http://www.stellman-greene.com 2 Why do software projects fail? People begin programming before they understand the problem Everyone likes to feel that they’re making progress When the team starts to code as soon as the project begins, they see immediate gains When problems become more complex (as they always do!), the work gets bogged down In the best case, a team that begins programming too soon will end up writing good software that solves the wrong problem
  • 3. Applied Software Project Management Andrew Stellman & Jennifer Greene http://www.stellman-greene.com 3 Why do software projects fail? The team has an unrealistic idea about how much work is involved. From far away, most complex problems seem simple to solve Teams can commit to impossible deadlines by being overly optimistic and not thinking through the work Few people realize the deadline is optimistic until it’s blown
  • 4. Applied Software Project Management Andrew Stellman & Jennifer Greene http://www.stellman-greene.com 4 Why do software projects fail? Defects are injected early but discovered late. Projects can address the wrong needs Requirements can specify incorrect behavior Design, architecture and code can be technically flawed Test plans can miss functionality The later these problems are found, the more likely they are to cause the project to fail
  • 5. Applied Software Project Management Andrew Stellman & Jennifer Greene http://www.stellman-greene.com 5 Why do software projects fail? Programmers have poor habits – and they don’t feel accountable for their work. Programmers don’t have good control of their source code Code written by one person is often difficult for another person to understand Programmers don’t test their code, which makes diagnosing and fixing bugs more expensive The team does not have a good sense of the overall health of the project.
  • 6. Applied Software Project Management Andrew Stellman & Jennifer Greene http://www.stellman-greene.com 6 Why do software projects fail? Managers try to test quality into the software. Everyone assumes that the testers will catch all of the defects that were injected throughout the project. When testers look for defects, managers tell them they are wasting time. When testers find defects, programmers are antagonized because they feel that they are being personally criticized. When testers miss defects, everyone blames them for not being perfect.
  • 7. Applied Software Project Management Andrew Stellman & Jennifer Greene http://www.stellman-greene.com 7 How can we make sure that our projects succeed? Make sure all decisions are based on openly shared information It’s important to create a culture of transparency, where everyone who needs information knows where to find it and is comfortable looking at it. All project documents, schedules, estimates, plans and other work products should be shared with the entire team, managers, stakeholders, users and anyone else in the organization who wants them. Major decisions that are made about the project should be well-supported and explained.
  • 8. Applied Software Project Management Andrew Stellman & Jennifer Greene http://www.stellman-greene.com 8 How can we make sure that our projects succeed? Don’t second-guess your team members’ expertise Managers need to trust team members. Just because a manager has responsibility for a project’s success, it doesn’t mean that he’s more qualified to make decisions than the team members. If you don’t have a good reason to veto an idea, don’t.
  • 9. Applied Software Project Management Andrew Stellman & Jennifer Greene http://www.stellman-greene.com 9 How can we make sure that our projects succeed? Introduce software quality from the very beginning of the project Review everything, test everything. Use reviews to find defects – but don’t expect the review to be perfect. Use reviews to gain a real commitment from the team. It’s always faster in the long run to hold a review than it is to skip it.
  • 10. Applied Software Project Management Andrew Stellman & Jennifer Greene http://www.stellman-greene.com 10 How can we make sure that our projects succeed? Don’t impose an artificial hierarchy on the project team All software engineers were created equal. A manager should not assume that programming is more difficult or technical than design, testing or requirements engineering. Managers should definitely not assume that the programmer is always right, or the tester is always raising false alarms.
  • 11. Applied Software Project Management Andrew Stellman & Jennifer Greene http://www.stellman-greene.com 11 How can we make sure that our projects succeed? Remember that the fastest way through the project is to use good engineering practices Managers and teams often want to cut important tasks – especially estimation, reviews, requirements gathering and testing. If it were faster to build the software without these practices, we would never use them. Every one of these practices is about saving time and increasing quality by planning well and finding defects early. Cutting them out will cost time and reduce quality.