Agile Cheat Sheet
By Debabrata Das
Agile Overview Key Agile Frameworks
• Agile is a project management and software 1. Scrum
development approach focused on delivering value o Roles: Product Owner, Scrum Master, Development
incrementally, emphasizing flexibility, collaboration, Team.
and customer satisfaction. o Artifacts: Product Backlog, Sprint Backlog,
Increment.
4 Pillars of Agile o Events: Sprint, Sprint Planning, Daily Stand-up,
1. Individuals and Interactions Over Processes and Tools Sprint Review, Sprint Retrospective.
o Focus on people and their interactions rather than o 5 Scrum Values: Commitment, Courage, Focus,
rigid processes or tools. Effective collaboration and Openness, and Respect.
communication lead to better project outcomes. 2. Kanban
2. Working Software Over Comprehensive o Core Principles: Visualize Work, Limit Work in
Documentation Progress (WIP), Manage Flow, Continuous
o Deliver working software frequently and prioritize Improvement.
functional products over extensive documentation. o Kanban Board: Columns represent stages (To Do, In
The software itself is the primary measure of Progress, Done), Cards represent tasks.
progress. 3. Lean
3. Customer Collaboration Over Contract Negotiation o Focus: Eliminating waste, optimizing efficiency,
o Engage customers and stakeholders in continuous delivering value.
collaboration throughout the project, ensuring their o Principles: Value, Value Stream, Flow, Pull,
needs are met, and their feedback is integrated into Perfection.
the product. 4. Extreme Programming (XP)
4. Responding to Change Over Following a Plan o Focus: High-quality software with frequent releases.
o Adapt to changes even late in development, o Practices: Pair Programming, Test-Driven
maintaining flexibility to adjust project plans as Development (TDD), Continuous Integration (CI),
necessary to meet evolving customer requirements. Refactoring.
12 Agile Principles Common Agile Metrics
1. Customer Satisfaction: Deliver valuable software early • Lead Time: Time from work start to completion.
and continuously to satisfy the customer.
• Cycle Time: Time taken to complete a specific task.
2. Welcome Change: Embrace changing requirements,
• Throughput: Number of work items completed in a
even late in development, for the customer's
given period.
competitive advantage.
• Cumulative Flow Diagram (CFD): Visualizes flow and
3. Frequent Delivery: Deliver working software
identifies bottlenecks.
frequently, with a preference for shorter timescales.
4. Collaboration: Business people and developers must Agile Tools
work together daily throughout the project. • JIRA, Trello, Azure DevOps, Asana: Tools for managing
5. Motivated Teams: Build projects around motivated Agile projects.
individuals. Give them the environment and support • Version Control: Git, GitHub, Bitbucket for managing
they need, and trust them to get the job done. code changes.
6. Face-to-Face Communication: The most efficient and • CI/CD Pipelines: Jenkins, Travis CI for automating builds
effective method of conveying information to and and deployments.
within a development team is face-to-face
conversation. Common Agile Metrics
7. Working Software: Working software is the primary • Lead Time: Time from work start to completion.
measure of progress. • Cycle Time: Time taken to complete a specific task.
8. Sustainable Development: Agile processes promote • Throughput: Number of work items completed in a
sustainable development. The team should be able to given period.
maintain a constant pace indefinitely. • Cumulative Flow Diagram (CFD): Visualizes flow and
9. Technical Excellence: Continuous attention to technical identifies bottlenecks.
excellence and good design enhances agility.
10. Simplicity: The art of maximizing the amount of work Agile Mindset
not done—essential. • Embrace Change: Be open to changing requirements,
11. Self-Organizing Teams: The best architectures, even late in development.
requirements, and designs emerge from self-organizing • Collaborate: Work closely with customers,
teams. stakeholders, and team members.
12. Reflection and Adjustment: At regular intervals, the • Focus on Value: Deliver valuable products frequently.
team reflects on how to become more effective, then • Continuous Learning: Regularly inspect and adapt
tunes and adjusts its behavior accordingly. processes and practices.