Agile Software Development
Unit Outlines

Agile Software Development

AI Generated Intermediate 40 hours 8 topics

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

Preview

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

Quick Information

Unit Agile Software Development
Difficulty Intermediate
Duration40 hours
Topics8
CreatedJul 20, 2026
GeneratedJul 20, 2026 03:30

Prerequisites

  • Basic understanding of software development life cycles
  • Familiarity with project management concepts
  • Foundational knowledge of software engineering principles

Recommended Resources

  • Beck, K. et al. (2001). Agile Manifesto. https://agilemanifesto.org/
  • Schwaber, K., & Sutherland, J. (2020). The Scrum Guide. https://scrumguides.org/
  • Anderson, D. J. (2010). Kanban: Successful Evolutionary Change for Your Technology Business.
  • Poppendieck, M., & Poppendieck, T. (2003). Lean Software Development: An Agile Toolkit.
  • Fowler, M. (2006). Continuous Integration: Improving Software Quality and Reducing Risk.
  • Crispin, L., & Gregory, J. (2009). Agile Testing: A Practical Guide for Testers and Agile Teams.

Unit Topics

8
Introduction to Agile Software Development
This topic covers the fundamental concepts of Agile software development, including its principles,...
Agile Manifesto and Principles
This topic delves into the Agile Manifesto, which outlines the four key values and twelve principles...
Scrum Framework
This topic focuses on the Scrum framework, one of the most popular Agile methodologies. Students wil...
Kanban and Lean Software Development
This topic introduces Kanban as an Agile methodology that emphasizes visualizing work, limiting work...
Agile Planning and Estimation
This topic covers Agile planning techniques, including user stories, story points, and planning poke...
Continuous Integration and Continuous Deployment
This topic explores the practices of continuous integration (CI) and continuous deployment (CD) in A...
Agile Testing and Quality Assurance
This topic discusses the role of testing and quality assurance in Agile software development. Studen...
Agile Project Management and Collaboration
This topic addresses Agile project management practices, such as adaptive planning, self-organizing...