Learning Objectives
5 objectives- Understand the core principles, values, and benefits of Agile software development.
- Explain the Agile Manifesto and its twelve guiding principles.
- Describe and apply key Agile methodologies including Scrum, Kanban, and Lean.
- Demonstrate Agile planning, estimation techniques, and continuous integration/deployment practices.
- Analyze Agile testing, quality assurance processes, and project management collaboration strategies.
Content Outline
PreviewUnit 908: Agile Software Development Fundamentals
1. Introduction to Agile Software Development
- Definition and history of Agile
- Agile vs Traditional software development approaches
- Agile principles and values overview
- Benefits and challenges of Agile adoption
2. Agile Manifesto and Principles
- The four key values of the Agile Manifesto
- The twelve Agile principles explained
- How the principles shape the Agile mindset
- Impact on project management and software delivery
3. Scrum Framework
3.1 Scrum Roles
- Product Owner: responsibilities and skills
- Scrum Master: role and facilitation
- Development Team: self-organization and collaboration
3.2 Scrum Events
- Sprint Planning: defining sprint goals
- Daily Standup: synchronization and impediment removal
- Sprint Review: product demonstration and feedback
- Sprint Retrospective: continuous improvement
3.3 Scrum Artifacts
- Product Backlog: managing requirements
- Sprint Backlog: sprint scope and tasks
- Increment: definition and delivery criteria
4. Kanban and Lean Software Development
4.1 Kanban Methodology
- Visualizing workflow with Kanban boards
- Limiting work in progress (WIP)
- Managing and optimizing flow
4.2 Lean Software Development Principles
- Eliminating waste in software processes
- Amplifying learning and feedback loops
- Empowering the development team
- Delivering fast and sustainable value
5. Agile Planning and Estimation
- Writing effective user stories
- Estimation techniques: story points and relative sizing
- Planning poker: collaborative estimation
- Prioritization methods: MoSCoW, value-driven
- Incremental delivery and release planning
6. Continuous Integration and Continuous Deployment (CI/CD)
- Concepts and benefits of CI and CD
- Building automated CI/CD pipelines
- Automated testing and integration
- Deployment automation and monitoring
- Ensuring rapid and reliable delivery
7. Agile Testing and Quality Assurance
- Role of testing in Agile environments
- Test-Driven Development (TDD): principles and practice
- Behavior-Driven Development (BDD): collaboration and clarity
- Maintaining quality through continuous testing
- Integrating QA practices within Agile teams
8. Agile Project Management and Collaboration
- Adaptive planning and iterative progress
- Self-organizing, cross-functional teams
- Collaborative decision-making and transparency
- Communication techniques and tools for Agile teams
- Managing risk and change in Agile projects
Unlock the full outline
Get the complete content outline, learning outcomes and assessment methods for Agile Software Development.
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.