SlideShare a Scribd company logo
1 of 40
Agile Scrum Introduction
Đức Quốc - ducquoc.vn@gmail.com
( Twitter & SlideShare: ducquoc_vn )
Outline









Software development processes
Scrum benefits
Scrum roles
Scrum artifacts
Scrum daily stand-up
Scrum planning
Scrum review & retrospective
Q&A

2
Outline









Software development processes
Scrum benefits
Scrum roles
Scrum artifacts
Scrum daily stand-up
Scrum planning
Scrum review & retrospective
Q&A

3
Processes
Theory + Experiments + Practices

Expericence
(good practices & bad ones)

Theory to utilize & promote
good practices
(PROCESS)

4
Processes - Software Development
2003

Water f
all

2004

2005
CMMi

UML

2006

TL9000

2007

2008

XP

TDD

Scrum

Unified Process
(RUP)
Continuous Integration

5

Lean
Kanban
Prince2
Processes - Waterfall
Requirements
Requirements
Analysis
Architecture
Design
Detail
Design
Implementation
Testing

6

Maintenance
Processes - Waterfall works?

The software factory
7
Processes - Waterfall with feedback
Requirements
Requirements
Analysis
Architecture
Design
Detail
Design
Implementation
Testing

8

Maintenance
Processes - Iterative & Incremental
Requirements

Quick Design

Refine &
Rework

Implementation

Evaluation &
Update

Final Testing

Release
9
Processes - Agile methodologies

10
Processes - Agile Scrum
2003

2004

2005
CMMi

Waterfall
UML

2006

2007

TL9000

Unified Process

2008

XP

TDD

Scrum

Agile
Continuous Integration

Lean
Kanban
Prince2

11
Outline









Software development processes
Scrum benefits
Scrum roles
Scrum artifacts
Scrum daily stand-up
Scrum planning
Scrum review & retrospective
Q&A

12
Scrum benefits - project
Ability to Change

Risk

Business Value

Visibility

13
Scrum benefits - company
Use Scrum?
- Google
- Facebook
- Amazon
- Twitter
- IBM
- DropBox
- Salesforce - Intel
- Yahoo
- Nokia
- Microsoft - GE
- Time Warner
- Lockheed Martin
- Electronic Arts
- …
14
Scrum benefits - case study


2006: Sentinel project awarded to Lockheed Martin, 4
phases, $450m, 6 years .



2010, after four+ years, $421 spent and 1st phase and part
of 2nd done. Mitre estimates another $351m and 6 years
to complete.

FBI stops contract and brings in house.
 Scrum studio in Hoover building basement, reduce staff
from 400 to 40.
 Project done in 1 year for $30m.
(source: www.justice.gov Inspector General reports)


15
Scrum benefits - simple

Certifications: CSM (course price: 1795 EUR for 2 days), PSM (500 $ for 120 minutes)
16
Outline









Software development processes
Scrum benefits
Scrum roles
Scrum artifacts
Scrum daily stand-up
Scrum planning
Scrum review & retrospective
Q&A

17
Scrum - overview
-- People in Team
-- Meetings

18
Scrum roles - Pig & Chicken


Pigs: who are committed to building software regularly and frequently.
(e.g. the Scrum team)



Chicken: who involved but not a pig. Usually they are informed of the
progress. (e.g. stakeholders, managers)

19
Scrum roles - Scrum master


+ Scrum Master :



- Primary job is to remove impediments to the ability of the
team to deliver the sprint goal.



- Not necessarily the leader of the team (as the team is selforganizing) but acts as a buffer between the team and
any distracting influences.



- Understands the benefits of the Scrum process to ensure
that Scrum practices are used as intended.

20
Scrum roles - The Team


 + Product Owner:




- Customer representative
- Prioritizes product requirements



+ The Team:



- Includes others in Scrum team, who have the
responsibility to deliver the product.
- Usually 5-9 people with cross-functional skills.
- Self-organizing




21
Outline









Software development processes
Scrum benefits
Scrum roles
Scrum artifacts
Scrum daily stand-up
Scrum planning
Scrum review & retrospective
Q&A

22
Scrum artifacts - overview


Taskboard, story, backlog, sprint, burndown, velocity, DoD, ...

23
Scrum artifacts - taskboard


User stories (with tasks) visible on a physical board.

24
Scrum artifacts - burndown chart


Burn chart is a graphical representation of work left to do
versus time.



+ tracking the team’s progress & predicting when tasks will be completed



+ how many story points the team can earn – the velocity . It helps
predict delivery times based on number of story points.

25
Scrum artifacts - Definition of Done

26
Scrum - meetings
(1) Daily Stand-Up

(2)

(3)

(4)

27
Outline









Software development processes
Scrum benefits
Scrum roles
Scrum artifacts
Scrum daily stand-up
Scrum planning
Scrum review & retrospective
Q&A

28
Scrum - daily standup


Attendees: Anyone can attend, but only the pigs (Scrum
team) may speak.



29
Scrum - daily meeting


Time: short (usually 5-15 minutes)!



It should start at the same time every working day (practically 15-45 mins
after start working time).



Venue: near the collaboration space,



i.e. near the Scrum taskboard enough to see the characters there.



Agenda: Everybody tells others about his tasks, in 3
points:



+ What has he done since the previous stand-up ? (DONE’s yesterday)
+ What is he planning to do today ? (DO’s today)
+ Is there any obstacle preventing him/her from doing what he/she has
planned ? (any IMPEDIMENT)




30
Outline









Software development processes
Scrum benefits
Scrum roles
Scrum artifacts
Scrum daily stand-up
Scrum planning
Scrum review & retrospective
Q&A

31
Scrum - planning meeting


(time-boxed: 8 hours)



At the beginning of any Sprint (iteration 1-4 weeks), two half:



* BackLog selection (WHAT to do)



+ Some of Product Backlog  (user stories) will be chosen to
be Sprint Backlog.



+ Business value : is set by the Product Owner (client representative).



-> represents PRIORITY: how Important the story is to the client.



+ Development ef for t  : is set by the Team.



-> represents COMPLEXITY: how Hard to implement the story according to the
average developer’s experience.



User Story: As a [USER] , I want [Feature X] so that [Y satisfied]

32
Scrum - planning tasks


* Task estimation (HOW to do)



+ each user story is broken down into concrete tasks, and for each task every
group “votes” a number as “the estimated points” for the task.



+ Planning poker cards : for displaying the “voted/estimated”
points. One task point is implicitly considered 1 man hour, for simplicity. (note: some
may use 1 man day for 1 story point).

33
Scrum - planning estimation


* Task estimation (HOW to do)



+ If

the points from the groups for the task are unanimous, or similarly
(highest number is not higher than 1.5 the lowest number), the “final estimated
points” is determined and marked into the task.



+ If

the points of the group are not similarly (see above), the groups of highest
number and lowest number will, in turn, tell the team why they think their number is
suitable. After that all groups will re-estimate that task again. (this step may be
repeated several times until a compromise is reached)



+ Total estimated points for a story should not exceed a predefined certain
amount (20-40 man hours), otherwise the story may either be labeled as “epic” to be
broken into smaller stories so as to not violate that limitation.

34
Outline









Software development processes
Scrum benefits
Scrum roles
Scrum artifacts
Scrum daily stand-up
Scrum planning
Scrum review & retrospective
Q&A

35
Scrum - review meeting


Review meeting (time-boxed: 3-4 hours)



+ internal showcase for whole team (including chickens)
+ demonstrate what is being done
+ direct feedback (incomplete features do not count)




36
Scrum - retrospective meeting


Retrospective meeting (time-boxed: 2-3 hours)

(All Scrum team members raise their opinions about the Sprint, in 3 topics)




+ what we did well?
+ what did not go well?
+ which improvement should be applied right next Sprint?

37
Questions & Answers

38
http://en.wikipedia.org/wiki/Scrum_(development)
http://allaboutagile.com/how-to-implement-scrum-in-10-easy-steps/
http://www.scrumalliance.org/articles/119-unlearn-what-you-have-learned
http://ducquoc.wordpress.com/2011/03/30/agile-scrum-summary/
...
39
Bonus - Scrum origins


Jef f Sutherland



Initial scrums at Easel Corp in 1993



IDX and 500+ people doing Scrum



Ken Schwaber



Scrum presented at OOPSLA 96 with Sutherland



ADM, Author of three books on Scrum



Mike Beedle



Scrum patterns in PLOPD4



Mike Cohn



Co-founded Scrum Alliance in 2002, initially within the Agile Alliance
40

More Related Content

What's hot

What's hot (20)

Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrum
 
Scrum for Beginners
Scrum for BeginnersScrum for Beginners
Scrum for Beginners
 
Beginning SCRUM for Startups
Beginning SCRUM for StartupsBeginning SCRUM for Startups
Beginning SCRUM for Startups
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Scrum
ScrumScrum
Scrum
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Basic Scrum Framework
Basic Scrum FrameworkBasic Scrum Framework
Basic Scrum Framework
 
Scrum in a nutshell
Scrum in a nutshellScrum in a nutshell
Scrum in a nutshell
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To Scrum
 
Scrum methodology in practice
Scrum methodology in practiceScrum methodology in practice
Scrum methodology in practice
 
Agile/Scrum Methodology Gains Your Productivity
Agile/Scrum Methodology Gains Your ProductivityAgile/Scrum Methodology Gains Your Productivity
Agile/Scrum Methodology Gains Your Productivity
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 

Viewers also liked

Scrum Introduction Vietnam
Scrum Introduction VietnamScrum Introduction Vietnam
Scrum Introduction VietnamAgile Vietnam
 
Scrum 開發流程導入經驗分享
Scrum 開發流程導入經驗分享Scrum 開發流程導入經驗分享
Scrum 開發流程導入經驗分享謝 宗穎
 
ScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn Tuấn
ScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn TuấnScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn Tuấn
ScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn TuấnVu Hung Nguyen
 
ScrumDay Vietnam 2012 - Scrum tu chien hao VNext - Trung
ScrumDay Vietnam 2012 - Scrum tu chien hao VNext - TrungScrumDay Vietnam 2012 - Scrum tu chien hao VNext - Trung
ScrumDay Vietnam 2012 - Scrum tu chien hao VNext - TrungDUONG Trong Tan
 
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...Vu Hung Nguyen
 
ScrumDay Vietnam 2013: Ứng dụng Jira trong Phát triển Phần mềm Linh hoạt - Ng...
ScrumDay Vietnam 2013: Ứng dụng Jira trong Phát triển Phần mềm Linh hoạt - Ng...ScrumDay Vietnam 2013: Ứng dụng Jira trong Phát triển Phần mềm Linh hoạt - Ng...
ScrumDay Vietnam 2013: Ứng dụng Jira trong Phát triển Phần mềm Linh hoạt - Ng...Vu Hung Nguyen
 
[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享teddysoft
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testingKMS Technology
 

Viewers also liked (10)

Scrum Introduction Vietnam
Scrum Introduction VietnamScrum Introduction Vietnam
Scrum Introduction Vietnam
 
Scrum 開發流程導入經驗分享
Scrum 開發流程導入經驗分享Scrum 開發流程導入經驗分享
Scrum 開發流程導入經驗分享
 
ScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn Tuấn
ScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn TuấnScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn Tuấn
ScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn Tuấn
 
ScrumDay Vietnam 2012 - Scrum tu chien hao VNext - Trung
ScrumDay Vietnam 2012 - Scrum tu chien hao VNext - TrungScrumDay Vietnam 2012 - Scrum tu chien hao VNext - Trung
ScrumDay Vietnam 2012 - Scrum tu chien hao VNext - Trung
 
Scrum in action
Scrum in actionScrum in action
Scrum in action
 
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
 
ScrumDay Vietnam 2013: Ứng dụng Jira trong Phát triển Phần mềm Linh hoạt - Ng...
ScrumDay Vietnam 2013: Ứng dụng Jira trong Phát triển Phần mềm Linh hoạt - Ng...ScrumDay Vietnam 2013: Ứng dụng Jira trong Phát triển Phần mềm Linh hoạt - Ng...
ScrumDay Vietnam 2013: Ứng dụng Jira trong Phát triển Phần mềm Linh hoạt - Ng...
 
Giới thiệu Scrum
Giới thiệu ScrumGiới thiệu Scrum
Giới thiệu Scrum
 
[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 

Similar to Agile scrum introduction

agiletesting-220223101844.pptx
agiletesting-220223101844.pptxagiletesting-220223101844.pptx
agiletesting-220223101844.pptxAbhilashaKoka
 
Overview of agile methodology
Overview of agile methodologyOverview of agile methodology
Overview of agile methodologyPhuong Pham
 
Scrum Primer
Scrum PrimerScrum Primer
Scrum Primerdavelucey
 
Teamwork and agile methodologies
Teamwork and agile methodologiesTeamwork and agile methodologies
Teamwork and agile methodologiesStefano Paluello
 
Seapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Software
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Featuresgurbaxrawat
 
Agile Processes - Scrum
Agile Processes - ScrumAgile Processes - Scrum
Agile Processes - ScrumSoumya De
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrummbalas2
 
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENT
SCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENTSCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENT
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENTQutub-ud- Din
 
Intro-to-scrum
Intro-to-scrumIntro-to-scrum
Intro-to-scrumEslam Diaa
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrummsorin
 

Similar to Agile scrum introduction (20)

agiletesting-220223101844.pptx
agiletesting-220223101844.pptxagiletesting-220223101844.pptx
agiletesting-220223101844.pptx
 
Scrum Overview
Scrum OverviewScrum Overview
Scrum Overview
 
Agile processes scrum
Agile processes scrumAgile processes scrum
Agile processes scrum
 
Scrum 101+
Scrum 101+Scrum 101+
Scrum 101+
 
Overview of agile methodology
Overview of agile methodologyOverview of agile methodology
Overview of agile methodology
 
Scrum Primer
Scrum PrimerScrum Primer
Scrum Primer
 
Teamwork and agile methodologies
Teamwork and agile methodologiesTeamwork and agile methodologies
Teamwork and agile methodologies
 
Seapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Scrum Reference Card
Seapine Scrum Reference Card
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Agile
Agile Agile
Agile
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Features
 
Agile
AgileAgile
Agile
 
Agile Processes - Scrum
Agile Processes - ScrumAgile Processes - Scrum
Agile Processes - Scrum
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrum
 
Scrum Methodology
Scrum Methodology Scrum Methodology
Scrum Methodology
 
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENT
SCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENTSCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENT
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENT
 
Life B4 and After Scrum
Life B4 and After ScrumLife B4 and After Scrum
Life B4 and After Scrum
 
Intro-to-scrum
Intro-to-scrumIntro-to-scrum
Intro-to-scrum
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
 

Recently uploaded

Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
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
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
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 WorkerThousandEyes
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 

Recently uploaded (20)

Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Agile scrum introduction

  • 1. Agile Scrum Introduction Đức Quốc - ducquoc.vn@gmail.com ( Twitter & SlideShare: ducquoc_vn )
  • 2. Outline         Software development processes Scrum benefits Scrum roles Scrum artifacts Scrum daily stand-up Scrum planning Scrum review & retrospective Q&A 2
  • 3. Outline         Software development processes Scrum benefits Scrum roles Scrum artifacts Scrum daily stand-up Scrum planning Scrum review & retrospective Q&A 3
  • 4. Processes Theory + Experiments + Practices Expericence (good practices & bad ones) Theory to utilize & promote good practices (PROCESS) 4
  • 5. Processes - Software Development 2003 Water f all 2004 2005 CMMi UML 2006 TL9000 2007 2008 XP TDD Scrum Unified Process (RUP) Continuous Integration 5 Lean Kanban Prince2
  • 7. Processes - Waterfall works? The software factory 7
  • 8. Processes - Waterfall with feedback Requirements Requirements Analysis Architecture Design Detail Design Implementation Testing 8 Maintenance
  • 9. Processes - Iterative & Incremental Requirements Quick Design Refine & Rework Implementation Evaluation & Update Final Testing Release 9
  • 10. Processes - Agile methodologies 10
  • 11. Processes - Agile Scrum 2003 2004 2005 CMMi Waterfall UML 2006 2007 TL9000 Unified Process 2008 XP TDD Scrum Agile Continuous Integration Lean Kanban Prince2 11
  • 12. Outline         Software development processes Scrum benefits Scrum roles Scrum artifacts Scrum daily stand-up Scrum planning Scrum review & retrospective Q&A 12
  • 13. Scrum benefits - project Ability to Change Risk Business Value Visibility 13
  • 14. Scrum benefits - company Use Scrum? - Google - Facebook - Amazon - Twitter - IBM - DropBox - Salesforce - Intel - Yahoo - Nokia - Microsoft - GE - Time Warner - Lockheed Martin - Electronic Arts - … 14
  • 15. Scrum benefits - case study  2006: Sentinel project awarded to Lockheed Martin, 4 phases, $450m, 6 years .  2010, after four+ years, $421 spent and 1st phase and part of 2nd done. Mitre estimates another $351m and 6 years to complete. FBI stops contract and brings in house.  Scrum studio in Hoover building basement, reduce staff from 400 to 40.  Project done in 1 year for $30m. (source: www.justice.gov Inspector General reports)  15
  • 16. Scrum benefits - simple Certifications: CSM (course price: 1795 EUR for 2 days), PSM (500 $ for 120 minutes) 16
  • 17. Outline         Software development processes Scrum benefits Scrum roles Scrum artifacts Scrum daily stand-up Scrum planning Scrum review & retrospective Q&A 17
  • 18. Scrum - overview -- People in Team -- Meetings 18
  • 19. Scrum roles - Pig & Chicken  Pigs: who are committed to building software regularly and frequently. (e.g. the Scrum team)  Chicken: who involved but not a pig. Usually they are informed of the progress. (e.g. stakeholders, managers) 19
  • 20. Scrum roles - Scrum master  + Scrum Master :  - Primary job is to remove impediments to the ability of the team to deliver the sprint goal.  - Not necessarily the leader of the team (as the team is selforganizing) but acts as a buffer between the team and any distracting influences.  - Understands the benefits of the Scrum process to ensure that Scrum practices are used as intended. 20
  • 21. Scrum roles - The Team   + Product Owner:   - Customer representative - Prioritizes product requirements  + The Team:  - Includes others in Scrum team, who have the responsibility to deliver the product. - Usually 5-9 people with cross-functional skills. - Self-organizing   21
  • 22. Outline         Software development processes Scrum benefits Scrum roles Scrum artifacts Scrum daily stand-up Scrum planning Scrum review & retrospective Q&A 22
  • 23. Scrum artifacts - overview  Taskboard, story, backlog, sprint, burndown, velocity, DoD, ... 23
  • 24. Scrum artifacts - taskboard  User stories (with tasks) visible on a physical board. 24
  • 25. Scrum artifacts - burndown chart  Burn chart is a graphical representation of work left to do versus time.  + tracking the team’s progress & predicting when tasks will be completed  + how many story points the team can earn – the velocity . It helps predict delivery times based on number of story points. 25
  • 26. Scrum artifacts - Definition of Done 26
  • 27. Scrum - meetings (1) Daily Stand-Up (2) (3) (4) 27
  • 28. Outline         Software development processes Scrum benefits Scrum roles Scrum artifacts Scrum daily stand-up Scrum planning Scrum review & retrospective Q&A 28
  • 29. Scrum - daily standup  Attendees: Anyone can attend, but only the pigs (Scrum team) may speak.  29
  • 30. Scrum - daily meeting  Time: short (usually 5-15 minutes)!  It should start at the same time every working day (practically 15-45 mins after start working time).  Venue: near the collaboration space,  i.e. near the Scrum taskboard enough to see the characters there.  Agenda: Everybody tells others about his tasks, in 3 points:  + What has he done since the previous stand-up ? (DONE’s yesterday) + What is he planning to do today ? (DO’s today) + Is there any obstacle preventing him/her from doing what he/she has planned ? (any IMPEDIMENT)   30
  • 31. Outline         Software development processes Scrum benefits Scrum roles Scrum artifacts Scrum daily stand-up Scrum planning Scrum review & retrospective Q&A 31
  • 32. Scrum - planning meeting  (time-boxed: 8 hours)  At the beginning of any Sprint (iteration 1-4 weeks), two half:  * BackLog selection (WHAT to do)  + Some of Product Backlog  (user stories) will be chosen to be Sprint Backlog.  + Business value : is set by the Product Owner (client representative).  -> represents PRIORITY: how Important the story is to the client.  + Development ef for t  : is set by the Team.  -> represents COMPLEXITY: how Hard to implement the story according to the average developer’s experience.  User Story: As a [USER] , I want [Feature X] so that [Y satisfied] 32
  • 33. Scrum - planning tasks  * Task estimation (HOW to do)  + each user story is broken down into concrete tasks, and for each task every group “votes” a number as “the estimated points” for the task.  + Planning poker cards : for displaying the “voted/estimated” points. One task point is implicitly considered 1 man hour, for simplicity. (note: some may use 1 man day for 1 story point). 33
  • 34. Scrum - planning estimation  * Task estimation (HOW to do)  + If the points from the groups for the task are unanimous, or similarly (highest number is not higher than 1.5 the lowest number), the “final estimated points” is determined and marked into the task.  + If the points of the group are not similarly (see above), the groups of highest number and lowest number will, in turn, tell the team why they think their number is suitable. After that all groups will re-estimate that task again. (this step may be repeated several times until a compromise is reached)  + Total estimated points for a story should not exceed a predefined certain amount (20-40 man hours), otherwise the story may either be labeled as “epic” to be broken into smaller stories so as to not violate that limitation. 34
  • 35. Outline         Software development processes Scrum benefits Scrum roles Scrum artifacts Scrum daily stand-up Scrum planning Scrum review & retrospective Q&A 35
  • 36. Scrum - review meeting  Review meeting (time-boxed: 3-4 hours)  + internal showcase for whole team (including chickens) + demonstrate what is being done + direct feedback (incomplete features do not count)   36
  • 37. Scrum - retrospective meeting  Retrospective meeting (time-boxed: 2-3 hours) (All Scrum team members raise their opinions about the Sprint, in 3 topics)    + what we did well? + what did not go well? + which improvement should be applied right next Sprint? 37
  • 40. Bonus - Scrum origins  Jef f Sutherland  Initial scrums at Easel Corp in 1993  IDX and 500+ people doing Scrum  Ken Schwaber  Scrum presented at OOPSLA 96 with Sutherland  ADM, Author of three books on Scrum  Mike Beedle  Scrum patterns in PLOPD4  Mike Cohn  Co-founded Scrum Alliance in 2002, initially within the Agile Alliance 40

Editor's Notes

  1. {"27":"Easy to understand but extremely to implement.\n","23":"But move people out if they cannot adapt\n","18":"Easy to understand but extremely to implement.\n","24":"But move people out if they cannot adapt\n","13":"Ability to Change\nAdaptability goes down over time, regardless\nAgile enables higher adaptability longer\nWith pluggable architectures encouraged by frequent delivery\nWith encouraging the business decision makers to change their minds as they learn more about the market being sold to\nIn the beginning, if what is being created is the INFRASTRUCTURE, the investment needs to be protected from change. Adaptability goers down quickly as specs are frozen.\nIn agile, priorities may be changed and architectures may be refactored, resulting in systems that stay more adaptable longer\nRisk\nThe risk of making the wrong thing\nIn plan-driven, customers may not see the product until is is ready for release\nAgile solicited feedback all along the way on features that are fully baked\nThe risk of missing an important feature\nIn plan driven, risk is mitigated by strict change control.\nIn Agile, risk is mitigated by iterating to the correct answer.\nThere is never more than a single iteration of work at rick at a time.\n","36":"Different thinking between management and engineering levels -> engineering is forced to live a lie\n","25":"But move people out if they cannot adapt\n","14":"Agile principles?\n","37":"Different thinking between management and engineering levels -> engineering is forced to live a lie\n","10":"People may think that this is the way Scrum manages requirement changes\n"}