Section 01 · Foundations & Frameworks

Agile & Scrum Basics

Agile is not a single methodology — it's a mindset and a set of values for managing work in environments where requirements evolve and rapid feedback is essential. Scrum is the most widely adopted framework that implements Agile principles in practice.

The Agile Manifesto

In 2001, seventeen software practitioners met in Snowbird, Utah and published the Agile Manifesto. It defines four core values:

Individuals & interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

The manifesto doesn't reject the items on the right — it simply values the items on the left more. This nuance is often overlooked.

The 12 Agile Principles (Summarized)

What is Scrum?

Scrum is a lightweight framework for developing and sustaining complex products. It is built on empiricism — the idea that knowledge comes from experience and making decisions based on what is observed. Scrum employs an iterative, incremental approach to optimize predictability and control risk.

The Sprint Cycle

Work in Scrum is organized into time-boxed iterations called Sprints, typically lasting 1–4 weeks. Each Sprint follows a predictable rhythm:

📋
Sprint Planning
What will we build this Sprint?
Daily Standup
15-min sync every day
🔨
Development
Build the increment
🔍
Sprint Review
Demo to stakeholders
🔄
Retrospective
How can we improve?

Scrum Roles

Role Responsibility
Product Owner Owns the Product Backlog. Defines priorities, represents stakeholders, and ensures the team builds the most valuable thing first. One person, not a committee.
Scrum Master Serves the team by removing impediments, facilitating Scrum events, and coaching the team on Agile practices. Not a traditional manager — more of a servant-leader.
Development Team Cross-functional group (typically 3–9 people) that does the actual work. Self-organizing — they decide how to accomplish the Sprint Goal. No sub-teams or titles within.

Scrum Artifacts

Agile vs. Waterfall

Aspect Waterfall Agile / Scrum
Approach Linear, sequential Iterative, incremental
Requirements Fixed upfront Evolve over time
Delivery One big release at the end Working increment every Sprint
Change Resisted, costly Welcomed, expected
Customer Involvement Beginning and end Continuous throughout
Risk Discovered late Identified early via short cycles
A common misconception: "Agile means no planning." In reality, Agile teams plan more frequently than Waterfall teams — they just plan in shorter horizons. Sprint Planning happens every 1–4 weeks, and the Product Backlog is continuously refined. The difference is that Agile accepts uncertainty and adapts, rather than pretending everything can be predicted upfront.