Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Agile Fundamentals #268

Open
qingquan-li opened this issue Jun 12, 2024 · 0 comments
Open

Agile Fundamentals #268

qingquan-li opened this issue Jun 12, 2024 · 0 comments
Labels

Comments

@qingquan-li
Copy link
Owner

qingquan-li commented Jun 12, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant