blog icon indicating copy to clipboard operation
blog copied to clipboard

Agile Fundamentals

Open qingquan-li opened this issue 8 months ago • 0 comments

1. What is Agile?

  • History: Business requirements change quickly while the technology is still under development. (Compared to the Waterfall software development model). Agile Manifesto (with 12 principles) in 2001.
  • Definition: move quickly and easily, think and understand quickly.
  • Culture: empowing teams, outcome oriented, customer focus, adaptability in uncertain context.

2. How does Agile Work? (Scrum/Kanban)

  • Development Process
    • Waterfall: Requiremets->Design->Implementation->Verification
    • Incremental delivery (Agile): making a product better and better through multiple rapid dev/iteration cycles
  • Scrum (a framework for team collaboration on complex products): https://www.scrum.org/learning-series/what-is-scrum/
    • Product Owner: product backlog (small, manageable task)
    • The Team: Sprint (series short-time period, 1-4 weeks)
    • Scrum Master: daily scrum metting
  • Kanban
    • For user requirements and team progress for the sprint
    • Kanban board cards on differenct columns, e.g., Backlog, In Progress, Peer Review, In Test, Done, Blocked

3. Agile Backlog Refinement

  • Backlog Refinement (preparing for Sprint Planning): is a recurring event for agile teams. The process ensure that the next few sprints worth of user stories in the product backlog are prepared for sprint planning
  • The Product Backlog
    • Epic: Epics (both business and enabler) are the primary economic drivers for the program portfolio. Progress is measured as outcomes against the benefit hypothesis. Takes 9-12 months.
    • Feature: A Feature is a service that fulfills a stakeholder need. Each feature includes a benefit hypothesis and acceptance criteria. Takes less than 12 weeks.
    • User Story:
      • Small functionality. Takes ~2 weeks. Breaks it down into tasks; a task should be completed by one person.
      • Ex: A a Marketing Lead (who), I want to hava a content management system (what) so that I can manage and provide quality content and experiences to my readers (why).
      • The Three C's: Card (who, what, why), Conversion, Confirmation.
      • INVEST: Independent, Negotiable, Valuable, Estimable, Small, Testable

4. Scaling Agile

  • Scaled Agile Framework (SAFe): https://scaledagileframework.com. 4 core values of SAFe: Alignment, Built-in Quality, Transparency, Program Execution.
  • Principles of SAFe: https://scaledagileframework.com/safe-lean-agile-principles/
  • Create alignment with Program Increment (PI) planning: SAFs uses "Cadence" and "Synchronization" to assist in combining the work of multiple teams into one.

qingquan-li avatar Jun 12 '24 19:06 qingquan-li