/

Tech-study-notes 0.2.0

AGILE

Source: https://dev.to/hamitseyrek/6-what-is-agile-scrum-methodology-what-are-the-benefits-to-software-development-teams-cb2

What is Agile?

It’s a project management philosophy that breaks work into small iterations rather than trying to plan and execute everything in one giant phase.

Historical context: Agile thinking existed in software since the 1970s (iterative development, prototyping), but it was formalized in 2001 with the Agile Manifesto โ€” a one-page document written by 17 developers who were fed up with heavyweight methodologies like Waterfall and RUP.

The Agile Manifesto’s four values:

The right side isn’t worthless โ€” it just matters less than the left side.

The 12 Principles (summarized):

  1. Satisfy the customer through early and continuous delivery
  2. Welcome changing requirements, even late in development
  3. Deliver working software frequently (weeks, not months)
  4. Business people and developers work together daily
  5. Build projects around motivated individuals, give them what they need, trust them
  6. Face-to-face conversation is the most effective communication
  7. Working software is the primary measure of progress
  8. Sustainable pace โ€” no death marches
  9. Technical excellence and good design enhance agility
  10. Simplicity โ€” maximize work not done
  11. Self-organizing teams produce the best architectures and designs
  12. Regular reflection on how to become more effective

What is Scrum?

It’s one specific framework for implementing Agile. It’s the most popular but not the only option (Kanban, XP, SAFe, and others exist).

Scrum structures work into sprints โ€” fixed time boxes, usually 2-4 weeks. Each sprint has a goal, and at the end of each sprint you should have something potentially shippable.

The key difference from Waterfall:

Waterfall: Gather all requirements โ†’ Design everything โ†’ Build everything โ†’ Test everything โ†’ Ship once.

Scrum: Build the most valuable piece โ†’ Ship it โ†’ Get feedback โ†’ Adjust โ†’ Repeat.

Waterfall assumes you know all requirements upfront and that they won’t change. In practice, requirements always change โ€” users don’t know what they want until they see something working, markets shift, competitors move, technology evolves. Scrum embraces this reality.

The sprint cycle:

  1. Sprint Planning โ€” team selects items from the backlog to work on this sprint. Scope is based on the team’s velocity (how much they’ve delivered in past sprints).
  2. Daily Standup โ€” 15-minute meeting. Each person: What I did yesterday. What I’m doing today. Any blockers.
  3. Sprint Work โ€” the team builds, tests, and integrates their work.
  4. Sprint Review โ€” demonstrate what was built to stakeholders. Get feedback.
  5. Sprint Retrospective โ€” team reflects on the process itself. What worked? What didn’t? What to change?

Then the cycle repeats.

The three roles

Scrum Master

A facilitator, not a manager. Doesn’t assign work or make technical decisions. Instead:

Common misconception: Scrum Master = project manager. No. A project manager controls the project. A Scrum Master serves the team.

Product Owner

The single point of accountability for the product’s value:

The Product Owner makes scope decisions. The team makes technical decisions. Neither overrules the other.

Development Team (Scrum Team)

A self-organizing, cross-functional group of 3-9 people:

Benefits of Agile Scrum

Adaptability โ€” feedback after each sprint (every 2-4 weeks) means you can pivot quickly. Wrong direction? You’ve lost 2 weeks, not 6 months.

Stakeholder satisfaction โ€” everyone stays involved. No “we built what you asked for 6 months ago but you’ve changed your mind.”

Reduced waste โ€” building in small increments means you stop when you’ve delivered enough value. No over-engineering features nobody uses.

Earlier value delivery โ€” users get working software in weeks, not after the entire project completes.

Transparency โ€” sprint reviews and burndown charts make progress visible. No “it’s 90% done” for three months straight.

Team morale โ€” autonomy, regular accomplishment (every sprint delivers something), and sustainable pace reduce burnout.

Common failure modes: