SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
Scrum
An Agile Software Development Framework
A Brief Introduction

Waqas Akram
Agile Methods Require An Iterative Approach Whereas Non-Agile
Methods Advocate A Step-by-step Approach
Non-Agile

Agile
A collaborative approach
where a team works on all
phases of the project
right from the start
A project is broken down
into feature lists (user
stories). For each user
story, tasks are defined
and assigned that are
completed in a fixed block
of time
At the end of each block,
teams share their output
(working software) with
the customer. The
feedback (change) is
incorporated in the next
block of time

Assumption

Requirements

Requirements

Design

Code

Test

Customer requirements
will be changed
significantly throughout
the project lifecycle

Vs

Design

Code

Test

A sequential process
where a project goes
through different phases
step by step just like a
“Waterfall”
As a result a lot of time is
spent in the requirements
and design phase. All
milestones, deadlines,
outputs etc. are decided
before the coding
It is very costly to
implement change
because it may require rework of design and coding

Customer requirements
will NOT be changed
significantly throughout
the project lifecycle

2
Agile Projects Are 3 Times More Successful Than Non-Agile Projects

Successful – A completed project that has achieved the set milestones
Challenged – An incomplete project that is facing problems due to any reason
Failed – A challenged project that has been shelved or stopped
Source: The CHAOS Manifesto (2012), The Standish Group

3
Agile Methods Stress on Adaptability and Frequent Customer
Collaboration
According to Agile Manifesto, followers of Agile value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation

Which means

Responding to change over following a plan

That is, while there is value in the items on
the right, we value the items on the left more.

• Self-organization and motivation of team is important
• Teams must interact more often e.g. pair programming
• In the meetings, present a working software to the clients
rather than the documents
• Regularly interact with customer because requirements can be
changed throughout the software development lifecycle
• The essence of Agile development is to quickly respond to the
change

Source: www.agilemanifesto.org

4
Scrum Is The Most Widely Used Agile Methodology
There are many Agile methods in practice today. According to an annual survey, with 4,048 respondents from
Software development communities, Scrum is the most widely used Agile Technology

Source: 7th Annual State of Agile Development Survey (2013), Versionone.com

5
Scrum Is Easy To Understand But Difficult To Master

User Story
Product

User Story
User Story

1. Product Owner is the voice of the

3. Product Owner plans and starts the development phase known as Sprint

customer who writes the Product
features that are known as
User Stories.

which has a fixed time duration of 2-4 weeks. During this phase
Development Team completes the tasks that are part of Sprint Backlog

4. During Sprint, there is a Stand up meeting every day in which everyone
2. These user stories are then
prioritized and added to the Product
Backlog

Roles
Artifacts
Events
Source: The Scrum Guide, Scrum.org

answers 3 questions; i) What they did yesterday? ii) What they will today?
iii) Is there anything stopping them?

5. At the end of the Sprint, there is a Sprint Review Meeting in which
completed work is presented. Non-completed work is added to the Sprint
Backlog
6. A Scrum Master overlooks the whole process and enforces the Scrum
rules and regulations

6
Scrum Has Well Defined Roles And Events

Roles

Scrum Master
• Facilitates Scrum
• Removes impediments
• Chairs key meetings

Event
Sprint Planning Meeting

Events

Daily Scrum Meeting
(Stand Up)

Sprint Review Meeting

Sprint Retrospective
Source: The Scrum Guide, Scrum.org

Product Owner
• Responsible for the
outcome of the project
• Manages the Product
Backlog

Development Team
• Responsible for delivering the
product at the end of each
Sprint
• Self-organizing and crossfunctional team of 3-9
individuals

Activities

Duration

• Select the work to be done
• Agree on Sprint Backlog

8 hours limit

• Everyone answers 3 questions
a) What have you done since yesterday?
b) What are you planning to do today?
c) Any impediment?

15 minutes

• Review the work that has been completed
• Present the completed work

4 hours limit

• Scrum Master facilitates this meeting
• Two questions are asked
a) What went well during the Sprint?
b) How can we make next Sprint better?

3 hours limit

7
Velocity and Burn Down Chart Provide Useful Information For
Sprint Planning
Performance of the team can be tracked through a Burn Down Chart. It also shows the capability of the
Development Team. This capability is called “Velocity”. The Velocity in past Sprint is used to estimate the
amount of work that the team is expected to deliver in future Sprints.

8
VersionOne, JIRA And LeanKit Are The Most Recommended Agile Tools

Personal Recommendation

Source: 7th Annual State of Agile Development Survey (2013), Versionone.com

9
Useful Learning Resources
www.Scrumalliance.org
www.Scrum.org
www.agilemanifesto.org
http://www.infoq.com/minibooks/scrum-xp-from-the-trenches (Free eBook)

10

Contenu connexe

Tendances

Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
KhushSlideShare
 
Agile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management TrainingAgile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management Training
Resit Gulec, MBA, PMP®, ITIL®
 

Tendances (20)

Scrum in 5 slides
Scrum in 5 slidesScrum in 5 slides
Scrum in 5 slides
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile methodology and Scrum Framewwork
Agile methodology and Scrum FramewworkAgile methodology and Scrum Framewwork
Agile methodology and Scrum Framewwork
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
10 Advantages of Agile Software Development
10 Advantages of Agile Software Development10 Advantages of Agile Software Development
10 Advantages of Agile Software Development
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Scrum Testing
Scrum Testing Scrum Testing
Scrum Testing
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
The lifecycle of an agile sprint
The lifecycle of an agile sprintThe lifecycle of an agile sprint
The lifecycle of an agile sprint
 
Agile Model-Driven Development
Agile Model-Driven DevelopmentAgile Model-Driven Development
Agile Model-Driven Development
 
Scrum Methodology
Scrum Methodology Scrum Methodology
Scrum Methodology
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
 
ScrumInTenSlides
ScrumInTenSlidesScrumInTenSlides
ScrumInTenSlides
 
Agile user-stories
Agile user-storiesAgile user-stories
Agile user-stories
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
agile with scrum methodology
agile with scrum methodology agile with scrum methodology
agile with scrum methodology
 
Software Development Methodologies By E2Logy
Software Development Methodologies By E2LogySoftware Development Methodologies By E2Logy
Software Development Methodologies By E2Logy
 
Agile Methodology Assessment
Agile Methodology AssessmentAgile Methodology Assessment
Agile Methodology Assessment
 
Agile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management TrainingAgile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management Training
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 

Similaire à Scrum, A Brief Introduction

The Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For YouThe Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For You
Nowell Strite
 

Similaire à Scrum, A Brief Introduction (20)

Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptx
 
Agile_basics
Agile_basicsAgile_basics
Agile_basics
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
professional scrum master
professional scrum master professional scrum master
professional scrum master
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & Scrum
 
The Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For YouThe Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For You
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodology
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Sdlc plan
Sdlc planSdlc plan
Sdlc plan
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
Agile Scrum CMMI
Agile Scrum CMMIAgile Scrum CMMI
Agile Scrum CMMI
 
Close to agile
Close to agileClose to agile
Close to agile
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Essentials of Scrum
Essentials of ScrumEssentials of Scrum
Essentials of Scrum
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
[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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 

Scrum, A Brief Introduction

  • 1. Scrum An Agile Software Development Framework A Brief Introduction Waqas Akram
  • 2. Agile Methods Require An Iterative Approach Whereas Non-Agile Methods Advocate A Step-by-step Approach Non-Agile Agile A collaborative approach where a team works on all phases of the project right from the start A project is broken down into feature lists (user stories). For each user story, tasks are defined and assigned that are completed in a fixed block of time At the end of each block, teams share their output (working software) with the customer. The feedback (change) is incorporated in the next block of time Assumption Requirements Requirements Design Code Test Customer requirements will be changed significantly throughout the project lifecycle Vs Design Code Test A sequential process where a project goes through different phases step by step just like a “Waterfall” As a result a lot of time is spent in the requirements and design phase. All milestones, deadlines, outputs etc. are decided before the coding It is very costly to implement change because it may require rework of design and coding Customer requirements will NOT be changed significantly throughout the project lifecycle 2
  • 3. Agile Projects Are 3 Times More Successful Than Non-Agile Projects Successful – A completed project that has achieved the set milestones Challenged – An incomplete project that is facing problems due to any reason Failed – A challenged project that has been shelved or stopped Source: The CHAOS Manifesto (2012), The Standish Group 3
  • 4. Agile Methods Stress on Adaptability and Frequent Customer Collaboration According to Agile Manifesto, followers of Agile value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Which means Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. • Self-organization and motivation of team is important • Teams must interact more often e.g. pair programming • In the meetings, present a working software to the clients rather than the documents • Regularly interact with customer because requirements can be changed throughout the software development lifecycle • The essence of Agile development is to quickly respond to the change Source: www.agilemanifesto.org 4
  • 5. Scrum Is The Most Widely Used Agile Methodology There are many Agile methods in practice today. According to an annual survey, with 4,048 respondents from Software development communities, Scrum is the most widely used Agile Technology Source: 7th Annual State of Agile Development Survey (2013), Versionone.com 5
  • 6. Scrum Is Easy To Understand But Difficult To Master User Story Product User Story User Story 1. Product Owner is the voice of the 3. Product Owner plans and starts the development phase known as Sprint customer who writes the Product features that are known as User Stories. which has a fixed time duration of 2-4 weeks. During this phase Development Team completes the tasks that are part of Sprint Backlog 4. During Sprint, there is a Stand up meeting every day in which everyone 2. These user stories are then prioritized and added to the Product Backlog Roles Artifacts Events Source: The Scrum Guide, Scrum.org answers 3 questions; i) What they did yesterday? ii) What they will today? iii) Is there anything stopping them? 5. At the end of the Sprint, there is a Sprint Review Meeting in which completed work is presented. Non-completed work is added to the Sprint Backlog 6. A Scrum Master overlooks the whole process and enforces the Scrum rules and regulations 6
  • 7. Scrum Has Well Defined Roles And Events Roles Scrum Master • Facilitates Scrum • Removes impediments • Chairs key meetings Event Sprint Planning Meeting Events Daily Scrum Meeting (Stand Up) Sprint Review Meeting Sprint Retrospective Source: The Scrum Guide, Scrum.org Product Owner • Responsible for the outcome of the project • Manages the Product Backlog Development Team • Responsible for delivering the product at the end of each Sprint • Self-organizing and crossfunctional team of 3-9 individuals Activities Duration • Select the work to be done • Agree on Sprint Backlog 8 hours limit • Everyone answers 3 questions a) What have you done since yesterday? b) What are you planning to do today? c) Any impediment? 15 minutes • Review the work that has been completed • Present the completed work 4 hours limit • Scrum Master facilitates this meeting • Two questions are asked a) What went well during the Sprint? b) How can we make next Sprint better? 3 hours limit 7
  • 8. Velocity and Burn Down Chart Provide Useful Information For Sprint Planning Performance of the team can be tracked through a Burn Down Chart. It also shows the capability of the Development Team. This capability is called “Velocity”. The Velocity in past Sprint is used to estimate the amount of work that the team is expected to deliver in future Sprints. 8
  • 9. VersionOne, JIRA And LeanKit Are The Most Recommended Agile Tools Personal Recommendation Source: 7th Annual State of Agile Development Survey (2013), Versionone.com 9