Workshop: Software Project Management
Duration: Four Days
Description: Software project managers are expected to develop increasingly complex software in less time and with fewer resources than ever before. This workshop introduces project management techniques tailored to software projects and discusses modern approaches, methodologies, and standards guiding successful efforts. Participants practice using proven techniques for evaluating initial development costs and schedules, defining testing and prototype activities, determining risk management approaches and managing the full software life cycle from proposal through retirement.
Audience: Project managers of projects that include computer software development, software functional managers and technical consultants who have project management duties, and project engineers or programmer/analysts working as team members.
Workshop Topics:
1. Software Project Management Framework- What is a project?
- What is project management?
- What makes software projects unique?
- Project and product life cycles
- Organizational styles (functional, matrix, projectized)
- Software development standards
- Executive sponsor role
- Project manager role
- Software project team roles and responsibilities
- Defining the business problem
- Scoping the software solution
- Establishing the triple constraint trade-off
- Creating a software project charter
- Software requirements --- the prerequisite to planning
- Levels of software requirements
- Using appropriate requirements gathering tools
- Requirements traceability matrix
- Managing requirements
- “Build or Buy” decision
- Contracting and software acquisition
- Order of magnitude estimating techniques for software projects
- Selecting the right software development life cycle (SDLC) model
- Creating a Work Breakdown Structure (WBS)
- Estimating the resource needs
- Initial cost estimates
- Estimating software project tasks
- Assigning resources
- Developing an initial schedule using CPM
- “Murphy’s Law” – risk assessment and mitigation planning
- Management and risk reserves
- Setting the baseline schedule
- Creating a Software Development Plan
- Scope change management and issue resolution
- Configuration management planning
- Quality assurance and test planning
- Peer reviews and software inspections
- Measuring and monitoring the project progress
- Advantages and disadvantages of “Agile” methods
- Closing the project
- Closing out contracts
- Ensuring smooth hand-off to support/maintenance
- Collecting the lessons learned
- Software project portfolio and prioritizing projects
