1 / 43

Software Project Management

Software Project Management. Dr. Nguyen Hai Quan. Agenda. Overview Classic Mistakes Project Manager Requirements Project Management Phases. Agenda. Overview Classic Mistakes Project Manager Requirements Project Management Phases. Overview. What’s a project? PMI definition

espen
Download Presentation

Software Project Management

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Project Management Dr. Nguyen Hai Quan

  2. Agenda • Overview • Classic Mistakes • Project Manager Requirements • Project Management Phases

  3. Agenda • Overview • Classic Mistakes • Project Manager Requirements • Project Management Phases

  4. Overview • What’s a project? • PMI definition • A project is a temporary endeavor undertaken to create a unique product or service • Progressively elaborated • With repetitive elements • A project manager • Analogy: conductor, coach, captain

  5. PM History in a Nutshell • 1970’s: military, defense, construction industry were using PM software • 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

  6. Project vs. Program Management • What’s a ‘program’? • Mostly differences of scale • Often a number of related projects • Longer than projects • Definitions vary • Ex: Program Manager for MS Word

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

  8. Why do software projects fail? • People begin programming before they understand the problem • The team has an unrealistic idea about how much work is involved. • Defects are injected early but discovered late. • Programmers have poor habits – and they don’t feel accountable for their work. • Managers try to test quality into the software.

  9. Agenda • Overview • Classic Mistakes • Project Manager Requirements • Project Management Phases

  10. Classic Mistakes • Types • People-Related • Process-Related • Product-Related • Technology-Related

  11. People-Related Mistakes • Undermined motivation • Weak personnel • Weak vs. Junior • Uncontrolled problem employees • Heroics • Adding people to a late project

  12. People-Related Mistakes (cont.) • Noisy, crowded offices • Customer-Developer friction • Unrealistic expectations • Politics over substance • Wishful thinking

  13. People-Related Mistakes (cont.) • Lack of effective project sponsorship • Lack of stakeholder buy-in • Lack of user input

  14. Process-Related Mistakes • Optimistic schedules • Insufficient risk management • Contractor failure • Insufficient planning • Abandonment of plan under pressure

  15. Process-Related Mistakes (cont.) • Wasted time during fuzzy front end • Shortchanged upstream activities • Inadequate design • Shortchanged quality assurance

  16. Process-Related Mistakes (cont.) • Insufficient management controls • Frequent convergence • Omitting necessary tasks from estimates • Planning to catch-up later • Code-like-hell programming

  17. Product-Related Mistakes • Requirements gold-plating • Gilding the lily • Feature creep • Developer gold-plating • Beware the pet project • Push-me, pull-me negotiation • Research-oriented development

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

  19. Agenda • Overview • Classic Mistakes • Project Manager Requirements • Project Management Phases

  20. Interactions / Stakeholders • As a PM, who do you interact with? • Project Stakeholders • Project sponsor • Executives • Team • Customers • Contractors • Functional managers

  21. Project Manager Fundamentals • Three angles of a project manager • Skills required • PM Positions and roles • The process

  22. Project Management Skills • Leadership • Communications • Problem Solving • Negotiating • Influencing the Organization • Mentoring • Process and technical expertise

  23. Project Manager Positions • Project Administrator / Coordinator • Assistant Project Manager • Project Manager / Program Manager • Executive Program Manager • V.P. Program Development

  24. Software Project Management

  25. PMI’s 9 Knowledge Areas • Project integration management • Scope • Time • Cost • Quality • Human resource • Communications • Risk • Procurement

  26. Four Project Dimensions • People • Process • Product • Technology

  27. Trade-off Triangle • Fast, cheap, good. Choose two.

  28. Know which of these are fixed & variable for every project Trade-off Triangle

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

  30. People (cont.) • Other success factors • Matching people to tasks • Career development • Balance: individual and team • Clear communication

  31. Process • Is process stifling? • 2 Types: Management & Technical • Development fundamentals • Quality assurance • Risk management • Lifecycle planning • Avoid abuse by neglect

  32. Process (cont.) • Customer orientation • Process maturity improvement • Rework avoidance

  33. Product • The “tangible” dimension • Product size management • Product characteristics and requirements • Feature creep management

  34. Technology • Often the least important dimension • Language and tool selection • Value and cost of reuse

  35. Agenda • Overview • Classic Mistakes • Project Manager Requirements • Project Management Phases

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

  37. Lifecycle Relationships

  38. Seven Core Project Phases

  39. Typical Planning and Control Functions • The Planning Phase • Establish the Project Objectives • Define the Work • Determine the Work Timing • Establish Resource Availability and Resource Requirements • Establish the Cost Baseline • Setting the Baseline • Evaluate the Baseline Plan • Optimize the Baseline Plan • Freeze the Baseline Plan

  40. Typical Planning and Control Functions (cont.) • The Tracking Phase • Change Control • Track Work Progress • Track Resource and Cost Actuals • Compare to Baseline • Evaluate Performance • Forecast, Analyze, and Recommend Corrective Action

  41. Excercises • Describe your old projects, your role, your achievements • Did the project succeed ? Any mistakes ? • Did you apply project management process ? How about documentations ? • Define a template for documenting the project (Analysis, Design, Implementation, Testing, Deployment, Maintenance). • Choosing one project for the final test.

More Related