Agile Methodology: Manifesto, Principles, and Practice
Updated 8 skills8 stepsOrigin: The Agile Manifesto Authors (2001)
Created by The Agile Manifesto Authors (2001) - https://agilemanifesto.org
Overview
Agile is a way of building products in short cycles, getting feedback on each result, and changing the plan based on what the team learns. The Agile Alliance defines it as "the ability to create and respond to change" and calls it an umbrella term for frameworks and practices based on the Manifesto's values and principles (Agile Alliance, Agile 101). That distinction matters in practice. The agile methodology people talk about is a set of values and principles, and named frameworks such as Scrum, Kanban and Extreme Programming are concrete ways of acting on them.
The name and the shared definition come from one meeting. In February 2001, seventeen people met at The Lodge at Snowbird ski resort in the Wasatch mountains of Utah, according to Jim Highsmith's history of the Manifesto. They included representatives of Extreme Programming, Scrum, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development and Pragmatic Programming. The result was the Manifesto for Agile Software Development, signed by its seventeen authors, among them Kent Beck, Ward Cunningham, Martin Fowler, Jim Highsmith, Ken Schwaber and Jeff Sutherland. Highsmith notes that before the meeting, during 2000, a number of articles had grouped these approaches as "Light" or "Lightweight" processes, and that the group left Snowbird naming itself "The Agile Alliance."
The Agile Manifesto states four values. Its authors wrote that they had come to value "Individuals and interactions over processes and tools", "Working software over comprehensive documentation", "Customer collaboration over contract negotiation" and "Responding to change over following a plan." The sentence after the list is easy to skip and changes the meaning: "That is, while there is value in the items on the right, we value the items on the left more." Agile keeps plans, documents, contracts and tools. It ranks them below the people, the working product, the customer and the ability to change course.
The twelve principles behind the Manifesto turn those values into working rules. They ask for "early and continuous delivery of valuable software", for delivering working software "from a couple of weeks to a couple of months, with a preference to the shorter timescale", and they state that "Working software is the primary measure of progress." They also cover daily collaboration between business people and developers, motivated and trusted teams, sustainable pace, technical excellence, simplicity and regular reflection. Most arguments about whether a team is "really agile" can be settled by checking a practice against one of these agile principles.
Short, feedback-driven cycles are much older than the word. Craig Larman and Victor Basili's history of iterative and incremental development traces the practice back to the mid-1950s and describes NASA's Project Mercury in the early 1960s running half-day, time-boxed iterations. The same paper argues that Winston Royce's 1970 article, usually cited as the origin of waterfall, is widely misread: Royce himself recommended building a pilot version first and doing the job twice. In Larman and Basili's account, the 2001 meeting gave a set of existing lightweight methods a common banner, the Agile Alliance and the phrase "agile methods."
Martin Fowler, one of the authors, summarizes the idea in two contrasts: agile development is "adaptive rather than predictive" and "people-oriented rather than process-oriented" (Fowler, Agile Software Guide). He also warns that much of what is done under the name is "faux-agile", and names fighting the "Agile Industrial Complex" and its habit of imposing process on teams as one of three main challenges. In his words from a 2018 talk, "The team doing work decides how to do it. That is a fundamental agile principle" (Fowler, State of Agile Software in 2018).
Agile project management is therefore less about a specific set of meetings and more about how decisions get made. A team plans in small increments, shows working results to the people who will use them, and adjusts both the product and its own process. The steps below describe a common way to run that loop, and the skills linked from this page cover each part in depth.
Core Principles
Deliver Working Software Early and Often
The first principle calls for "early and continuous delivery of valuable software", and the third asks teams to deliver "from a couple of weeks to a couple of months, with a preference to the shorter timescale" (Agile Manifesto principles). Frequent delivery shortens the time between a decision and the evidence about whether it was right. It also forces work to be split into slices that are useful on their own. A team that reports progress in documents or ticket counts, and cannot show anything usable, has drifted from the principle that "Working software is the primary measure of progress."
Welcome Changing Requirements
The second principle reads: "Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage" (principles). Agile assumes that requirements will change as the team and its customers learn. The practical consequence is to keep change cheap: short cycles, an ordered backlog that can be reshuffled, and designs that do not lock in decisions early. Highsmith's history puts the same idea as "We plan, but recognize the limits of planning in a turbulent environment" (history).
Business and Developers Work Together Daily
The Manifesto asks that "Business people and developers must work together daily throughout the project", and names "face-to-face conversation" as the most efficient and effective way to convey information within a team (principles). Conversation carries more information per minute than documents do, and questions answered in minutes by the person who knows prevent days of building the wrong thing. Distributed teams keep the principle by favoring live conversation over long written threads when something is ambiguous. A team that learns what the customer wanted only at the end of a cycle has lost this principle.
Trust Motivated, Self-Organizing Teams
The principles say to "Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done", and that "The best architectures, requirements, and designs emerge from self-organizing teams" (principles). Self-organizing means the team decides how to do its work, while leaders set direction and remove obstacles. Fowler calls the team choosing its own process "a fundamental agile principle" (Fowler, 2018). In the same talk he calls methods imposed on people by the Agile Industrial Complex "an absolute travesty."
Keep a Sustainable Pace
"Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely" (principles). Short cycles make it tempting to treat every sprint as a deadline, and a team that ends each cycle exhausted will cut quality to keep up. Plan against what the team has actually finished in recent cycles, and treat regular overtime as a planning problem to fix.
Pay Attention to Technical Excellence and Simplicity
Two principles work together here: "Continuous attention to technical excellence and good design enhances agility" and "Simplicity--the art of maximizing the amount of work not done--is essential" (principles). Fowler's "Flaccid Scrum" describes what happens without the first: teams adopt Scrum's practices, and "After a while progress is slow because the code base is a mess" (Fowler, Flaccid Scrum). Simplicity means building what the current goal needs and deferring the rest. Both keep change cheap, which is what the other principles depend on.
Reflect and Adjust at Regular Intervals
The last principle: "At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly" (principles). This is how an agile team improves its own process instead of waiting for a new one to be imposed. The Scrum Guide builds the same idea into its retrospective, whose purpose is "to plan ways to increase quality and effectiveness" (Scrum Guide). A reflection that never changes anything is a sign the team is going through the motions.
Steps
-
Check that the work suits agile Agile pays off when the team does not know in advance exactly what to build or how, and can learn by shipping small pieces. List what is uncertain: customer needs, technology, market, regulation. If almost nothing is uncertain and the requirements are fixed, a plan-driven approach may cost less. The output is a short statement of which uncertainties the first few cycles should reduce. The agile vs waterfall skill gives a structured way to make this call.
-
Form a small cross-functional team with one product owner Put together the people needed to take an idea to working software without waiting on other groups. The Scrum Guide describes a team of "typically 10 or fewer people" and a Product Owner who is "one person, not a committee" (Scrum Guide). One accountable owner of priorities prevents the backlog from being pulled in several directions at once. Agree who that person is and which decisions the team can make without escalation.
-
Build and order the product backlog Collect the work into one list, written as outcomes users care about, and order it so the most valuable item is at the top. Keep the items near the top small and clear, and let items further down stay rough. The Agile Alliance describes refinement as reviewing the backlog so that "the items at the top of the backlog are ready for delivery" (Agile Alliance, Backlog Refinement). A backlog nobody can rank is a sign the product goal is unclear.
-
Choose a cadence or a flow model Decide whether the team works in fixed timeboxes or in continuous flow. Scrum uses Sprints that are "fixed length events of one month or less" (Scrum Guide). Kanban has no sprints and instead asks the team to "explicitly control the number of work items in a workflow" (Kanban Guide). Timeboxes suit planned product work, and flow suits work that arrives unpredictably, such as support or operations.
-
Plan each cycle around a goal Start each cycle by agreeing on why it is valuable, what can be finished, and how. Those are the three Sprint Planning topics in the Scrum Guide. Pick backlog items that serve the goal and fit the team's recent pace, and leave room for the unexpected. The output is a goal every team member can state and a visible list of the work behind it.
-
Coordinate daily and keep work visible Hold a short daily standup where the team checks progress toward the goal and adjusts its plan. The Scrum Guide sets the Daily Scrum at "a 15-minute event for the Developers" and leaves its structure to the team (Scrum Guide). Keep a board that shows every item in progress so bottlenecks are obvious. If the daily standup in your agile team turns into status reports to a manager, the coordination has stopped.
-
Review the increment with stakeholders At the end of each cycle, show working software to the people who will use or pay for it and ask what should change. The Scrum Guide calls the Sprint Review "a working session" and says the team "should avoid limiting it to a presentation" (Scrum Guide). Show what did not work as well as what did. Leave with changes to the backlog, because feedback that changes nothing was not needed.
-
Reflect, adjust, and repeat Close the loop with a retrospective on how the team worked, then pick one or two changes to try in the next cycle. Check at the next retrospective whether the change helped. Over several cycles, adjust the process itself: meeting lengths, cadence, board columns, even the choice between Scrum and Kanban. This is the twelfth principle in practice.
Agile vs Waterfall and Other Approaches
Agile sits at the level of values. Scrum and Kanban are frameworks that put those values into practice, and scaling frameworks coordinate many agile teams. Waterfall is the plan-driven alternative agile is usually compared with. Hamster's catalog covers Scrum, Kanban and Waterfall as separate methods.
| Approach | What it prescribes | Source |
|---|---|---|
| Agile | Four values and twelve principles, no fixed process | Agile Manifesto |
| Scrum | Roles, events and Sprints of one month or less | Scrum Guide |
| Kanban | Visualized workflow, explicit WIP control, flow measures; the Kanban Guide does not define roles | Kanban Guide |
| Waterfall | Sequential phases, which Royce's 1970 paper called "risky" | Royce |
| SAFe | Agile Release Trains of 50-125 people planning in PIs | SAFe ART |
| LeSS | Up to eight teams sharing one backlog and one Product Owner | LeSS |
Kniberg and Skarin's comparison of Scrum and Kanban makes a point that applies to the whole table: "There is no such thing as a good or bad tool", only decisions about when and how to use one (Kanban and Scrum).
When to Use
- You are building something new and customer needs are uncertain. Short cycles let the team test its assumptions with working software before committing months of effort to them.
- The market, technology or regulation around the product is changing during the project. An ordered backlog and frequent planning let the team re-prioritize without abandoning its process.
- You can form a small, stable, cross-functional team with one person who owns priorities. The Manifesto's principles of daily collaboration and self-organization assume such a team exists.
- You are running and evolving a live product with a steady stream of feedback, bugs and requests. Agile planning cycles give that stream a regular point where it is ranked against planned work.
- Leadership is willing to fund outcomes and let the team change what it builds. Agile needs room to act on what each review teaches.
When Not to Use
- Requirements are fixed, well understood and unlikely to change, such as reproducing a published calculation exactly. Iterating to discover requirements adds cost when there is nothing left to discover.
- Every decision needs sign-off from groups outside the team. Short cycles stall at approval gates, and the team ends up waiting for most of each sprint.
- Leadership mandates agile ceremonies without giving teams authority over how they work. Fowler's warning about process imposed from outside describes the likely result: rituals without the values.
- One person is doing well-scoped work alone. A simple task list or personal board captures the useful parts, and the team ceremonies have nobody to coordinate.
Skills in this method
Each skill is a self-contained write-up your agent can run. Install the ones you need; nothing here is a bundle.
Choosing Between Scrum, Kanban, and Scrumban
You can pick Scrum, Kanban or Scrumban for a specific team from evidence about its work, and confirm or reverse the choice with a measured trial.
npx skills add gethamster/skills --skill choosing-between-scrum-and-kanban --agent claude-code --yesAgile Coaching: Guiding a Team Through Adoption
You can help a team adopt agile practices it understands and chose, and leave it able to run and improve its own process without you.
npx skills add gethamster/skills --skill coaching-agile-team-adoption --agent claude-code --yesComparing Agile and Waterfall for Project Selection
You can score a project on five dimensions with its stakeholders and record a defensible choice of agile, waterfall or a hybrid, with a trigger for revisiting it.
npx skills add gethamster/skills --skill comparing-agile-and-waterfall --agent claude-code --yesFacilitating the Daily Standup Meeting
You can run a short daily standup where the team coordinates around its goal, blockers get owners, and longer discussions move to a follow-up.
npx skills add gethamster/skills --skill facilitating-daily-standups --agent claude-code --yesProduct Backlog Management and Refinement
You keep one ordered backlog whose top items are small, clear and estimated, so sprint planning is quick and the team always knows what matters next.
npx skills add gethamster/skills --skill managing-product-backlogs --agent claude-code --yesRunning Sprint Retrospectives for Continuous Improvement
You can facilitate a retrospective that surfaces honest observations and ends with one to three owned changes, and check at the next one whether they worked.
npx skills add gethamster/skills --skill running-retrospectives --agent claude-code --yesRunning Sprint Planning and Agile Sprint Execution
Your team leaves sprint planning with one goal everyone can state and a plan it believes, and it protects that goal until the sprint review.
npx skills add gethamster/skills --skill running-sprint-planning-and-execution --agent claude-code --yesScaling Agile Across Teams with SAFe, LeSS and More
You can map how several agile teams depend on each other, choose a scaling approach that fits, and run a pilot that shows whether coordination improved.
npx skills add gethamster/skills --skill scaling-agile-across-teams --agent claude-code --yesFAQ
What is agile in simple terms?
Agile is a way of working where a team builds a product in small pieces, shows each piece to the people who will use it, and changes its plan based on what it learns. The Agile Alliance defines it as "the ability to create and respond to change" (Agile 101). It comes from the Manifesto for Agile Software Development, which lists four values and twelve principles. Scrum and Kanban are specific ways of putting those ideas into practice.
What are the four values of the Agile Manifesto?
The Agile Manifesto values individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change over following a plan. It then adds: "That is, while there is value in the items on the right, we value the items on the left more." The values rank priorities for when they conflict. They do not throw out planning, documentation or contracts.
Agile vs waterfall: which should I use?
Use agile when requirements are uncertain and feedback from working software will change what you build. Use a plan-driven, waterfall-style approach when requirements are fixed and the cost of changing course late is very high. The history is less of a contrast than it looks: Larman and Basili point out that Royce's 1970 paper, usually cited as the source of waterfall, recommended doing the work twice (Larman and Basili). Many organizations run agile delivery inside phase gates for funding or compliance.
Is agile the same as Scrum?
No. Agile is the set of values and principles, and Scrum is one framework that applies them. The Scrum Guide by Ken Schwaber and Jeff Sutherland prescribes roles, events such as Sprint Planning and the Daily Scrum, and Sprints of one month or less. Kanban, Extreme Programming and others are also agile, and teams often combine practices from several of them.
What is SAFe agile?
SAFe, the Scaled Agile Framework, is one way to coordinate many agile teams working on the same solution. It groups teams into Agile Release Trains, generally made up of 50-125 people (SAFe, Agile Release Train), that plan together in Planning Intervals, typically "8 to 12-week" timeboxes (SAFe, Planning Interval). Lighter alternatives such as LeSS keep one backlog and one Product Owner across several teams. The scaling skill on this page compares them.
What does an agile coach do?
An agile coach helps a team and its organization learn to work in an agile way, and then steps back. Lyssa Adkins lists the coach's roles as "teacher, mentor, problem solver, conflict navigator, and performance coach" (Coaching Agile Teams). In Scrum, part of this job belongs to the Scrum Master, who is responsible for "Leading, training, and coaching the organization in its Scrum adoption" (Scrum Guide). A good coach leaves the team able to run and change its own process.
Why do agile adoptions fail?
The most common pattern is adopting the ceremonies without the values: standups that report to a manager, sprints whose content is fixed from outside, and retrospectives that change nothing. Fowler calls much of current practice "faux-agile" and blames process imposed on teams (Agile Software Guide). A second pattern is neglecting technical quality until the code slows everything down, which he calls Flaccid Scrum. Both are fixed by returning to the principles rather than adding more process.
Does agile mean no planning or documentation?
No. Highsmith's history of the meeting says the authors "embrace documentation, but not hundreds of pages of never-maintained and rarely-used tomes" and "plan, but recognize the limits of planning in a turbulent environment" (history). Agile teams plan continuously at several horizons, from the product goal down to the day. They write the documents that someone will read and keep them current.
Related methods
Scrum: The Framework, Roles, Events and Artifacts
Scrum is Ken Schwaber and Jeff Sutherland's framework for complex work: one team, three accountabilities, five events and three artifacts.
Kanban: Boards, WIP Limits and Flow for Knowledge Work
Kanban is a pull-based way to manage knowledge work with a kanban board, WIP limits and flow metrics, rooted in the Toyota Production System.
The Spotify Model: Squads, Tribes, Chapters and Guilds
The Spotify model groups autonomous squads into tribes, with chapters and guilds for craft. Its history, pros and cons, and how to adapt it.
The Lean Startup: Build-Measure-Learn Methodology
The Lean Startup is Eric Ries's method for testing a new product's riskiest assumptions with MVPs and the Build-Measure-Learn loop before scaling.
Download the Agile Methodology: Manifesto, Principles, and Practice pack
One zip with the whole method, to read offline or drop into a repository:
METHOD.md, this write-up in full- 8 skill folders, each with its
SKILL.mdand the references it ships - MIT licensed, the same files the commands above install
Source: gethamster/skills on GitHub, MIT licensed.
Install the skills
Agile Methodology: Manifesto, Principles, and Practice is a write-up of how the method works, so there is nothing to install for the method itself. Its skills are what your agent runs, and each one installs separately. The section above carries the Claude Code command for every skill, and each skill's own page carries the commands for Cursor, Codex, and Antigravity.
Or browse the skills and pick interactively:
npx skills add gethamster/skillsSource: gethamster/skills on GitHub, MIT licensed.