Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
21 views7 pages

Agile Ch2

Scrum is an agile framework for managing complex product development through iterative and incremental processes, organized into Sprints. Key roles include the Product Owner, Scrum Master, and Development Team, with essential ceremonies such as Sprint Planning, Daily Scrum, and Sprint Review. User Stories replace traditional requirements, emphasizing user needs and collaboration, while prioritization techniques like WSJF help maximize value delivery.

Uploaded by

prasad gaikwad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views7 pages

Agile Ch2

Scrum is an agile framework for managing complex product development through iterative and incremental processes, organized into Sprints. Key roles include the Product Owner, Scrum Master, and Development Team, with essential ceremonies such as Sprint Planning, Daily Scrum, and Sprint Review. User Stories replace traditional requirements, emphasizing user needs and collaboration, while prioritization techniques like WSJF help maximize value delivery.

Uploaded by

prasad gaikwad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Chapter 2

🌀 Scrum Process Framework

Scrum is a lightweight agile framework for managing complex product development. It is iterative,
incremental, and focused on empirical process control (transparency, inspection, adaptation).

🔷 1. Overview of Scrum Process

Scrum divides development into Sprints (typically 2–4 weeks) that deliver potentially shippable product
increments.

🔁 Scrum Cycle:

1. Product Backlog
2. Sprint Planning
3. Sprint Backlog
4. Daily Scrum
5. Sprint Execution
6. Sprint Review
7. Sprint Retrospective

🔁🔁🔁 2. Scrum Roles

🔸 1. Product Owner

 Represents the customer


 Manages the Product Backlog
 Defines “what” needs to be built
 Prioritizes work based on value

🔸 2. Scrum Master

 Facilitator and coach


 Removes impediments
 Ensures Scrum is followed
 Not a traditional project manager
🔸 3. Development Team

 Cross-functional and self-organizing


 Size: 5–9 members
 Responsible for building the product

🔁 3. Scrum Activities / Ceremonies

🔸 1. Sprint Planning

 Decides what will be done in the Sprint


 Done at the beginning of each Sprint

🔸 2. Daily Scrum (Stand-up)

 15-minute time-boxed meeting


 Each member answers:
o What did I do yesterday?
o What will I do today?
o Any blockers?

🔸 3. Sprint Review

 End-of-sprint demo of completed work


 Stakeholders give feedback

🔸 4. Sprint Retrospective

 Internal reflection for process improvement


 Team discusses:
o What went well?
o What didn’t?
o How to improve?

📦 4. Scrum Artifacts

🔸 1. Product Backlog

 Ordered list of all features, fixes, enhancements


 Owned by Product Owner

🔸 2. Sprint Backlog

 Subset of Product Backlog items selected for a Sprint


 Includes tasks for the team to implement

🔸 3. Increment

 Sum of all completed Product Backlog items


 Must be “Done” and potentially shippable
🕒 Sprints

🔷 Overview

A Sprint is a time-boxed development cycle (usually 2–4 weeks) where the team delivers a usable and
potentially shippable product increment.

🔸 Key Features of Sprints

✅ 1. Time-Boxed

 Fixed duration (e.g., 2 weeks)


 Cannot be extended once started

✅ 2. Short Duration

 Promotes focus and adaptability


 Short cycles → quick feedback

✅ 3. Consistent Duration

 Same length each time improves rhythm


 Helps with velocity tracking

✅ 4. No Goal-Altering Changes

 Sprint Goal is fixed during the Sprint


 Changes deferred to next Sprint

✅ 5. Definition of Done (DoD)

 Clear criteria for when work is complete


o Code written
o Reviewed and tested
o Documented and deployable

🆚 Comparison: Scrum vs. Traditional Models

Aspect Scrum (Agile) Waterfall (Traditional)


Delivery Incremental, frequent At the end of the project
Flexibility High – welcomes change Low – fixed requirements
Customer Involvement Continuous Only at beginning and end
Planning Adaptive, sprint-based Predictive, upfront
Documentation Minimal but sufficient Heavy documentation
Testing Continuous, integrated After development phase

✅ Advantages of Scrum

1. Fast Feedback from stakeholders


2. Early and Continuous Delivery
3. Transparency and Accountability
4. Improved Product Quality via continuous testing
5. High Team Morale and collaboration
6. Quick Adaptation to changing requirements

❌ Disadvantages of Scrum

1. Requires skilled and self-disciplined team


2. May lack structure for large-scale teams
3. Role confusion in transitioning organizations
4. No detailed documentation may be a challenge for future maintenance
5. Difficult to estimate effort precisely

📝 Pointwise Summary of Scrum Process Framework

1. Scrum is iterative and empirical


2. Roles: Product Owner, Scrum Master, Development Team
3. Ceremonies: Sprint Planning, Daily Scrum, Review, Retrospective
4. Artifacts: Product Backlog, Sprint Backlog, Increment
5. Sprint is a fixed-duration development cycle
6. Clear Definition of Done ensures quality
7. Emphasizes teamwork, adaptability, and delivery

📘 Requirements and User Stories in Agile

✅ 1. Overview

In Agile, requirements are captured as User Stories rather than traditional detailed documents. These are short,
simple, and user-focused descriptions of a feature told from the perspective of the end-user.

📝 2. What are User Stories?

A User Story is a lightweight requirement-capturing format that follows:

As a <role>
I want <goal>
So that <reason>

📌 Example:

As a student, I want to submit assignments online, so that I can save time and avoid paper.

🔁 3. The 3 C’s of User Stories

1. Card – The story itself written on a card or digital tool.


2. Conversation – Collaboration between team and product owner to refine the story.
3. Confirmation – Acceptance criteria to confirm the story is done.

📈 4. INVEST Criteria for Good User Stories


Letter Stands for Description
I Independent Should be self-contained
N Negotiable Flexible, not a rigid contract
V Valuable Delivers value to the customer
E Estimable Can be estimated by the team
S Small Small enough to be completed in a sprint
T Testable Should have clear acceptance criteria

⚙️ 5. Non-functional Requirements (NFRs)

These describe how the system behaves rather than what it does. Examples include:

 Performance
 Usability
 Security
 Scalability
 Reliability

In Agile, NFRs can be written as stories or acceptance criteria.

📚 6. Knowledge Acquisition Stories

These are stories that help teams gain understanding of a new domain, tech, or requirement.

Example:

As a developer, I want to research OAuth 2.0, so I can secure APIs.

Used when uncertainty or learning is needed before implementation.

🔁 7. Story Mapping

Story Mapping is a technique to visualize user journeys and prioritize features across a timeline.

Key Benefits:

 Understand user workflow


 Prioritize MVP (Minimum Viable Product)
 Plan releases

Structure:

 Horizontal: Activities / Goals


 Vertical: Tasks / Features (arranged by priority)

🎯 8. Prioritizing Stories: WSJF (Weighted Shortest Job First)

Used in SAFe (Scaled Agile Framework).

WSJF = Cost of Delay / Job Duration


Where Cost of Delay = Value + Time Criticality + Risk Reduction

Choose the story with the highest WSJF value to maximize value delivery.

📅 9. How We Do Sprint Planning

 Conducted at the start of each Sprint


 Team selects User Stories from the Product Backlog
 Breaks them into tasks
 Establish a Sprint Goal
 Stories moved to Sprint Backlog

🔁 10. Daily Scrum (Daily Stand-Up)

 15-minute meeting every day of the Sprint


 Each member answers:
o What did I do yesterday?
o What will I do today?
o Any blockers?

Keeps everyone aligned and issues transparent.

🔁 11. Multiple Scrum Teams (Scaling Scrum)

When multiple teams work on the same product:

Coordination Techniques:

 Scrum of Scrums – Representatives from each team meet regularly


 Shared Product Backlog
 Clear interface definitions between teams

Frameworks like SAFe, LeSS, and Nexus help manage large teams.

✅ Advantages of Agile User Stories & Practices

1. Encourages user-centric design


2. Enhances collaboration and communication
3. Easy to update and adapt
4. Supports incremental delivery
5. Promotes shared understanding

❌ Disadvantages

1. Lack of formal documentation for future maintenance


2. May lead to incomplete understanding if poorly written
3. Difficult for large, regulated industries without detailed specs
4. Multiple teams need tight coordination for scaling

🆚 User Stories vs Traditional Requirements


Feature User Stories (Agile) Traditional Requirements (Waterfall)
Format Natural language, story-based Formal document
Detail Level Lightweight, brief Detailed and comprehensive
Change Flexibility High Low
Customer Collaboration Continuous feedback Fixed at start
Prioritization Ongoing via backlog Usually upfront
Testing Criteria Acceptance criteria Test plan-based

📝 Pointwise Summary

1. User stories focus on what the user wants and why


2. 3 C’s ensure the story is well understood and testable
3. INVEST model helps ensure good quality stories
4. NFRs should be handled carefully to avoid performance/security issues
5. Story Mapping helps visualize features and user flows
6. WSJF prioritizes stories that maximize business value
7. Sprint Planning ensures team commits to realistic goals
8. Daily Scrums ensure team synchronization
9. Multiple teams need proper coordination for scaling Agile

You might also like