🧾 Agile Development Practices Cheatsheet

🧠 Agile Basics

TermDescription
AgileAn iterative approach to software development promoting flexibility, customer collaboration, and rapid delivery.
ScrumA popular Agile framework with defined roles, events, and artifacts.
KanbanVisual workflow management method focusing on continuous delivery and limiting work in progress.

🔁 Agile Principles (from the Agile Manifesto)

  • Customer satisfaction through early & continuous delivery
  • Welcome changing requirements
  • Deliver working software frequently
  • Business and developers work together daily
  • Build projects around motivated individuals
  • Face-to-face conversation is best
  • Working software is the primary measure of progress
  • Maintain a sustainable pace
  • Continuous attention to technical excellence
  • Simplicity is essential
  • Self-organizing teams
  • Regular reflection and adaptation

🧩 Agile Roles

RoleResponsibility
Product OwnerOwns the product backlog; defines features and prioritizes work.
Scrum MasterFacilitates Agile practices; removes blockers for the team.
Development TeamDelivers potentially shippable product increments each sprint.
StakeholdersInfluence product direction, validate features, and provide feedback.

🕒 Key Agile Ceremonies (Scrum Focused)

CeremonyPurpose
Sprint PlanningDefine sprint goal and backlog items to work on.
Daily Stand-up15-minute check-in on progress, plans, and blockers.
Sprint ReviewDemonstrate completed work to stakeholders.
Sprint RetrospectiveReflect on what went well and what can be improved.
Backlog GroomingRefine and prioritize user stories in the backlog.

🧱 Agile Artifacts

ArtifactPurpose
Product BacklogOrdered list of desired product features.
Sprint BacklogSubset of backlog selected for sprint.
IncrementThe completed working product at the end of a sprint.
Definition of Done (DoD)Agreed-upon criteria for considering work complete.

🧰 Agile Tools

CategoryExamples
Project ManagementJira, Trello, Asana, ClickUp
CollaborationSlack, MS Teams, Zoom
CI/CDJenkins, GitHub Actions, GitLab
Version ControlGit, GitHub, Bitbucket

📏 Estimation Techniques

  • Story Points: Abstract measure of effort (e.g., Fibonacci series: 1, 2, 3, 5, 8…)
  • Planning Poker: Team votes on story points using cards.
  • T-Shirt Sizes: S, M, L, XL for rough estimates.
  • Ideal Hours/Days: Estimate based on how long tasks would take without interruptions.

📊 Agile Metrics

MetricDescription
VelocityAmount of work (e.g., story points) completed per sprint.
Burndown ChartTracks remaining work in a sprint over time.
Lead TimeTime from work request to completion.
Cycle TimeTime from work start to delivery.
WIP (Work in Progress)Number of items being worked on at once.

💬 Agile Best Practices

  • Break down work into small, manageable user stories
  • Prioritize based on business value
  • Deliver early and often
  • Embrace feedback and change
  • Keep documentation light but sufficient
  • Encourage team ownership and autonomy
  • Automate testing and CI/CD pipelines
Share with