SlideShare una empresa de Scribd logo
1 de 46
Project Management
Context
1
Learning Objectives
• Introduction of PM Tools
• PMI’s Knowledge Areas
• Technical Fundamentals in SPM
• Lifecycle Relationships
• Classic Mistakes Product-Process-Peoples-
Technology Mistakes
2
Project Management Tools
• “Tool" is any self-contained concept, practice,
technique, or software package that can be applied
independently to a software project, in order to
improve the way it is performed [1].
• Risk management, for example, is as much of a tool
as Microsoft Project or Subversion.
3
Why Use Project Management
Tools and Techniques?
• Focus and clarify our thinking so that we proceed in
a systematic, effective, and efficient manner
• Identify everything that needs to be considered and
done to reach a goal (includes what is to be
communicated and to whom)
• Identify who will do what and time frames
• Reduce the confusion, frustration, backtracking,
and errors that can be associated with developing
or introducing something new
4
• Project management tools and techniques assist
project managers and their teams in various aspects of
project management
• Some specific ones include:
• Project charter, scope statement, and WBS (scope)
• Gantt charts, network diagrams, critical path analysis, critical
chain scheduling (time)
• Cost estimates and earned value management (cost)
Project Management Tools and
Techniques
5
• “Super tools” are those tools that have high use and
high potential for improving project success, such as:
• Software for task scheduling (such as project management
software)
• Scope statements
• Requirements analyses
• Lessons-learned reports
• Tools already extensively used that have been found to
improve project importance include:
• Progress reports
• Kick-off meetings
• Gantt charts
• Change requests
Super Tools
6
7
PM Tools: Software
• Low-end
• Handle single or smaller projects well, cost under $200
per user
• Basic features, tasks management, charting
• MS Excel, Milestones Simplicity
• Mid-market
• Handle larger projects, multiple projects and users,
analysis tools
• MS Project (approx. 50% of market)
• cost $200-600 per user, Project 2007 most popular
PM Tools: Software - II
• High-end
• Very large projects, specialized needs, enterprise
• AMS Real-time (Advanced Management Solution)
• Primavera Project Manager
• Often licensed on a per-user basis, like VPMi Enterprise
Online
8
9
Tools: Gantt Chart
10
Tools: Network Diagram
11
Technical Fundamentals
• Requirements
• Analysis
• Design
• Construction
• Quality Assurance
• Deployment
12
Project Phases
• All projects are divided into phases
• All phases together are known as the Project Life
Cycle
• Each phase is marked by completion of Deliverables
• Identify the primary software project phases
13
Lifecycle Relationships
14
Seven Core Project Phases
15
Project Phases A.K.A.
16
Phases Variation
Concept
Exploration
System
Exploration
Requirements
Design
Implementation
Installation
Operations and
Support
Maintenance
Retirement
17
Classic Mistakes
• Types
• People-Related
• Process-Related
• Product-Related
• Technology-Related
18
People-Related Mistakes Part 1
• Undermined motivation
• Weak personnel
• Weak vs. Junior
• Uncontrolled problem employees
• Heroics
• Adding people to a late project
19
People-Related Mistakes Part 2
• Noisy, crowded offices
• Customer-Developer friction
• Unrealistic expectations
• Politics over substance
• Wishful thinking
20
People-Related Mistakes Part 3
• Lack of effective project sponsorship
• Lack of stakeholder buy-in
• Lack of user input
21
Process-Related Mistakes Part 1
• Optimistic schedules
• Insufficient risk management
• Contractor failure
• Insufficient planning
• Abandonment of plan under pressure
22
Process-Related Mistakes Part 2
• Wasted time during fuzzy front end
• Shortchanged upstream activities
• Inadequate design
• Shortchanged quality assurance
23
Process-Related Mistakes Part 3
• Insufficient management controls
• Frequent convergence
• Omitting necessary tasks from estimates
• Planning to catch-up later
• Code-like-hell programming
24
Product-Related Mistakes
• Requirements gold-plating
• Gilding the lily
• Feature creep
• Developer gold-plating
• Beware the pet project
• Push-me, pull-me negotiation
25
Technology-Related Mistakes
• Silver-bullet syndrome
• Overestimated savings from new tools and
methods
• Fad warning
• Switching tools in mid-project
• Lack of automated source-code control
References
• [1] – Applied Software Project Management By:
Jennifer Greene, Andrew Stellman (O'Reilly)
• [2] -
26
27
First Principles
• One project size does not fit all
• Patterns and Anti-Patterns
• Spectrums
• Project types
• Sizes
• Formality and rigor (severity)
28
Why Rapid Development
• Faster delivery
• Reduced risk
• Increased visibility to customer
• Don’t forsake quality
29
Strategy
• Classic Mistake Avoidance
• Development Fundamentals
• Risk Management
• Schedule-Oriented Practices
30
Four Project Dimensions
• People
• Process
• Product
• Technology
Triple Constraint
Scope
Time Cost
Traditional Project Management Constraints
Every project has 3 constrains
Scope goals: What work will be done?
Time goals: How long should it take to complete?
Cost goals: What should it cost?
31
Time constraint may lead to less quality
because of ?
less time for analysis,
less time for planning,
less time for reviewing,
less time for checking,
less time for monitoring,
less time for control,
Traditional Project Management Constraints
32
Cost constraint may lead to less quality
because of ?
Hiring less skilled people,
Getting less quality resources (HW, NW)
Ignoring some customer requirements
Traditional Project Management Constraints
33
•Scope limitations may lead to less quality
because of ?
•Scope limitations may lead to Ignore some
customer requirements
•shortcuts
Traditional Project Management Constraints
34
Quadruple Constraint
•Scope
•Time •Cost
•Quality
Traditional Project Management Constraints
Quality is a key factor for projects success
We may add Quality as a 4th constraint:
The Quadruple constraint =The Triple constraint +Quality
constraint
35
36
Trade-off Triangle
• Fast, cheap, good. Choose two.
37
Trade-off Triangle
• Know which of these are fixed & variable for every
project
38
People
• “It’s always a people problem” Gerald Weinberg, “The Secrets
of Consulting”
• Developer productivity: 10-to-1 range
- Improvements:
- Team selection
- Team organization
• Motivation
39
People 2
• Other success factors
• Matching people to tasks
• Career development
• Balance: individual and team
• Clear communication
40
Process
• Is process stifling?
• 2 Types: Management & Technical
• Development fundamentals
• Quality assurance
• Risk management
• Lifecycle planning
• Avoid abuse by neglect
41
Process 2
• Customer orientation
• Process maturity improvement
• Rework avoidance
42
Product
• The “tangible” dimension
• Product size management
• Product characteristics and requirements
• Feature creep management
43
Technology
• Often the least important dimension
• Language and tool selection
• Value and cost of reuse
44
Planning
• Determine requirements
• Determine resources
• Select lifecycle model
• Determine product features strategy
45
Tracking
• Cost, effort, schedule
• Planned vs. Actual
• How to handle when things go off plan?
46
Measurements
• To date and projected
• Cost
• Schedule
• Effort
• Product features
• Alternatives
• Earned value analysis
• Defect rates
• Productivity (ex: SLOC)
• Complexity (ex: function points)

Más contenido relacionado

La actualidad más candente

Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)
Syed Muhammad Hammad
 
Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)
Syed Muhammad Hammad
 
EIS_Case_Study_29march2016
EIS_Case_Study_29march2016EIS_Case_Study_29march2016
EIS_Case_Study_29march2016
Tanaya Bose
 
A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...
IJORCS
 

La actualidad más candente (20)

Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Pe ch 1
Pe ch   1Pe ch   1
Pe ch 1
 
Mg6088 spm unit-2
Mg6088 spm unit-2Mg6088 spm unit-2
Mg6088 spm unit-2
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Other software processes (Software project Management)
Other software processes (Software project Management)Other software processes (Software project Management)
Other software processes (Software project Management)
 
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
 
Chap01 introduction to project management
Chap01 introduction to project managementChap01 introduction to project management
Chap01 introduction to project management
 
Project management
Project managementProject management
Project management
 
Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)
 
Software Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementSoftware Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project Management
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
 
Spm lecture 1
Spm lecture 1Spm lecture 1
Spm lecture 1
 
Software project management
Software project managementSoftware project management
Software project management
 
software project management
software project managementsoftware project management
software project management
 
Suitability of Agile Methods for Safety-Critical Systems Development: A Surve...
Suitability of Agile Methods for Safety-Critical Systems Development: A Surve...Suitability of Agile Methods for Safety-Critical Systems Development: A Surve...
Suitability of Agile Methods for Safety-Critical Systems Development: A Surve...
 
EIS_Case_Study_29march2016
EIS_Case_Study_29march2016EIS_Case_Study_29march2016
EIS_Case_Study_29march2016
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...
 

Similar a 2 project management essentials

ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
tubashaikh26
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
Ahmed M. Abed
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)
Syed Muhammad Hammad
 
PROJECT MANAGEMENT AND FINANCE
PROJECT MANAGEMENT AND FINANCE PROJECT MANAGEMENT AND FINANCE
PROJECT MANAGEMENT AND FINANCE
S. Sathishkumar
 

Similar a 2 project management essentials (20)

1.ppt
1.ppt1.ppt
1.ppt
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakes
 
ppt_se.pdf
ppt_se.pdfppt_se.pdf
ppt_se.pdf
 
Req.Management & Analysis.pptx
Req.Management & Analysis.pptxReq.Management & Analysis.pptx
Req.Management & Analysis.pptx
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
 
HI600 U02_inst_slides
HI600 U02_inst_slides HI600 U02_inst_slides
HI600 U02_inst_slides
 
Agile mODEL
Agile mODELAgile mODEL
Agile mODEL
 
Different approaches for different scopes: How to tackle a medium-sized Dr...
Different approaches for different scopes: How to tackle a medium-sized Dr...Different approaches for different scopes: How to tackle a medium-sized Dr...
Different approaches for different scopes: How to tackle a medium-sized Dr...
 
Episode 20 :PROJECT MANAGEMENT CONTEXT
Episode 20 :PROJECT MANAGEMENT CONTEXTEpisode 20 :PROJECT MANAGEMENT CONTEXT
Episode 20 :PROJECT MANAGEMENT CONTEXT
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)
 
Issues in Rapid Application Development
Issues in Rapid Application DevelopmentIssues in Rapid Application Development
Issues in Rapid Application Development
 
Lviv it-arena-practical cases of ba process consulting
Lviv it-arena-practical cases of ba process consultingLviv it-arena-practical cases of ba process consulting
Lviv it-arena-practical cases of ba process consulting
 
Sysdev
SysdevSysdev
Sysdev
 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)
 
1.introduction pm
1.introduction pm1.introduction pm
1.introduction pm
 
PROJECT MANAGEMENT AND FINANCE
PROJECT MANAGEMENT AND FINANCE PROJECT MANAGEMENT AND FINANCE
PROJECT MANAGEMENT AND FINANCE
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
Volodymyr oros
Volodymyr orosVolodymyr oros
Volodymyr oros
 

Más de Shahid Riaz

Más de Shahid Riaz (20)

Shimla deputation (1906)
Shimla deputation (1906)Shimla deputation (1906)
Shimla deputation (1906)
 
#Syed ahmad shaheed barailvi
#Syed ahmad shaheed barailvi#Syed ahmad shaheed barailvi
#Syed ahmad shaheed barailvi
 
How to program in c++ with 100 examples
How to program in c++ with 100 examples  How to program in c++ with 100 examples
How to program in c++ with 100 examples
 
Virtual private networks in theory and practice
Virtual private networks in theory and practiceVirtual private networks in theory and practice
Virtual private networks in theory and practice
 
Database systems administration week 1
Database systems administration week 1Database systems administration week 1
Database systems administration week 1
 
Database systems administration traning 02
Database systems administration traning 02Database systems administration traning 02
Database systems administration traning 02
 
Database systems administration traning 02
Database systems administration traning 02Database systems administration traning 02
Database systems administration traning 02
 
Database systems administration traning 01
Database systems administration traning 01Database systems administration traning 01
Database systems administration traning 01
 
Database systems administration traning 0
Database systems administration traning 0Database systems administration traning 0
Database systems administration traning 0
 
Database systems administration traning 04
Database systems administration traning  04Database systems administration traning  04
Database systems administration traning 04
 
Managing people and organizing team
Managing people and organizing teamManaging people and organizing team
Managing people and organizing team
 
Lec 1 intro to internet
Lec 1 intro to internetLec 1 intro to internet
Lec 1 intro to internet
 
Course guidlines course book it 3548
Course guidlines course book it 3548Course guidlines course book it 3548
Course guidlines course book it 3548
 
Lecture12 software design class diagram
Lecture12 software design class diagramLecture12 software design class diagram
Lecture12 software design class diagram
 
Lecture11 use case sequence diagram
Lecture11 use case sequence diagramLecture11 use case sequence diagram
Lecture11 use case sequence diagram
 
Lecture10 use case model operation contracts
Lecture10 use case model operation contractsLecture10 use case model operation contracts
Lecture10 use case model operation contracts
 
Lecture9 domain model visualizing
Lecture9 domain model visualizingLecture9 domain model visualizing
Lecture9 domain model visualizing
 
Lecture8 system sequence
Lecture8 system sequenceLecture8 system sequence
Lecture8 system sequence
 
Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modeling
 
Lecture6 activity diagrams
Lecture6 activity diagramsLecture6 activity diagrams
Lecture6 activity diagrams
 

Último

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Último (20)

Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 

2 project management essentials

  • 2. Learning Objectives • Introduction of PM Tools • PMI’s Knowledge Areas • Technical Fundamentals in SPM • Lifecycle Relationships • Classic Mistakes Product-Process-Peoples- Technology Mistakes 2
  • 3. Project Management Tools • “Tool" is any self-contained concept, practice, technique, or software package that can be applied independently to a software project, in order to improve the way it is performed [1]. • Risk management, for example, is as much of a tool as Microsoft Project or Subversion. 3
  • 4. Why Use Project Management Tools and Techniques? • Focus and clarify our thinking so that we proceed in a systematic, effective, and efficient manner • Identify everything that needs to be considered and done to reach a goal (includes what is to be communicated and to whom) • Identify who will do what and time frames • Reduce the confusion, frustration, backtracking, and errors that can be associated with developing or introducing something new 4
  • 5. • Project management tools and techniques assist project managers and their teams in various aspects of project management • Some specific ones include: • Project charter, scope statement, and WBS (scope) • Gantt charts, network diagrams, critical path analysis, critical chain scheduling (time) • Cost estimates and earned value management (cost) Project Management Tools and Techniques 5
  • 6. • “Super tools” are those tools that have high use and high potential for improving project success, such as: • Software for task scheduling (such as project management software) • Scope statements • Requirements analyses • Lessons-learned reports • Tools already extensively used that have been found to improve project importance include: • Progress reports • Kick-off meetings • Gantt charts • Change requests Super Tools 6
  • 7. 7 PM Tools: Software • Low-end • Handle single or smaller projects well, cost under $200 per user • Basic features, tasks management, charting • MS Excel, Milestones Simplicity • Mid-market • Handle larger projects, multiple projects and users, analysis tools • MS Project (approx. 50% of market) • cost $200-600 per user, Project 2007 most popular
  • 8. PM Tools: Software - II • High-end • Very large projects, specialized needs, enterprise • AMS Real-time (Advanced Management Solution) • Primavera Project Manager • Often licensed on a per-user basis, like VPMi Enterprise Online 8
  • 11. 11 Technical Fundamentals • Requirements • Analysis • Design • Construction • Quality Assurance • Deployment
  • 12. 12 Project Phases • All projects are divided into phases • All phases together are known as the Project Life Cycle • Each phase is marked by completion of Deliverables • Identify the primary software project phases
  • 17. 17 Classic Mistakes • Types • People-Related • Process-Related • Product-Related • Technology-Related
  • 18. 18 People-Related Mistakes Part 1 • Undermined motivation • Weak personnel • Weak vs. Junior • Uncontrolled problem employees • Heroics • Adding people to a late project
  • 19. 19 People-Related Mistakes Part 2 • Noisy, crowded offices • Customer-Developer friction • Unrealistic expectations • Politics over substance • Wishful thinking
  • 20. 20 People-Related Mistakes Part 3 • Lack of effective project sponsorship • Lack of stakeholder buy-in • Lack of user input
  • 21. 21 Process-Related Mistakes Part 1 • Optimistic schedules • Insufficient risk management • Contractor failure • Insufficient planning • Abandonment of plan under pressure
  • 22. 22 Process-Related Mistakes Part 2 • Wasted time during fuzzy front end • Shortchanged upstream activities • Inadequate design • Shortchanged quality assurance
  • 23. 23 Process-Related Mistakes Part 3 • Insufficient management controls • Frequent convergence • Omitting necessary tasks from estimates • Planning to catch-up later • Code-like-hell programming
  • 24. 24 Product-Related Mistakes • Requirements gold-plating • Gilding the lily • Feature creep • Developer gold-plating • Beware the pet project • Push-me, pull-me negotiation
  • 25. 25 Technology-Related Mistakes • Silver-bullet syndrome • Overestimated savings from new tools and methods • Fad warning • Switching tools in mid-project • Lack of automated source-code control
  • 26. References • [1] – Applied Software Project Management By: Jennifer Greene, Andrew Stellman (O'Reilly) • [2] - 26
  • 27. 27 First Principles • One project size does not fit all • Patterns and Anti-Patterns • Spectrums • Project types • Sizes • Formality and rigor (severity)
  • 28. 28 Why Rapid Development • Faster delivery • Reduced risk • Increased visibility to customer • Don’t forsake quality
  • 29. 29 Strategy • Classic Mistake Avoidance • Development Fundamentals • Risk Management • Schedule-Oriented Practices
  • 30. 30 Four Project Dimensions • People • Process • Product • Technology
  • 31. Triple Constraint Scope Time Cost Traditional Project Management Constraints Every project has 3 constrains Scope goals: What work will be done? Time goals: How long should it take to complete? Cost goals: What should it cost? 31
  • 32. Time constraint may lead to less quality because of ? less time for analysis, less time for planning, less time for reviewing, less time for checking, less time for monitoring, less time for control, Traditional Project Management Constraints 32
  • 33. Cost constraint may lead to less quality because of ? Hiring less skilled people, Getting less quality resources (HW, NW) Ignoring some customer requirements Traditional Project Management Constraints 33
  • 34. •Scope limitations may lead to less quality because of ? •Scope limitations may lead to Ignore some customer requirements •shortcuts Traditional Project Management Constraints 34
  • 35. Quadruple Constraint •Scope •Time •Cost •Quality Traditional Project Management Constraints Quality is a key factor for projects success We may add Quality as a 4th constraint: The Quadruple constraint =The Triple constraint +Quality constraint 35
  • 36. 36 Trade-off Triangle • Fast, cheap, good. Choose two.
  • 37. 37 Trade-off Triangle • Know which of these are fixed & variable for every project
  • 38. 38 People • “It’s always a people problem” Gerald Weinberg, “The Secrets of Consulting” • Developer productivity: 10-to-1 range - Improvements: - Team selection - Team organization • Motivation
  • 39. 39 People 2 • Other success factors • Matching people to tasks • Career development • Balance: individual and team • Clear communication
  • 40. 40 Process • Is process stifling? • 2 Types: Management & Technical • Development fundamentals • Quality assurance • Risk management • Lifecycle planning • Avoid abuse by neglect
  • 41. 41 Process 2 • Customer orientation • Process maturity improvement • Rework avoidance
  • 42. 42 Product • The “tangible” dimension • Product size management • Product characteristics and requirements • Feature creep management
  • 43. 43 Technology • Often the least important dimension • Language and tool selection • Value and cost of reuse
  • 44. 44 Planning • Determine requirements • Determine resources • Select lifecycle model • Determine product features strategy
  • 45. 45 Tracking • Cost, effort, schedule • Planned vs. Actual • How to handle when things go off plan?
  • 46. 46 Measurements • To date and projected • Cost • Schedule • Effort • Product features • Alternatives • Earned value analysis • Defect rates • Productivity (ex: SLOC) • Complexity (ex: function points)