Learning Objectives
5 objectives- Understand fundamental concepts, methodologies, and importance of software project management.
- Develop skills to plan, schedule, and manage resources effectively for software projects.
- Identify and mitigate risks to ensure successful project delivery.
- Apply Agile methodologies and quality assurance practices in managing software projects.
- Effectively manage project teams, stakeholders, documentation, and project closure activities.
Content Outline
PreviewUnit 863: Software Project Management
1. Introduction to Software Project Management
- Definition and scope of software project management
- Importance in the software development lifecycle
- Key concepts: project, project management, software development process
- Overview of common methodologies (Waterfall, Agile, Hybrid)
2. Project Planning and Scheduling
- Project planning fundamentals
- Defining project scope and objectives
- Resource estimation and allocation
- Work Breakdown Structure (WBS)
- Scheduling techniques
- Gantt charts
- Critical Path Method (CPM)
- Program Evaluation and Review Technique (PERT)
- Identifying dependencies and milestones
3. Risk Management in Software Projects
- Understanding risk in software projects
- Risk identification techniques
- Risk assessment and prioritization
- Risk mitigation strategies
- Continuous risk monitoring and control
4. Team Building and Communication
- Importance of effective teams in software projects
- Team formation and development stages
- Strategies for fostering collaboration and motivation
- Conflict resolution techniques
- Establishing communication channels and protocols
5. Agile Project Management
- Principles and values of Agile
- Overview of Agile methodologies:
- Scrum: roles, ceremonies, artifacts
- Kanban: visualization, flow management
- Extreme Programming (XP): practices and benefits
- Iterative development and adaptive planning
- Continuous improvement and feedback loops
6. Project Monitoring and Control
- Tracking project progress and performance metrics
- Earned Value Management (EVM) basics
- Managing changes and scope creep
- Tools and techniques for monitoring (dashboards, status reports)
- Ensuring adherence to budget and schedule
7. Quality Assurance and Testing
- Importance of quality assurance in software projects
- QA processes and standards
- Testing types and techniques (unit, integration, system, acceptance)
- Conducting quality reviews and audits
- Metrics for measuring quality
8. Stakeholder Management
- Identifying stakeholders and their roles
- Analyzing stakeholder interests and influence
- Managing stakeholder expectations
- Engagement and communication strategies
- Ensuring stakeholder satisfaction throughout the project lifecycle
9. Software Project Documentation
- Role of documentation in project success
- Types of documentation:
- Requirements documentation
- Project plans and schedules
- Progress and status reports
- Meeting minutes and decisions
- Final project reports
- Best practices for maintaining and updating documentation
10. Project Closure and Post-Implementation Review
- Activities involved in project closure
- Deliverables handover and acceptance
- Conducting post-implementation reviews
- Capturing lessons learned
- Preparing for future projects and continuous improvement
Unlock the full outline
Get the complete content outline, learning outcomes and assessment methods for Software Project Management.
KSh 20 one-off, or included with a plan
Learning Outcomes
Unlock the outline above to see learning outcomes.
Assessment Methods
Unlock the outline above to see assessment methods.