The Agile Manifesto is a short document created to help teams work better together by focusing on people, results, teamwork, and flexibility. It encourages delivering value quickly, adapting to change, and working closely with customers rather than following strict rules or plans.
In February 2001, 17 experienced software developers gathered to address frustrations with slow, rigid, and documentation-heavy software development methods common in the 1990s.
These traditional methods, often called "waterfall," made it hard to adapt to change and delayed delivering value to customers.
The group met at The Lodge at Snowbird ski resort in Utah to discuss better ways of working.
Each member brought their own background and methods (such as Extreme Programming, Scrum, Crystal, etc.), but all agreed the current approaches were not effective.
Their goal was to find common ground and create guiding values and principles for more flexible, collaborative, and responsive software development.
Over three days, they discussed, debated, and created the Manifesto for Agile Software Development.
The manifesto outlined four core values and twelve principles centered on people, collaboration, delivering working results, and adapting to change.
The group called themselves the "Agile Alliance."
The Agile Manifesto marked a major shift in how teams approach complex work, not just in software but in many industries.
It moved the focus from heavy processes and paperwork to teamwork, customer feedback, and adaptability.
This shift enabled projects to become faster, more flexible, and better aligned with customer needs.
The ideas from the Agile Manifesto are now used worldwide across various industries.
Teams use Agile to work more efficiently, communicate better, and deliver value sooner.
The Agile Manifesto was created out of a need for change.
Its history is about experts challenging old ways and creating a new, people-focused approach that still shapes how teams work today.
Expanded Definition:
This value emphasizes the importance of people—team members, stakeholders, and customers—and their communication and collaboration, rather than rigidly following processes or relying solely on tools. Agile recognizes that skilled, motivated individuals and effective teamwork are the primary drivers of project success, and that processes and tools should support—not replace—human interaction.
Examples:
Hold daily stand-up meetings where team members discuss progress, blockers, and plans, fostering direct communication instead of relying only on status-tracking tools.
Encourage spontaneous problem-solving sessions or pair programming, allowing team members to collaborate face-to-face (or via video call), rather than waiting for scheduled process reviews.
In a hospital, nurses and doctors hold daily briefings to discuss patient care, adjusting routines based on real-time feedback rather than strictly following a fixed shift checklist.
In a restaurant, the kitchen and wait staff openly communicate about customer preferences or allergies, making real-time adjustments to orders rather than rigidly following a standardized order slip process.
Expanded Definition:
Agile prioritizes delivering functional, usable outputs (such as working software or products) over producing exhaustive documentation. While documentation is not eliminated, it is kept lean and relevant, ensuring that the team’s main focus remains on delivering value to the customer quickly and iteratively.
Examples:
Deliver a working prototype to the customer for feedback, rather than spending weeks writing detailed design documents before development begins.
Maintain lightweight user stories or acceptance criteria in a backlog, instead of producing extensive requirements documents for every feature.
In a construction project, the team prioritizes completing a functional section of a building (like a finished room) for inspection and feedback, rather than creating exhaustive blueprints and reports before any building begins.
In education, a teacher develops and tests a new lesson plan with students in the classroom, gathering feedback and iterating, rather than writing an extensive curriculum document before any teaching occurs.
Expanded Definition:
This value stresses the importance of ongoing, active engagement with customers or stakeholders throughout the project, rather than limiting their involvement to the initial contract or requirements phase. Agile teams seek continuous feedback and partnership, ensuring the product evolves to meet real needs.
Examples:
Involve customers in sprint reviews or demos, allowing them to see progress, provide input, and adjust requirements as needed.
Schedule regular check-ins or workshops with stakeholders to clarify priorities, discuss changes, and align expectations, rather than relying solely on the original contract terms.
In event planning, the organizer regularly meets with the client to adjust details like catering, seating, or entertainment based on evolving preferences, instead of sticking strictly to the original contract.
In product design (e.g., furniture making), the maker invites the client to review prototypes and suggest changes, rather than finalizing all specifications up front and only delivering the finished piece at the end.
Expanded Definition:
Agile values adaptability and flexibility, recognizing that requirements and environments can change rapidly. While planning is important, Agile teams are prepared to adjust their course based on new information, feedback, or shifting business needs, rather than rigidly sticking to a predetermined plan.
Examples:
Update the product backlog and sprint goals in response to customer feedback or market changes, even if it means altering previously agreed-upon plans.
Pause a current sprint to address a critical bug or urgent customer request, reprioritizing work to deliver the most value.
In farming, a farmer changes planting schedules or crop selection in response to unexpected weather patterns, rather than following the original seasonal plan.
On a film set, the director adjusts scenes and shooting schedules due to unforeseen actor availability or location issues, rather than sticking to the original shooting script no matter what.
Expanded Definition: Focus on delivering usable increments to customers as soon as possible, ensuring their needs are met and feedback is incorporated regularly.
Examples:
Release a minimum viable product (MVP) to users within the first month and gather feedback for improvements.
Schedule bi-weekly demos with stakeholders to showcase progress and collect input.
Expanded Definition: Embrace and adapt to changes, understanding that evolving requirements can lead to a better product.
Examples:
Adjust the product backlog during sprint planning when new priorities arise.
Incorporate last-minute regulatory changes into the current sprint without resistance.
Expanded Definition: Aim for rapid, incremental releases to provide value and reduce risk.
Examples:
Deploy new features every two weeks instead of waiting for a major release.
Use continuous integration and deployment pipelines to push updates daily.
Expanded Definition: Foster daily collaboration between stakeholders and the development team to ensure alignment and quick decision-making.
Examples:
Hold daily stand-up meetings with both developers and business representatives.
Use shared chat channels for real-time communication between business and technical teams.
Expanded Definition: Empower team members by providing autonomy, resources, and encouragement.
Examples:
Allow team members to choose the tools and methods they prefer for their tasks.
Recognize achievements publicly and offer opportunities for professional growth.
Expanded Definition: Prioritize direct, real-time communication to minimize misunderstandings and speed up problem-solving.
Examples:
Use video calls or in-person meetings for critical discussions instead of lengthy email threads.
Organize regular brainstorming sessions where everyone can contribute ideas openly.
Expanded Definition: Value tangible results over documentation or plans; progress is demonstrated by completed, usable outputs.
Examples:
Track progress using a visible Kanban board showing completed user stories.
Review and test completed features at the end of each sprint.
Expanded Definition: Avoid overworking the team and ensure a healthy work-life balance to sustain productivity.
Examples:
Limit overtime and encourage regular breaks to prevent burnout.
Set realistic sprint goals based on past team velocity.
Expanded Definition: Strive for high-quality work and robust design to make future changes easier and reduce technical debt.
Examples:
Conduct regular code reviews to maintain code quality.
Refactor code as needed, even during sprints, to improve maintainability.
Expanded Definition: Focus on delivering only what’s necessary, avoiding unnecessary features or complexity.
Examples:
Prioritize the most valuable features and defer or drop low-impact items.
Use simple, proven solutions instead of over-engineering.
Expanded Definition: Trust teams to make technical and process decisions, leveraging their collective expertise.
Examples:
Let teams choose their own workflow and tools for managing tasks.
Encourage collaborative design sessions where all team members contribute ideas.
Expanded Definition: Hold frequent retrospectives to identify improvements and implement actionable changes.
Examples:
Conduct sprint retrospectives after each iteration to discuss what went well and what could be improved.
Experiment with new practices (like pair programming or new estimation techniques) and review their impact in the next retrospective.
Identify three specific ways you can apply the 12 Agile Principles within your department. For each example, briefly describe how the principle would improve your team’s processes, collaboration, or outcomes.
Feel free to consider your department’s unique challenges and day-to-day activities when crafting your examples.
Drop your answers on your APM Workbook.