SlideShare a Scribd company logo
1 of 33
Software Services
Agile SCRUM Methodology

Presented By: Santhosh Janagam
October 2013
Agenda

•
•
•
•
•
•
•
•
•
•
•

Introduction
What is Agile Methodology?
What is Scrum?
History of Scrum
Functionality of Scrum
Components of Scrum
Scrum Roles
The Process
Scrum Artifacts
Scaling Scrum
Q & A Session

2
Agile

• Agile proponents believe
– Current software development processes are too heavyweight or
cumbersome
• Too many things are done that are not directly related to
software product being produced
– Current software development is too rigid
• Difficulty with incomplete or changing requirements
• Short development cycles (Internet applications)
– More active customer involvement needed
• CMM focuses on process

3
Contd

•

•

•
•

Agile methods are considered
– Lightweight
– People-based rather than Plan-based
Several agile methods
– No single agile method
– XP most popular
No single definition
Agile Manifesto closest to a definition
– Set of principles
– Developed by Agile Alliance

4
Agile Manifesto
A Statement of Values
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan
Source : www.agilemanifesto.org

5
Agile Methods

• Agile methods:
– Scrum
– Extreme Programming
– Adaptive Software Development (ASD)
– Dynamic System Development Method (DSDM)

• Agile Alliance (www.agilealliance.org)
– A non-profit organization promotes agile development

6
Scrum
•

•

•

•

•

Scrum is an agile process that allows
us to focus on delivering the highest
business value in the shortest time.
name taken from the sport of
Rugby, where everyone in the team
pack acts together to move the ball
down the field
It allows us to rapidly and repeatedly
inspect actual working software (every
two weeks to one month).
The business sets the priorities. Our
teams self-manage to determine the
best way to deliver the highest priority
features.
Every two weeks to a month anyone
can see real working software and
decide to release it as is or continue to
enhance for another iteration.
7
Principles of scrum
• Scrum principles include:
– Quality work: empowers everyone involved to be feel good about
their job.
– Assume Simplicity: Scrum is a way to detect and cause removal
of anything that gets in the way of development.
– Embracing Change: Team based approach to development
where requirements are rapidly changing.
– Incremental changes: Scrum makes this possible using sprints
where a team is able to deliver a product (iteration) deliverable
within 30 days.

8
9
Scrum and CMM
• CMM advocates Repeated Defined problems, solutions, Developers
and organizational environment.
• Scrum says that this is not entirely possible because developers
change from one project to another.
• Scrum assumes that the development process is always empirical
and not defined.
• Scrum says uncertainties are impossible to measure, therefore,
looks beyond the repeatable /defined approach

10
History of Scrum
•

•
•
•

•

1995:
– analysis of common software development processes  not suitable for
empirical, unpredictable and non-repeatable processes
– Design of a new method: Scrum by Jeff Sutherland & Ken Schwaber
– Enhancement of Scrum by Mike Beedle & combination of Scrum with Extreme
Programming
1996:
introduction of Scrum at OOPSLA conference
2001:
publication “Agile Software Development with Scrum” by
Ken Schwaber & Mike Beedle
Successful appliance of Scrum in over 50 companies
Founders are members in the Agile Alliance

11
Characteristics
•
•
•
•
•

Self-organizing teams
Product progresses in a series of month-long “sprints”
Requirements are captured as items in a list of “product backlog”
No specific engineering practices prescribed
Uses generative rules to create an agile environment for delivering
projects
• One of the “agile processes”

12
How Scrum Works?

13
Scrum Framework
• Roles : Product Owner, ScrumMaster, Team
• Ceremonies : Sprint Planning, Sprint Review, Sprint Retrospective,
& Daily Scrum Meeting
• Artifacts : Product Backlog, Sprint Backlog, and Burndown Chart

14
Best one

15
Product Owner
•
•
•
•
•
•

Define the features of the product
Decide on release date and content
Be responsible for the profitability of the product (ROI)
Prioritize features according to market value
Adjust features and priority every iteration, as needed
Accept or reject work results.

16
The Scrum Master
•
•
•
•
•
•

Represents management to the project
Responsible for enacting Scrum values and practices
Removes impediments
Ensure that the team is fully functional and productive
Enable close cooperation across all roles and functions
Shield the team from external interferences

17
Scrum Team
• Typically 5-10 people
• Cross-functional
– QA, Programmers, UI Designers, etc.

• Members should be full-time
– May be exceptions (e.g., System Admin, etc.)

• Teams are self-organizing
– What to do if a team self-organizes someone off the team??
– Ideally, no titles but rarely a possibility

• Membership can change only between sprints

18
Ceremonies
•
•
•
•

Sprint Planning Meeting
Sprint
Daily Scrum
Sprint Review Meeting

19
Spring Planning Meeting

Product Backlog
Team Capabilities

Sprint Planning

Sprint Goal

Business Conditions
Technology
Current Product

Meeting

Sprint Backlog
Daily Scrum
•

•

•
•
•

Parameters
–
Daily, same time, same place
–
15-minutes or less
–
Stand-up
–
Not for problem solving
Three questions:
1. What did you do yesterday
2. What will you do today?
3. What obstacles are in your way?
No discussion, conversation until meeting ends
Product Owner can attend and report
Following the Daily Scrum Meeting…
–
Team members update the Sprint Backlog with hours remaining for tasks that
they’ve worked on
–
ScrumMaster adds up the hours remaining and plots it on the Burndown Chart

21
Daily Stand-Up
•
•
•
•
•

Team meeting every day at the same time in the same place
Everyone attends – Development, Test, Product Owner
Led by the Scrum Master (Project Manager)
<15mins
Each member quickly reviews new accomplishments, next tasks,
and raises any impediments
– Impediments resolved offline!
• Whiteboards – the more the better

22
Sprint Review Meeting
• Team presents what it accomplished during the sprint
• Typically takes the form of a demo of new features or
underlying architecture
• Informal
– 2-hour prep time rule

• Participants
–
–
–
–

Customers
Management
Product Owner
Other engineers

23
Sprint Retrospective Meeting
• Scrum Team only
• Feedback meeting
• Three questions
– Start
– Stop
– Continue

• Don’t skip for the first 5-6 sprints!!!

24
Product Backlog
•

A list of all desired work on the project
– Usually a combination of
• story-based work (“let user search and replace”)
• task-based work (“improve exception handling”)

This is the
product backlog
•

List is prioritized by the Product Owner
– Typically a Product Manager, Marketing, Internal Customer, etc.

25
Product Backlog
• Requirements for a system, expressed as a prioritized
list of Backlog Items
• Is managed and owned by a Product Owner
• Spreadsheet (typically)
• Usually is created during the Sprint Planning Meeting
• Can be changed and re-prioritized before each PM

26
Sprint Goal to Sprint Backlog
• Scrum team takes the Sprint Goal and decides what
tasks are necessary
• Team self-organizes around how they’ll meet the Sprint
Goal
– Manager doesn’t assign tasks to individuals
• Managers don’t make decisions for the team
• Sprint Backlog is created

27
Sprint Backlog during the Sprint
• Changes
– Team adds new tasks whenever they need to
in order to meet the Sprint Goal
– Team can remove unnecessary tasks
– But: Sprint Backlog can only be updated by
the team

• Estimates are updated whenever there’s
new information
28
Sprint Backlog
• A subset of Product Backlog Items, which
define the work for a Sprint
• Is created ONLY by Team members
• Each Item has it’s own status
• Should be updated every day
• Team can add or subtract items from the
list. Product Owner is not allowed to do it

29
Sprint Burn down Chart
Depicts the total Sprint Backlog hours remaining per day
Shows the estimated amount of time to release
Ideally should burn down to zero to the end of the Sprint
Progress
Actually is not a straight line
Can bump UP
900
800
700

762
664

619

304

264
180
104
20

3/
2
5/ 00
5/ 2
2
5/ 002
7/
2
5/ 00
9/ 2
5/ 200
11 2
5 / /2 0
13 02
/
5/ 200
15 2
/
5/ 200
17 2
5 / /2 0
19 02
/
5/ 200
21 2
5 / /2 0
23 02
/
5/ 200
25 2
5 / /2 0
27 02
/
5/ 200
29 2
5 / /2 0
31 02
/2
00
2

600
500
400
300
200
100
0

752

5/

Remaining Effort in Hours

•
•
•
•
•

Date

30
Pros/Cons


Advantages


Completely developed and
tested features in short
iterations



Simplicity of the process



Clearly defined rules



Increasing productivity



Self-organizing



Improved communication



Drawbacks

each team member carries
a lot of responsibility





Combination with Extreme
Programming



“Undisciplined hacking”
(no written
documentation)



Violation of responsibility



Current mainly carried
by the inventors

31
Being Agile
It is about the people and teams
It is about customer and delivering software
It is about continuous improvement

32
33

More Related Content

What's hot

Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodologyAmit Verma
 
Agile Reporting in JIRA
Agile Reporting in JIRAAgile Reporting in JIRA
Agile Reporting in JIRACprime
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodologyAbdullah Raza
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)KhushSlideShare
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile MethodlogyBahaa Farouk
 
Definition of Ready (XP2011)
Definition of Ready (XP2011)Definition of Ready (XP2011)
Definition of Ready (XP2011)Ken Power
 
What is scrum in Agile methodology?
What is scrum in Agile methodology?What is scrum in Agile methodology?
What is scrum in Agile methodology?Mario Lucero
 

What's hot (20)

Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
 
Presentation ADM - SCRUMBAN
Presentation ADM - SCRUMBANPresentation ADM - SCRUMBAN
Presentation ADM - SCRUMBAN
 
Agile Reporting in JIRA
Agile Reporting in JIRAAgile Reporting in JIRA
Agile Reporting in JIRA
 
Agile Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Scrum ceromonies
Scrum ceromoniesScrum ceromonies
Scrum ceromonies
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Scrum
ScrumScrum
Scrum
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Scrum
Scrum Scrum
Scrum
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
 
Definition of Ready (XP2011)
Definition of Ready (XP2011)Definition of Ready (XP2011)
Definition of Ready (XP2011)
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
 
What is scrum in Agile methodology?
What is scrum in Agile methodology?What is scrum in Agile methodology?
What is scrum in Agile methodology?
 

Viewers also liked

Agile development using SCRUM
Agile development using SCRUMAgile development using SCRUM
Agile development using SCRUMJoe Drumgoole
 
Software Project Methods
Software Project MethodsSoftware Project Methods
Software Project MethodsCraig Brown
 
SCRUM Development Process
SCRUM Development ProcessSCRUM Development Process
SCRUM Development ProcessBahaa Farouk
 
Agile Software Development With Scrum
Agile Software Development With ScrumAgile Software Development With Scrum
Agile Software Development With ScrumSameera Gayan
 
HBase HUG Presentation: Avoiding Full GCs with MemStore-Local Allocation Buffers
HBase HUG Presentation: Avoiding Full GCs with MemStore-Local Allocation BuffersHBase HUG Presentation: Avoiding Full GCs with MemStore-Local Allocation Buffers
HBase HUG Presentation: Avoiding Full GCs with MemStore-Local Allocation BuffersCloudera, Inc.
 

Viewers also liked (7)

Agile Process
Agile ProcessAgile Process
Agile Process
 
Agile development using SCRUM
Agile development using SCRUMAgile development using SCRUM
Agile development using SCRUM
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Software Project Methods
Software Project MethodsSoftware Project Methods
Software Project Methods
 
SCRUM Development Process
SCRUM Development ProcessSCRUM Development Process
SCRUM Development Process
 
Agile Software Development With Scrum
Agile Software Development With ScrumAgile Software Development With Scrum
Agile Software Development With Scrum
 
HBase HUG Presentation: Avoiding Full GCs with MemStore-Local Allocation Buffers
HBase HUG Presentation: Avoiding Full GCs with MemStore-Local Allocation BuffersHBase HUG Presentation: Avoiding Full GCs with MemStore-Local Allocation Buffers
HBase HUG Presentation: Avoiding Full GCs with MemStore-Local Allocation Buffers
 

Similar to Agile scrum

Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.pptSTEMEd1
 
Scrum and Agile Software Development
Scrum and Agile Software DevelopmentScrum and Agile Software Development
Scrum and Agile Software Developmentbanerjeerohit
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptMujeebMohammed18
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptAnuriJoshi
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptGustavoDelaEspriella2
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptNarendraKumar521662
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptMANYAGOEL14
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptssuser436c47
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptssuserf8c57f
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptssuser4f2477
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptgauravarora931329
 

Similar to Agile scrum (20)

Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Scrum, agile process
Scrum, agile processScrum, agile process
Scrum, agile process
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Scrum training
Agile Scrum trainingAgile Scrum training
Agile Scrum training
 
24 scrum
24 scrum24 scrum
24 scrum
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
aa.pdf
aa.pdfaa.pdf
aa.pdf
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.ppt
 
Scrum and Agile Software Development
Scrum and Agile Software DevelopmentScrum and Agile Software Development
Scrum and Agile Software Development
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 

Recently uploaded

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Recently uploaded (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Agile scrum

  • 1. Software Services Agile SCRUM Methodology Presented By: Santhosh Janagam October 2013
  • 2. Agenda • • • • • • • • • • • Introduction What is Agile Methodology? What is Scrum? History of Scrum Functionality of Scrum Components of Scrum Scrum Roles The Process Scrum Artifacts Scaling Scrum Q & A Session 2
  • 3. Agile • Agile proponents believe – Current software development processes are too heavyweight or cumbersome • Too many things are done that are not directly related to software product being produced – Current software development is too rigid • Difficulty with incomplete or changing requirements • Short development cycles (Internet applications) – More active customer involvement needed • CMM focuses on process 3
  • 4. Contd • • • • Agile methods are considered – Lightweight – People-based rather than Plan-based Several agile methods – No single agile method – XP most popular No single definition Agile Manifesto closest to a definition – Set of principles – Developed by Agile Alliance 4
  • 5. Agile Manifesto A Statement of Values • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan Source : www.agilemanifesto.org 5
  • 6. Agile Methods • Agile methods: – Scrum – Extreme Programming – Adaptive Software Development (ASD) – Dynamic System Development Method (DSDM) • Agile Alliance (www.agilealliance.org) – A non-profit organization promotes agile development 6
  • 7. Scrum • • • • • Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. name taken from the sport of Rugby, where everyone in the team pack acts together to move the ball down the field It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month). The business sets the priorities. Our teams self-manage to determine the best way to deliver the highest priority features. Every two weeks to a month anyone can see real working software and decide to release it as is or continue to enhance for another iteration. 7
  • 8. Principles of scrum • Scrum principles include: – Quality work: empowers everyone involved to be feel good about their job. – Assume Simplicity: Scrum is a way to detect and cause removal of anything that gets in the way of development. – Embracing Change: Team based approach to development where requirements are rapidly changing. – Incremental changes: Scrum makes this possible using sprints where a team is able to deliver a product (iteration) deliverable within 30 days. 8
  • 9. 9
  • 10. Scrum and CMM • CMM advocates Repeated Defined problems, solutions, Developers and organizational environment. • Scrum says that this is not entirely possible because developers change from one project to another. • Scrum assumes that the development process is always empirical and not defined. • Scrum says uncertainties are impossible to measure, therefore, looks beyond the repeatable /defined approach 10
  • 11. History of Scrum • • • • • 1995: – analysis of common software development processes  not suitable for empirical, unpredictable and non-repeatable processes – Design of a new method: Scrum by Jeff Sutherland & Ken Schwaber – Enhancement of Scrum by Mike Beedle & combination of Scrum with Extreme Programming 1996: introduction of Scrum at OOPSLA conference 2001: publication “Agile Software Development with Scrum” by Ken Schwaber & Mike Beedle Successful appliance of Scrum in over 50 companies Founders are members in the Agile Alliance 11
  • 12. Characteristics • • • • • Self-organizing teams Product progresses in a series of month-long “sprints” Requirements are captured as items in a list of “product backlog” No specific engineering practices prescribed Uses generative rules to create an agile environment for delivering projects • One of the “agile processes” 12
  • 14. Scrum Framework • Roles : Product Owner, ScrumMaster, Team • Ceremonies : Sprint Planning, Sprint Review, Sprint Retrospective, & Daily Scrum Meeting • Artifacts : Product Backlog, Sprint Backlog, and Burndown Chart 14
  • 16. Product Owner • • • • • • Define the features of the product Decide on release date and content Be responsible for the profitability of the product (ROI) Prioritize features according to market value Adjust features and priority every iteration, as needed Accept or reject work results. 16
  • 17. The Scrum Master • • • • • • Represents management to the project Responsible for enacting Scrum values and practices Removes impediments Ensure that the team is fully functional and productive Enable close cooperation across all roles and functions Shield the team from external interferences 17
  • 18. Scrum Team • Typically 5-10 people • Cross-functional – QA, Programmers, UI Designers, etc. • Members should be full-time – May be exceptions (e.g., System Admin, etc.) • Teams are self-organizing – What to do if a team self-organizes someone off the team?? – Ideally, no titles but rarely a possibility • Membership can change only between sprints 18
  • 20. Spring Planning Meeting Product Backlog Team Capabilities Sprint Planning Sprint Goal Business Conditions Technology Current Product Meeting Sprint Backlog
  • 21. Daily Scrum • • • • • Parameters – Daily, same time, same place – 15-minutes or less – Stand-up – Not for problem solving Three questions: 1. What did you do yesterday 2. What will you do today? 3. What obstacles are in your way? No discussion, conversation until meeting ends Product Owner can attend and report Following the Daily Scrum Meeting… – Team members update the Sprint Backlog with hours remaining for tasks that they’ve worked on – ScrumMaster adds up the hours remaining and plots it on the Burndown Chart 21
  • 22. Daily Stand-Up • • • • • Team meeting every day at the same time in the same place Everyone attends – Development, Test, Product Owner Led by the Scrum Master (Project Manager) <15mins Each member quickly reviews new accomplishments, next tasks, and raises any impediments – Impediments resolved offline! • Whiteboards – the more the better 22
  • 23. Sprint Review Meeting • Team presents what it accomplished during the sprint • Typically takes the form of a demo of new features or underlying architecture • Informal – 2-hour prep time rule • Participants – – – – Customers Management Product Owner Other engineers 23
  • 24. Sprint Retrospective Meeting • Scrum Team only • Feedback meeting • Three questions – Start – Stop – Continue • Don’t skip for the first 5-6 sprints!!! 24
  • 25. Product Backlog • A list of all desired work on the project – Usually a combination of • story-based work (“let user search and replace”) • task-based work (“improve exception handling”) This is the product backlog • List is prioritized by the Product Owner – Typically a Product Manager, Marketing, Internal Customer, etc. 25
  • 26. Product Backlog • Requirements for a system, expressed as a prioritized list of Backlog Items • Is managed and owned by a Product Owner • Spreadsheet (typically) • Usually is created during the Sprint Planning Meeting • Can be changed and re-prioritized before each PM 26
  • 27. Sprint Goal to Sprint Backlog • Scrum team takes the Sprint Goal and decides what tasks are necessary • Team self-organizes around how they’ll meet the Sprint Goal – Manager doesn’t assign tasks to individuals • Managers don’t make decisions for the team • Sprint Backlog is created 27
  • 28. Sprint Backlog during the Sprint • Changes – Team adds new tasks whenever they need to in order to meet the Sprint Goal – Team can remove unnecessary tasks – But: Sprint Backlog can only be updated by the team • Estimates are updated whenever there’s new information 28
  • 29. Sprint Backlog • A subset of Product Backlog Items, which define the work for a Sprint • Is created ONLY by Team members • Each Item has it’s own status • Should be updated every day • Team can add or subtract items from the list. Product Owner is not allowed to do it 29
  • 30. Sprint Burn down Chart Depicts the total Sprint Backlog hours remaining per day Shows the estimated amount of time to release Ideally should burn down to zero to the end of the Sprint Progress Actually is not a straight line Can bump UP 900 800 700 762 664 619 304 264 180 104 20 3/ 2 5/ 00 5/ 2 2 5/ 002 7/ 2 5/ 00 9/ 2 5/ 200 11 2 5 / /2 0 13 02 / 5/ 200 15 2 / 5/ 200 17 2 5 / /2 0 19 02 / 5/ 200 21 2 5 / /2 0 23 02 / 5/ 200 25 2 5 / /2 0 27 02 / 5/ 200 29 2 5 / /2 0 31 02 /2 00 2 600 500 400 300 200 100 0 752 5/ Remaining Effort in Hours • • • • • Date 30
  • 31. Pros/Cons  Advantages  Completely developed and tested features in short iterations  Simplicity of the process  Clearly defined rules  Increasing productivity  Self-organizing  Improved communication  Drawbacks each team member carries a lot of responsibility   Combination with Extreme Programming  “Undisciplined hacking” (no written documentation)  Violation of responsibility  Current mainly carried by the inventors 31
  • 32. Being Agile It is about the people and teams It is about customer and delivering software It is about continuous improvement 32
  • 33. 33