CSE4033 - IT Project Management | Module 4: Agile Project Management
By the end of this section, you will be able to:
While Agile is a mindset defined by values and principles, methodologies provide specific practices and processes for implementing Agile. Here are the most widely used Agile methodologies:
Iterative framework with fixed-length sprints, defined roles (Product Owner, Scrum Master, Development Team), and specific ceremonies (Sprint Planning, Daily Standup, Sprint Review, Retrospective).
Best for: Projects with rapidly changing requirements
Visual workflow management system focusing on limiting work in progress (WIP), continuous delivery, and optimizing flow. Uses a Kanban board to visualize work.
Best for: Maintenance projects and support teams
Engineering-focused methodology emphasizing technical excellence with practices like pair programming, test-driven development (TDD), continuous integration, and collective code ownership.
Best for: Software development with high quality requirements
Adapts manufacturing Lean principles to software, focusing on eliminating waste, amplifying learning, deciding as late as possible, delivering as fast as possible, and building integrity in.
Best for: Startups and innovation projects
Family of methodologies (Clear, Yellow, Orange, etc.) that emphasize people over processes, with different variants based on project size and criticality.
Best for: Projects where team communication is paramount
Framework that provides comprehensive coverage of project management alongside Agile delivery, with strong emphasis on business needs and frequent delivery.
Best for: Business-critical systems with fixed deadlines
Selecting an Agile methodology depends on several factors:
Many teams use hybrid approaches like Scrumban (Scrum + Kanban) to tailor Agile to their needs.
Select a methodology to see its key characteristics and workflow:
Sprint Planning: Plan work for the upcoming sprint
Daily Scrum: 15-minute daily coordination meeting
Sprint Review: Demonstrate work to stakeholders
Sprint Retrospective: Reflect on process improvements
1. Which Agile methodology uses fixed-length iterations called sprints?
2. What is the primary visual tool used in Kanban?
3. Which methodology emphasizes technical practices like pair programming and test-driven development?
4. What is the main purpose of limiting Work in Progress (WIP) in Kanban?