Software Project Management
description
Transcript of Software Project Management
Software Project Management
Lecture 1Introduction, Fundamentals, Classic Mistakes
• 1
Required Textbook “Information Technology Project
Management”, Kathy Schwalbe
Coursework Assignments (25%)
Discussions allowed but no plagiarism.
Mid-Term Exam (30%)
Final Exam (40%)
Attendance (5%)
The Field Jobs: where are they? Professional Organizations
Project Management Institute (PMI) (pmi.org) Software Engineering Institute (SEI) IEEE Software Engineering Group
Certifications PMI PMP
The “PMBOK” – PMI Body of Knowledge Tools
MS Project• 4
Project Management SkillsLeadershipCommunicationsProblem SolvingNegotiating Influencing the OrganizationMentoringProcess and technical expertise
• 5
Software Project Management
• 6
Management
ProjectManagement
SoftwareProject
Management
PM History in a Nutshell
Birth of modern PM: Manhattan Project (the bomb)
1970’s: military, defense, construction industry were using PM techniques
1990’s: large shift to PM-based models 1985: TQM 1990-93: Re-engineering, self-directed teams 1996-99: Risk mgmt, project offices 2000: M&A, global projects
• 7
Project Management
What’s a project?
PMI definition A project is a temporary endeavor
undertaken to create a unique product or service
A project manager Analogy: conductor, coach, captain
• 8
Project vs. Program ManagementWhat’s a ‘program’?Mostly differences of scaleOften a number of related projectsLonger than projectsDefinitions varyEx: Program Manager for MS Word
• 9
Interactions / StakeholdersAs a PM, who do you interact with?Project Stakeholders
Project sponsor Executives Team Customers Contractors Functional managers
• 10
PM Tools: Software Low-end
Basic features, tasks management, charting MS Excel, Milestones Simplicity
Mid-market Handle larger projects, multiple projects,
analysis tools MS Project (approx. 50% of market)
High-end Very large projects, specialized needs,
enterprise AMS Realtime Primavera Project Manager
• 11
Tools: Gantt Chart
• 12
Tools: Network Diagram
• 13
PMI’s 9 Knowledge Areas Project integration management Scope Time Cost Quality Human resource Communications Risk Procurement
• 14
Why Rapid Development
Faster deliveryReduced risk Increased visibility to customerDon’t forsake quality
• 15
Strategy
Classic Mistake AvoidanceDevelopment FundamentalsRisk ManagementSchedule-Oriented Practices
• 16
Four Project Dimensions
PeopleProcessProductTechnology
• 17
Trade-off Triangle
Fast, cheap, good. Choose two.
• 18
Trade-off Triangle
• 19
Know which of these are fixed & variable for every project
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
• 20
People 2
Other success factors Matching people to tasks Career development Balance: individual and team Clear communication
• 21
Process
2 Types: Management & TechnicalDevelopment fundamentalsQuality assuranceRisk managementLifecycle planning
• 22
Process 2
Customer orientationProcess maturity improvementRework avoidance
• 23
Product
The “tangible” dimensionProduct size managementProduct characteristics and
requirementsFeature creep management
• 24
Technology
Often the least important dimensionLanguage and tool selectionValue and cost of reuse
• 25
Planning
Determine requirementsDetermine resources Select lifecycle modelDetermine product features strategy
• 26
Tracking
Cost, effort, schedulePlanned vs. ActualHow to handle when things go off
plan?
• 27
Measurements To date and projected
Cost Schedule Effort Product features
Alternatives Earned value analysis Defect rates Productivity Complexity
• 28
Technical Fundamentals
RequirementsAnalysisDesignConstructionQuality AssuranceDeployment
• 29
Project Phases
All projects are divided into phasesAll phases together are known as the
Project Life CycleEach phase is marked by completion
of Deliverables Identify the primary software project
phases
• 30
Lifecycle Relationships
• 31
Seven Core Project Phases
• 32
Project Phases
• 33
Phases Variation
• 34
ConceptExploration
SystemExploration
Requirements
Design
Implementation
Installation
Operations andSupport
Maintenance
Retirement
36 Classic Mistakes
Types People-Related Process-Related Product-Related Technology-Related
• 35
People-Related Mistakes Part 1Undermined motivationWeak personnel
Weak vs. JuniorUncontrolled problem employeesAdding people to a late project
• 36
People-Related Mistakes Part 2Noisy, crowded officesCustomer-Developer frictionUnrealistic expectationsPolitics over substanceWishful thinking
• 37
People-Related Mistakes Part 3Lack of effective project sponsorshipLack of stakeholder buy-inLack of user input
• 38
Process-Related Mistakes Part 1Optimistic schedules Insufficient risk managementContractor failure Insufficient planningAbandonment of plan under pressure
• 39
Process-Related Mistakes Part 2Wasted time during fuzzy front endShortchanged upstream activities Inadequate designShortchanged quality assurance
• 40
Process-Related Mistakes Part 3 Insufficient management controlsFrequent convergenceOmitting necessary tasks from
estimatesPlanning to catch-up laterCode-like-hell programming
• 41
Product-Related MistakesFeature creepPush-me, pull-me negotiationResearch-oriented development
• 42