Agile Software Development
Agile software development organizes work around short feedback loops: build a small increment, inspect the result, and adjust. The goal is to learn early enough that evidence can still improve the product, rather than following a fixed plan to completion before discovering problems.
itEngineering leadership and delivery management | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — Agile Software Development
The word has had a rough couple of decades. It now routinely names the things it was written against: a fixed plan, a certification path, a recurring meeting nobody can cancel. Underneath all that there is one small idea, and it is testable.
Cut a slice of product small enough to be usable, and put it in front of somebody qualified to judge it. What comes back decides what gets built next.
That is the entire feedback loop, and the honest test of whether a team has one is a single question: can what came back still change the next decision? Where it cannot, the meetings run to schedule and nothing is learned. Working software is the unit of evidence because it is the only kind a stakeholder cannot argue with.
The value system arrives from a one-page document written in 2001, which puts four things ahead of four others: people and their collaboration ahead of processes and tools, software that runs ahead of exhaustive documentation, working alongside a customer ahead of negotiating with one, adapting ahead of conforming to the original plan. The half everyone drops is that the losing side of each pair still has value — a preference decides which wins in a genuine conflict, it does not outlaw anything. So none of this argues against planning, documentation or design; the principles tie agility to technical excellence and good design in as many words.
Under the umbrella sit frameworks with different engines. Scrum works through cadence: a Sprint of a month or less, an ordered list of what the product might need, and an increment that counts as done only once it meets the team's agreed standard for finished.
Kanban works through flow instead. Cap how much is in progress at once so new work starts only as capacity frees up, then watch how long items take and how old the unfinished ones are getting. Neither is a more advanced version of the other.
Here is the part worth arriving with: the cadence is not the loop. A two-week sprint ending in one four-thousand-line merge has a feedback period of two weeks. A team shipping forty times a week has one measured in hours, whatever the calendar says.
Iteration length is a whiteboard decision anyone can make on a Monday morning. Batch size — how much change travels together — is an engineering property, bought with test coverage, deployment automation and an architecture that can be cut into slices. Only the second is genuinely inside the loop.
When a loop stalls, the cause usually sits above the team rather than inside it. Immaculate iterations can run inside an organisation that funds annually and approves quarterly, producing evidence nobody is positioned to act on. The diagnostic is to count how many people must say yes before a one-line fix reaches users — a number no rearrangement of meetings can improve, which is exactly why it is worth watching.
The Slides set Scrum and Kanban beside each other, the quickest way to see they answer different questions. Intro for the loop in full. Field Notes for what happens once an organisation is attached.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://agilemanifesto.org/
Supports
- The four Agile value preferences and the retained value of the alternatives
- Agile software development's origin in the authors' shared declaration
- https://agilemanifesto.org/principles
Supports
- Early and frequent delivery of valuable working software
- Collaboration, sustainable pace, technical excellence, simplicity, self-organization, reflection, and adaptation
- Working software as the primary measure of progress
- https://agilemanifesto.org/history.html
Supports
- The 2001 meeting and representation of multiple existing software-development approaches
- The Manifesto as common ground rather than a single prescribed framework
- The February 2001 signing of the Manifesto for Agile Software Development
- https://agilealliance.org/agile101/
Supports
- Agile software development as an umbrella for frameworks and practices based on the Manifesto
- Adaptation to uncertainty as a central concern
- Distinction between Agile and isolated practices or ceremonies
- https://agilealliance.org/glossary/iterative-development/
Supports
- Iterative work as intentional repetition, revision, and planned rework
- Distinction between iteration and increment
- Kanban as an approach that can retain iteration without fixed calendar iterations
- https://agilealliance.org/glossary/incremental-development/
Supports
- Successive usable product versions that add user-visible functionality
- Vertical increments compared with delivery of isolated technical layers
- https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-US.pdf
Supports
- Scrum definition, empiricism, lean thinking, and iterative incremental approach
- Transparency, inspection, adaptation, and Scrum values
- Scrum Team accountabilities, events, artifacts, and commitments
- Sprint duration, Product Backlog emergence, Increment usability, and Definition of Done
- Scrum's deliberately incomplete framework boundary and the status of partial implementations
- https://kanbanguides.org/the-kanban-guide/
Supports
- May 2025 Kanban definition and three practices
- Definition of Workflow, work-in-progress control, pull behavior, and active management
- Work in progress, throughput, work item age, and cycle time as mandatory flow metrics
- Kanban's ability to augment other value-delivery approaches
- https://agilealliance.org/glossary/xp/
Supports
- Extreme Programming as an Agile software-development framework
- Its interconnected planning, testing, design, integration, collaboration, and sustainable-work practices
- https://hbr.org/1986/01/the-new-new-product-development-game
Supports
- The January 1986 publication of The New New Product Development Game
- Its holistic product-development approach and rugby metaphor
- https://scrum.academy/scrumguides/
Supports
- Scrum's development at Easel Corporation in 1993
- Ken Schwaber's 1995 OOPSLA presentation of Scrum
- Publication of the first official Scrum Guide in 2010
- https://www.scruminc.com/wp-content/uploads/2017/11/2017-Scrum-Guide-Update-1.pdf
Supports
- The November 2017 Scrum Guide revision
- The preceding official updates in 2011, 2013, and 2016
- https://scrumguides.org/download.html
Supports
- The November 2020 release of the current official Scrum Guide
- https://kanbanguides.org/the-kanban-guide/history/
Supports
- The December 2020 and May 2025 Kanban Guide editions
- The May 2025 guide as the current public reference
- https://www.atlassian.com/software/jira
Supports
- Jira as a product used for agile planning and delivery tracking
- https://docs.github.com/en/issues/planning-and-tracking-with-projects
Supports
- GitHub Projects views for issues, pull requests, ideas, and planning data
- https://learn.microsoft.com/en-us/azure/devops/boards/get-started/what-is-azure-boards?view=azure-devops
Supports
- Azure Boards backlogs, boards, sprints, traceability, and GitHub integration
- https://docs.gitlab.com/user/project/issue_board/
Supports
- GitLab issue boards for workflow visualization, Scrum, Kanban, and work-in-progress controls
- https://linear.app/docs/use-cycles
Supports
- Linear Cycles as repeating time-boxed work periods and their capacity behavior
