SlideShare a Scribd company logo
1 of 33
Agile Development
and Implementing
Scrum
submitted by Emre ŞAHİN
Overview
▰Introduction
▰What is Agile?
▰Agile Manifesto and Principles
▰Flavors of Agile Development
▰Why go Agile and What is Scrum?
▰Implementing Scrum
▰Conclusion
▰Q&A
Agile Development and
Implementing Scrum
Software Development
Can be more challenging than other industries
Why?
Young industry
Mathematical methods cannot be used as a proof
Customers have difficulty explaining their needs
Never the same
Changing requirements, needs, businesses
Introduction
Agile Development and
Implementing Scrum
What is Agile?
Philosophy
Time-boxed, iterative and incremental approach
Agile Development and
Implementing Scrum
History
Deming’s Toyota Production System
Waterfall’s failures
A reaction to failures
Agile manifesto was published in 2001
Early delivery, continuous improvement, adaptive
planning, embrace change
Agile Manifesto and Principles
Agile Development and
Implementing Scrum
Individuals and interactions
Manifesto for Agile Development
We are uncovering better ways of developing software by doing it and
helping others do it. Through this work we have come to value:
Working software
Customer collaboration
Responding to change
Processes and tools
Comprehensive documentation
Contract negotiation
Following a plan
over
That is, while there is value in the items on the
right, we value the items on the left more.
Agile Manifesto and Principles
Agile Development and
Implementing Scrum
Flavors of Agile Development
Agile Development and
Implementing Scrum
Agile Methodologies/Frameworks
Extreme Programming
Scrum
Kanban
Lean
And more...
Why go Agile?
Survey conducted in 2017 by VersionOne, Inc.
Shows that Adopting agile
Increases the ability to manage changing
priorities, project visibility and team productivity
Agile Development and
Implementing Scrum
Agility
Increases productivity and quality,
improves employee job satisfaction and
lowers costs.
Why go Agile?
Agile Development and
Implementing Scrum
Project Management Institute, Inc. 2015.
Pulse of the Profession®: Capturing the Value of Project Management
Winter, Robert. 2015. Agile Performance Improvement:
The New Synergy of Agile and Human Performance Technology
What is Scrum?
The same survey by
VersionOne, Inc. shows that
Scrum is used far more than
any other Agile framework
Agile Development and
Implementing Scrum
Scrum
Well-defined framework
Huge community
Well-documented
A lot of experts around the world
What is Scrum?
Agile Development and
Implementing Scrum
What is Scrum?
Agile Development and
Implementing Scrum
Scrum Roles
What is Scrum?
Agile Development and
Implementing Scrum
Scrum Events
What is Scrum?
Agile Development and
Implementing Scrum
Scrum Events and Artifacts
Artifacts in Orange
Events in Blue
IMPLEMENTING SCRUM
Case Study: Create a web application that can be used by
teachers to enter students’ exam results and that can be used by
students to display their exam results.
Agile Development and
Implementing Scrum
Agile Development and
Implementing Scrum
Implementing Scrum
Scrum Team
Name Role Responsibility
PO
Product
Owner
Manage Product Backlog, maximize the value of the product
SM
Scrum
Master
Assist the PO, coach the DT and make sure Scrum is well-
understood and applied accordingly, remove impediments.
D1 Developer Work towards the Sprint Goal, estimate tasks with other developers
D2 Developer Work towards the Sprint Goal, estimate tasks with other developers
D3 Developer Work towards the Sprint Goal, estimate tasks with other developers
Get a Scrum
Team Together
Pick the Roles
• Product Owner
• Scrum Master
• The Development Team
P Item Est. Notes
1
As a user, I want to be able to log in to the system with my user
id and password on a web browser so that I can use the system.
2
User creation is not required as it
is handled via university's system
2
As a teacher, I want to be able to generate students list for an
exam result list so that I don't have to type all the names.
2
Students are already registered
for courses and can be copied for
an exam result list
3
As a teacher, I want to be able to enter students' exam results
so that I don't have to send an e-mail or share with a hard-copy.
2
4
As a student, I want to be able to see my exam results for all
courses I'm taking so that I don't have to go to school to check
my notes or send an e-mail to my teacher.
3
5
As a student, I want to be able to see the average of class’s
exam result so that I can see if I have done well in this exam.
3
Agile Development and
Implementing Scrum
Implementing Scrum
Product Backlog
D1
Create the
Product Backlog
PO owns the PB
Product Backlog Refinement
meeting
Write user stories
Make relative estimates
Review priorities
Agile Development and
Implementing Scrum
Implementing Scrum
Plan the Sprint
Determine capacity/velocity
Velocity
The number of story points(relative sizing unit)
delivered by the team in a Sprint
A new team needs several sprints to determine
its Velocity
Capacity
Calculated amount of time the Development
Team can spend in one sprint(off-days excluded)
3 people, 5 days, 8 hours per one day
Capacity per week: (3 x 5 x 8) x 0.7 = 84 hours
Agile Development and
Implementing Scrum
Implementing Scrum
Plan the Sprint
Determine capacity/velocity
Sprint Planning Meeting
• Decide the Sprint Length
Sprint Duration
1 week
Capacity
84 hours
Meeting Name Ideal Duration
Sprint Planning Meeting 2 hours
Daily Scrum 15 minutes
Sprint Review 1 hour
Sprint Retrospective 45 minutes
Agile Development and
Implementing Scrum
Implementing Scrum
Plan the Sprint
Determine capacity/velocity
Sprint Planning Meeting
• Decide the Sprint Length
• Discuss the Sprint Goal
Discuss the Sprint Goal
PO says that
«implementing the basic mechanism that will let
users log in, enter and display exam results
online» should be the goal.
Agile Development and
Implementing Scrum
Implementing Scrum
Plan the Sprint
Determine capacity/velocity
Sprint Planning Meeting
• Decide the Sprint Length
• Discuss the Sprint Goal
• Decide what can be delivered
What can be delivered
The first 4 items from the top of the Product
Backlog
Craft the Sprint Goal
Scrum Team crafts the Sprint Goal as
«implement the mechanism that will allow users
to log in, enter exam results and display exam
results online»
Priority Item Estimation Notes
1
As a user, I want to be able to log in to the system with my user
id and password on a web browser so that I can use the system.
2
User creation is not required as it
is handled via university's system
2
As a teacher, I want to be able to generate students list for an
exam result list so that I don't have to type all the names.
2
Students are already registered
for courses and can be copied for
an exam result list
3
As a teacher, I want to be able to enter students' exam results
so that I don't have to send an e-mail or share with a hard-copy.
2
4
As a student, I want to be able to see my exam results for all
courses I'm taking so that I don't have to go to school to check
my notes or send an e-mail to my teacher.
3
Agile Development and
Implementing Scrum
Implementing Scrum
Product Backlog
Agile Development and
Implementing Scrum
Implementing Scrum
Plan the Sprint
Determine capacity/velocity
Sprint Planning Meeting
• Decide the Sprint Length
• Discuss the Sprint Goal
• Decide what can be delivered
• Decide how items can be delivered
How items will be delivered
Break down into small tasks
Estimate in hours
PBI Tasks Estimation(in hours) Developer
As a user, I want to be able to log in to the system with my user id and password on a
web browser so that I can use the system.
Design and Code UI 4 D1
Design and Code DB 4 D2
Prepare test cases run 5 D3
Prepare automated tests 3 D1
As a teacher, I want to be able to generate students list for an exam result list so that
I don't have to type all the names.
Design and Code UI 4 D1
Design and Code DB 4 D2
Prepare test cases run 5 D3
Prepare automated tests 3 D1
As a teacher, I want to be able to enter students' exam results so that I don't have to
send an e-mail or share with a hard-copy.
Design and Code UI 5 D1
Design and Code DB 5 D2
Prepare test cases run 5 D3
Prepare automated tests 3 D2
As a student, I want to be able to see my exam results for all courses I'm taking so
that I don't have to go to school to check my notes for send an e-mail to my teacher.
Design and Code UI 8 D1
Design and Code DB 8 D2
Prepare test cases run 10 D3
Prepare automated tests 3 D2
Sprint Backlog
Agile Development and
Implementing Scrum
Implementing Scrum
Sprint
Daily Scrum
Daily Scrum
What did I do yesterday for the Sprint Goal?
What will I do today for the Sprint Goal?
Is there any impediments that prevents the team to move
towards the Sprint Goal?
Agile Development and
Implementing Scrum
Implementing Scrum
Sprint
Daily Scrum
Track the progress
Estimated work remaining in hours
after the Daily Scrum in the 3rd day
Day 1 Day 2 Day 3 Day 4 Day 5
79 62 44
0
20
40
60
80
100
Day 1 Day 2 Day 3 Day 4 Day 5
Sprint Burndown Chart
Agile Development and
Implementing Scrum
Implementing Scrum
Sprint
Daily Scrum
Track the progress
Refine the PB when needed
Agile Development and
Implementing Scrum
Implementing Scrum
Sprint
Daily Scrum
Track the progress
Refine the PB when needed
Sprint Review
Sprint Review
PO can invite stakeholders
D1, D2 and D3 shows a demo of the web page
Collaboratively discuss what to do next and revise the Product
Backlog if needed
Agile Development and
Implementing Scrum
Implementing Scrum
Sprint
Daily Scrum
Track the progress
Refine the PB when needed
Sprint Review
Sprint Retrospective
Sprint Retrospective
SM, D1, D2, D3, PO(optional) join this meeting
This meeting is for the Scrum Team only
Implementing Scrum
Agile Development and
Implementing Scrum
Get a Scrum
Team Together
Create the
Product Backlog
Plan the Sprint Sprint
Repeat!
Pick the Roles
• Product Owner
• Scrum Master
• The Development Team
PO owns the PB
Product Backlog Refinement
meeting
Write user stories
Make relative estimates
Review priorities
Determine capacity/velocity
Sprint Planning Meeting
• Decide the Sprint Length
• Discuss the Sprint Goal
• Decide what can be delivered
• Decide how items can be
delivered
Daily Scrum
Track the progress
Refine the PB when needed
Sprint Review
Sprint Retrospective
Conclusion
Agile Development and
Implementing Scrum
Q&A
Agile Development and
Implementing Scrum
THANKS!
Any questions?
You can find me at
emre.sahin@outlook.com
CREDITS
https://www.linkedin.com/pulse/12-agile-principles-kazem-spahi
http://www.woolpertlabs.com/wp-content/uploads/2013/10/The-Agile-Manifesto.jpg
http://www.clipartpanda.com/categories/challenge-clip-art-free
Project Management Institute, Inc. 2015. Pulse of the Profession®: Capturing the Value of Project Management
Winter, Robert. 2015. Agile Performance Improvement: The New Synergy of Agile and Human Performance Technology
VersionOne, Inc. 2017. The 11th Annual State of AgileTM Report
https://www.scrum.org/resources/blog/updates-scrum-guide-5-scrum-values-take-center-stage
https://www.slideshare.net/cesaridrovo/20150808-tune-into-signals-scrum-day-chile-2015
Stacia Viscardi. 2013. The Professional ScrumMaster's Handbook: A Collection of Tips, Tricks, and War Stories to Help the Professional
ScrumMaster Break the Chains of Traditional Organization and Management. Packt Publishing.
Kenneth S. Rubin. 2012. Essential Scrum: A Practical Guide to the Most Popular Agile Process. Addison Wesley.
http://www.jhouseconsulting.com/2008/10/30/what-the-customer-really-needed-156
33

More Related Content

What's hot

Kanban with scrum or is it scrum with kanban.001
Kanban with scrum or is it scrum with kanban.001Kanban with scrum or is it scrum with kanban.001
Kanban with scrum or is it scrum with kanban.001Tom Reynolds
 
Agile Methodologies and Scrum
Agile Methodologies and ScrumAgile Methodologies and Scrum
Agile Methodologies and ScrumScrum Turkey
 
Explore Events of Scrum Framework
Explore Events of Scrum FrameworkExplore Events of Scrum Framework
Explore Events of Scrum FrameworkNaveen Kumar Singh
 
Introduction to Project Management with Scrum
Introduction to Project Management with ScrumIntroduction to Project Management with Scrum
Introduction to Project Management with ScrumPierre E. NEIS
 
EXIN Agile Scrum Foundation - Course Preview
EXIN Agile Scrum Foundation - Course PreviewEXIN Agile Scrum Foundation - Course Preview
EXIN Agile Scrum Foundation - Course PreviewInvensis Learning
 
PMI-ACP Exam Lessons from Those Who Have Been There
PMI-ACP Exam Lessons from Those Who Have Been TherePMI-ACP Exam Lessons from Those Who Have Been There
PMI-ACP Exam Lessons from Those Who Have Been ThereOSP International LLC
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile HardwareCprime
 
Scrum master's role - top 20 challenges
Scrum master's role - top 20 challenges Scrum master's role - top 20 challenges
Scrum master's role - top 20 challenges Viresh Doshi
 
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesCloud Elements
 
2019 PSM-I Dumps Questions
2019 PSM-I Dumps Questions2019 PSM-I Dumps Questions
2019 PSM-I Dumps Questionsmiacharlotte
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryNaveen Kumar Singh
 
Practical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same projectPractical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same projectVictor Bogomolov
 
Practical Implementation of Agile Methodologies
Practical Implementation of Agile MethodologiesPractical Implementation of Agile Methodologies
Practical Implementation of Agile MethodologiesSociety of Women Engineers
 
Agile methoologies and scrum - Lean development and Agile methodologies lesson 3
Agile methoologies and scrum - Lean development and Agile methodologies lesson 3Agile methoologies and scrum - Lean development and Agile methodologies lesson 3
Agile methoologies and scrum - Lean development and Agile methodologies lesson 3Francesco Mapelli
 

What's hot (20)

Scrum@accenture
Scrum@accentureScrum@accenture
Scrum@accenture
 
Kanban with scrum or is it scrum with kanban.001
Kanban with scrum or is it scrum with kanban.001Kanban with scrum or is it scrum with kanban.001
Kanban with scrum or is it scrum with kanban.001
 
Agile Methodologies and Scrum
Agile Methodologies and ScrumAgile Methodologies and Scrum
Agile Methodologies and Scrum
 
Explore Events of Scrum Framework
Explore Events of Scrum FrameworkExplore Events of Scrum Framework
Explore Events of Scrum Framework
 
Scrum Master Handbook
Scrum Master HandbookScrum Master Handbook
Scrum Master Handbook
 
Introduction to Project Management with Scrum
Introduction to Project Management with ScrumIntroduction to Project Management with Scrum
Introduction to Project Management with Scrum
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management TrainingAgile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management Training
 
Zen of Scrum
Zen of ScrumZen of Scrum
Zen of Scrum
 
EXIN Agile Scrum Foundation - Course Preview
EXIN Agile Scrum Foundation - Course PreviewEXIN Agile Scrum Foundation - Course Preview
EXIN Agile Scrum Foundation - Course Preview
 
PMI-ACP Exam Lessons from Those Who Have Been There
PMI-ACP Exam Lessons from Those Who Have Been TherePMI-ACP Exam Lessons from Those Who Have Been There
PMI-ACP Exam Lessons from Those Who Have Been There
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile Hardware
 
Scrum master's role - top 20 challenges
Scrum master's role - top 20 challenges Scrum master's role - top 20 challenges
Scrum master's role - top 20 challenges
 
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slides
 
2019 PSM-I Dumps Questions
2019 PSM-I Dumps Questions2019 PSM-I Dumps Questions
2019 PSM-I Dumps Questions
 
Agile - Scrum
Agile - ScrumAgile - Scrum
Agile - Scrum
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful delivery
 
Practical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same projectPractical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same project
 
Practical Implementation of Agile Methodologies
Practical Implementation of Agile MethodologiesPractical Implementation of Agile Methodologies
Practical Implementation of Agile Methodologies
 
Agile methoologies and scrum - Lean development and Agile methodologies lesson 3
Agile methoologies and scrum - Lean development and Agile methodologies lesson 3Agile methoologies and scrum - Lean development and Agile methodologies lesson 3
Agile methoologies and scrum - Lean development and Agile methodologies lesson 3
 

Similar to Agile Development and Implementing Scrum

Agile Development at W3i
Agile Development at W3iAgile Development at W3i
Agile Development at W3iJeff Bollinger
 
Mastering Agile Practices to Build High Performing Teams
Mastering Agile Practices to Build High Performing TeamsMastering Agile Practices to Build High Performing Teams
Mastering Agile Practices to Build High Performing TeamsAgileThought
 
Product Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesProduct Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesPedro Teixeira
 
Agile Project Management Workshop.pptx
Agile Project Management Workshop.pptxAgile Project Management Workshop.pptx
Agile Project Management Workshop.pptxAbhishek Prasoon
 
Product Agility: 3 fundamentals from the trenches (Braga,PT)
Product Agility: 3 fundamentals from the trenches (Braga,PT)Product Agility: 3 fundamentals from the trenches (Braga,PT)
Product Agility: 3 fundamentals from the trenches (Braga,PT)Pedro Teixeira
 
Open Source Software Development Practices that Works
Open Source Software Development Practices that WorksOpen Source Software Development Practices that Works
Open Source Software Development Practices that WorksChoong Ping Teo
 
Agile Scrum - Overview
Agile Scrum - OverviewAgile Scrum - Overview
Agile Scrum - OverviewMadan Upadhyay
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxSamira AlShahrani
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptxzuma14
 
Close to agile
Close to agileClose to agile
Close to agilephilywu
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayHeidi Owens
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & ScrumSrinivasan Ganesan
 

Similar to Agile Development and Implementing Scrum (20)

Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Scrum, A Brief Introduction
Scrum, A Brief IntroductionScrum, A Brief Introduction
Scrum, A Brief Introduction
 
Agile philosophy
Agile philosophyAgile philosophy
Agile philosophy
 
Agile Development at W3i
Agile Development at W3iAgile Development at W3i
Agile Development at W3i
 
Mastering Agile Practices to Build High Performing Teams
Mastering Agile Practices to Build High Performing TeamsMastering Agile Practices to Build High Performing Teams
Mastering Agile Practices to Build High Performing Teams
 
scrum-talk
scrum-talkscrum-talk
scrum-talk
 
Product Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesProduct Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenches
 
Agile Project Management Workshop.pptx
Agile Project Management Workshop.pptxAgile Project Management Workshop.pptx
Agile Project Management Workshop.pptx
 
Product Agility: 3 fundamentals from the trenches (Braga,PT)
Product Agility: 3 fundamentals from the trenches (Braga,PT)Product Agility: 3 fundamentals from the trenches (Braga,PT)
Product Agility: 3 fundamentals from the trenches (Braga,PT)
 
Open Source Software Development Practices that Works
Open Source Software Development Practices that WorksOpen Source Software Development Practices that Works
Open Source Software Development Practices that Works
 
Agile Scrum - Overview
Agile Scrum - OverviewAgile Scrum - Overview
Agile Scrum - Overview
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptx
 
IntroSCRUM
IntroSCRUMIntroSCRUM
IntroSCRUM
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Succeed with Scrum - Part 1
Succeed with Scrum - Part 1Succeed with Scrum - Part 1
Succeed with Scrum - Part 1
 
Close to agile
Close to agileClose to agile
Close to agile
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & Scrum
 

Recently uploaded

Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineeringthomas851723
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchRashtriya Kisan Manch
 
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...AgileNetwork
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)jennyeacort
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insightWayne Abrahams
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsCIToolkit
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingCIToolkit
 
Board Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch PresentationBoard Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch Presentationcraig524401
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证jdkhjh
 
self respect is very important in this crual word where everyone in just thin...
self respect is very important in this crual word where everyone in just thin...self respect is very important in this crual word where everyone in just thin...
self respect is very important in this crual word where everyone in just thin...afaqsaeed463
 
Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentationmintusiprd
 
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Nehwal
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixCIToolkit
 
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Roomdivyansh0kumar0
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sectorthomas851723
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Reviewthomas851723
 

Recently uploaded (17)

Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineering
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
 
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
 
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Servicesauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insight
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield Metrics
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
 
Board Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch PresentationBoard Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch Presentation
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
 
self respect is very important in this crual word where everyone in just thin...
self respect is very important in this crual word where everyone in just thin...self respect is very important in this crual word where everyone in just thin...
self respect is very important in this crual word where everyone in just thin...
 
Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentation
 
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
 
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sector
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Review
 

Agile Development and Implementing Scrum

  • 2. Overview ▰Introduction ▰What is Agile? ▰Agile Manifesto and Principles ▰Flavors of Agile Development ▰Why go Agile and What is Scrum? ▰Implementing Scrum ▰Conclusion ▰Q&A Agile Development and Implementing Scrum
  • 3. Software Development Can be more challenging than other industries Why? Young industry Mathematical methods cannot be used as a proof Customers have difficulty explaining their needs Never the same Changing requirements, needs, businesses Introduction Agile Development and Implementing Scrum
  • 4. What is Agile? Philosophy Time-boxed, iterative and incremental approach Agile Development and Implementing Scrum History Deming’s Toyota Production System Waterfall’s failures A reaction to failures Agile manifesto was published in 2001 Early delivery, continuous improvement, adaptive planning, embrace change
  • 5. Agile Manifesto and Principles Agile Development and Implementing Scrum Individuals and interactions Manifesto for Agile Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Working software Customer collaboration Responding to change Processes and tools Comprehensive documentation Contract negotiation Following a plan over That is, while there is value in the items on the right, we value the items on the left more.
  • 6. Agile Manifesto and Principles Agile Development and Implementing Scrum
  • 7. Flavors of Agile Development Agile Development and Implementing Scrum Agile Methodologies/Frameworks Extreme Programming Scrum Kanban Lean And more...
  • 8. Why go Agile? Survey conducted in 2017 by VersionOne, Inc. Shows that Adopting agile Increases the ability to manage changing priorities, project visibility and team productivity Agile Development and Implementing Scrum Agility Increases productivity and quality, improves employee job satisfaction and lowers costs.
  • 9. Why go Agile? Agile Development and Implementing Scrum Project Management Institute, Inc. 2015. Pulse of the Profession®: Capturing the Value of Project Management Winter, Robert. 2015. Agile Performance Improvement: The New Synergy of Agile and Human Performance Technology
  • 10. What is Scrum? The same survey by VersionOne, Inc. shows that Scrum is used far more than any other Agile framework Agile Development and Implementing Scrum Scrum Well-defined framework Huge community Well-documented A lot of experts around the world
  • 11. What is Scrum? Agile Development and Implementing Scrum
  • 12. What is Scrum? Agile Development and Implementing Scrum Scrum Roles
  • 13. What is Scrum? Agile Development and Implementing Scrum Scrum Events
  • 14. What is Scrum? Agile Development and Implementing Scrum Scrum Events and Artifacts Artifacts in Orange Events in Blue
  • 15. IMPLEMENTING SCRUM Case Study: Create a web application that can be used by teachers to enter students’ exam results and that can be used by students to display their exam results. Agile Development and Implementing Scrum
  • 16. Agile Development and Implementing Scrum Implementing Scrum Scrum Team Name Role Responsibility PO Product Owner Manage Product Backlog, maximize the value of the product SM Scrum Master Assist the PO, coach the DT and make sure Scrum is well- understood and applied accordingly, remove impediments. D1 Developer Work towards the Sprint Goal, estimate tasks with other developers D2 Developer Work towards the Sprint Goal, estimate tasks with other developers D3 Developer Work towards the Sprint Goal, estimate tasks with other developers Get a Scrum Team Together Pick the Roles • Product Owner • Scrum Master • The Development Team
  • 17. P Item Est. Notes 1 As a user, I want to be able to log in to the system with my user id and password on a web browser so that I can use the system. 2 User creation is not required as it is handled via university's system 2 As a teacher, I want to be able to generate students list for an exam result list so that I don't have to type all the names. 2 Students are already registered for courses and can be copied for an exam result list 3 As a teacher, I want to be able to enter students' exam results so that I don't have to send an e-mail or share with a hard-copy. 2 4 As a student, I want to be able to see my exam results for all courses I'm taking so that I don't have to go to school to check my notes or send an e-mail to my teacher. 3 5 As a student, I want to be able to see the average of class’s exam result so that I can see if I have done well in this exam. 3 Agile Development and Implementing Scrum Implementing Scrum Product Backlog D1 Create the Product Backlog PO owns the PB Product Backlog Refinement meeting Write user stories Make relative estimates Review priorities
  • 18. Agile Development and Implementing Scrum Implementing Scrum Plan the Sprint Determine capacity/velocity Velocity The number of story points(relative sizing unit) delivered by the team in a Sprint A new team needs several sprints to determine its Velocity Capacity Calculated amount of time the Development Team can spend in one sprint(off-days excluded) 3 people, 5 days, 8 hours per one day Capacity per week: (3 x 5 x 8) x 0.7 = 84 hours
  • 19. Agile Development and Implementing Scrum Implementing Scrum Plan the Sprint Determine capacity/velocity Sprint Planning Meeting • Decide the Sprint Length Sprint Duration 1 week Capacity 84 hours Meeting Name Ideal Duration Sprint Planning Meeting 2 hours Daily Scrum 15 minutes Sprint Review 1 hour Sprint Retrospective 45 minutes
  • 20. Agile Development and Implementing Scrum Implementing Scrum Plan the Sprint Determine capacity/velocity Sprint Planning Meeting • Decide the Sprint Length • Discuss the Sprint Goal Discuss the Sprint Goal PO says that «implementing the basic mechanism that will let users log in, enter and display exam results online» should be the goal.
  • 21. Agile Development and Implementing Scrum Implementing Scrum Plan the Sprint Determine capacity/velocity Sprint Planning Meeting • Decide the Sprint Length • Discuss the Sprint Goal • Decide what can be delivered What can be delivered The first 4 items from the top of the Product Backlog Craft the Sprint Goal Scrum Team crafts the Sprint Goal as «implement the mechanism that will allow users to log in, enter exam results and display exam results online»
  • 22. Priority Item Estimation Notes 1 As a user, I want to be able to log in to the system with my user id and password on a web browser so that I can use the system. 2 User creation is not required as it is handled via university's system 2 As a teacher, I want to be able to generate students list for an exam result list so that I don't have to type all the names. 2 Students are already registered for courses and can be copied for an exam result list 3 As a teacher, I want to be able to enter students' exam results so that I don't have to send an e-mail or share with a hard-copy. 2 4 As a student, I want to be able to see my exam results for all courses I'm taking so that I don't have to go to school to check my notes or send an e-mail to my teacher. 3 Agile Development and Implementing Scrum Implementing Scrum Product Backlog
  • 23. Agile Development and Implementing Scrum Implementing Scrum Plan the Sprint Determine capacity/velocity Sprint Planning Meeting • Decide the Sprint Length • Discuss the Sprint Goal • Decide what can be delivered • Decide how items can be delivered How items will be delivered Break down into small tasks Estimate in hours
  • 24. PBI Tasks Estimation(in hours) Developer As a user, I want to be able to log in to the system with my user id and password on a web browser so that I can use the system. Design and Code UI 4 D1 Design and Code DB 4 D2 Prepare test cases run 5 D3 Prepare automated tests 3 D1 As a teacher, I want to be able to generate students list for an exam result list so that I don't have to type all the names. Design and Code UI 4 D1 Design and Code DB 4 D2 Prepare test cases run 5 D3 Prepare automated tests 3 D1 As a teacher, I want to be able to enter students' exam results so that I don't have to send an e-mail or share with a hard-copy. Design and Code UI 5 D1 Design and Code DB 5 D2 Prepare test cases run 5 D3 Prepare automated tests 3 D2 As a student, I want to be able to see my exam results for all courses I'm taking so that I don't have to go to school to check my notes for send an e-mail to my teacher. Design and Code UI 8 D1 Design and Code DB 8 D2 Prepare test cases run 10 D3 Prepare automated tests 3 D2 Sprint Backlog
  • 25. Agile Development and Implementing Scrum Implementing Scrum Sprint Daily Scrum Daily Scrum What did I do yesterday for the Sprint Goal? What will I do today for the Sprint Goal? Is there any impediments that prevents the team to move towards the Sprint Goal?
  • 26. Agile Development and Implementing Scrum Implementing Scrum Sprint Daily Scrum Track the progress Estimated work remaining in hours after the Daily Scrum in the 3rd day Day 1 Day 2 Day 3 Day 4 Day 5 79 62 44 0 20 40 60 80 100 Day 1 Day 2 Day 3 Day 4 Day 5 Sprint Burndown Chart
  • 27. Agile Development and Implementing Scrum Implementing Scrum Sprint Daily Scrum Track the progress Refine the PB when needed
  • 28. Agile Development and Implementing Scrum Implementing Scrum Sprint Daily Scrum Track the progress Refine the PB when needed Sprint Review Sprint Review PO can invite stakeholders D1, D2 and D3 shows a demo of the web page Collaboratively discuss what to do next and revise the Product Backlog if needed
  • 29. Agile Development and Implementing Scrum Implementing Scrum Sprint Daily Scrum Track the progress Refine the PB when needed Sprint Review Sprint Retrospective Sprint Retrospective SM, D1, D2, D3, PO(optional) join this meeting This meeting is for the Scrum Team only
  • 30. Implementing Scrum Agile Development and Implementing Scrum Get a Scrum Team Together Create the Product Backlog Plan the Sprint Sprint Repeat! Pick the Roles • Product Owner • Scrum Master • The Development Team PO owns the PB Product Backlog Refinement meeting Write user stories Make relative estimates Review priorities Determine capacity/velocity Sprint Planning Meeting • Decide the Sprint Length • Discuss the Sprint Goal • Decide what can be delivered • Decide how items can be delivered Daily Scrum Track the progress Refine the PB when needed Sprint Review Sprint Retrospective
  • 32. Q&A Agile Development and Implementing Scrum THANKS! Any questions? You can find me at emre.sahin@outlook.com
  • 33. CREDITS https://www.linkedin.com/pulse/12-agile-principles-kazem-spahi http://www.woolpertlabs.com/wp-content/uploads/2013/10/The-Agile-Manifesto.jpg http://www.clipartpanda.com/categories/challenge-clip-art-free Project Management Institute, Inc. 2015. Pulse of the Profession®: Capturing the Value of Project Management Winter, Robert. 2015. Agile Performance Improvement: The New Synergy of Agile and Human Performance Technology VersionOne, Inc. 2017. The 11th Annual State of AgileTM Report https://www.scrum.org/resources/blog/updates-scrum-guide-5-scrum-values-take-center-stage https://www.slideshare.net/cesaridrovo/20150808-tune-into-signals-scrum-day-chile-2015 Stacia Viscardi. 2013. The Professional ScrumMaster's Handbook: A Collection of Tips, Tricks, and War Stories to Help the Professional ScrumMaster Break the Chains of Traditional Organization and Management. Packt Publishing. Kenneth S. Rubin. 2012. Essential Scrum: A Practical Guide to the Most Popular Agile Process. Addison Wesley. http://www.jhouseconsulting.com/2008/10/30/what-the-customer-really-needed-156 33

Editor's Notes

  1. Software Development can be more challenging than other industries
  2. Agile’s roots go back to Deming’s Toyota Production System after World War II. In 90s Waterfall was failing a lot due to changing requirements and needs. Customers were getting to see the first results years after requesting something. [what the customer really needed] And Agile was born as a reaction to the failures of traditional project management methods In 2001, in Utah, Agile manifesto was published. Agile is a philosophy, not a method.
  3. In traditional management methods, process and tools, comprehensive documentation, contract negotiation and following a plan is a base and valued. In agile, the base of the philosophy is individuals and interactions, working software, customer collaboration and responding to change. When seen this way, one may think that there is no documentation in Agile then? The answer is no. Agile does not say «forget the items on the right side», Agile says that there is vaue in the items on the right side and we value the items on the left more.
  4. 1. Highest priority is to satisfy the customer through early and continous delivery 2. Welcome changing environments, use it for the customer’s advantage 3. Deliver working software frequently 4. Working software the primary measure of progress 5. Sustainable development 6. Business people and developers should work together 7. Work with motivated individuals, give them the environment and support and trust them. 8. Most effective way of communication is face-to-face. 9. Technical excellence. 10. Make it simple. 11. Self-organize. 12. Inspect and adapt.
  5. XP: short, incremental cycles with frequent testing. Collaborative and self-organizing team. Pair programming and refactoring. Communication, simplicitiy, feedback and courage Scrum: simple, flexible and concentrated on management aspects rather than engineering. Time-boxed, fixed length, Sprint. Prioritized backlog. Release early and often. Kanban: Originally used in automotive industry. Core concept is visualizing workflow, limiting WIP and measuring lead time. Lean: pioneered by Toyota as Lean manufacturing which is later used for software development. The purpose is to achieve quality, speed and customer alignment. Agile is an umbrella term and there are more Agile methodologies.
  6. Going Agile increases productivity and quality, improves employee job satisfaction, lowers costs, improves customer satistaction, improves feedback received.
  7. PMI’s survey in 2015 shows that organizations that are more agile are more successful than their less agile counterparts. And Robert Winter shows that only 14% of projects managed with waterfall are successful while this is 42% for Agile managed projects.
  8. Scrum has 5 values also listed in the Scrum Guide by Ken Schwaber and Jeff Sutherland Courage: Have the courage to change when needed. Focus: Focused to achieve goals. Commitment: Committed to succeed. Respect: Respect each other. Openness: Transparent and available for inspection and improvement. A Scrum Team can achieve a goal together efficiently and use Scrum successfully if it embraces, learns and lives by these values. The Scrum Team will learn these values more and more by using the Scrum Artifacts and participating in the Scrum Events. Pillars of Scrum Transparency: Presenting the facts as is, being open and letting everyone involved see what is going on. Inspection: Everyone in the Scrum Team can inspect the parts of the project for improvement. Adaptation: Continous improvement. Adapting based on the results of inspection.
  9. No team leaders, task managers or product managers like in traditional methods. Three roles and coequal, must work closely. Together they make the Scrum Team and they are all responsible for delivering a complete and quality product. Product Owner: Sets the vision of the project, owns the Product Backlog. Scrum Master: Keeper of the process. Makes sure Scrum process is followed correctly. Removes impediments. Servant leader. Development Team: Consists of the professionals who do the work and work towards the Sprint Goal. No-one tells them how to do their job. Optimal size is 5 to 9. Scrum Guide also mentions it shouldn’t be fewer than 3 and more than 9.
  10. Sprint: The looping arrow which is a container of all other events, time-boxed, ideally 2 to 4 weeks. Sprint Planning Meeting: A meeting held at the beginning of every sprint to create the Sprint Goal and the Sprint Backlog, time-boxed. Daily Scrum: Every 24 hours a a time-boxed(15 minutes) daily stand-up meeting is held ideally at the same time, at the same place. Anyone can join this meeting but only the Development Team can participate. It is the Development Team’s responsibility to have this meeting and the SM needs to make sure the DT has this meeting every day. 3 questions; What did I do yesterday for the Sprint Goal? What will I do today for the Sprint Goal? Is there any impediments that prevents the team to move towards the Sprint Goal? Sprint Review: Time-boxed, product owner can invite key end users. The DT presents what they prepared during the Sprint. An informal meeting to bring people together and discuss what should be done next. Sprint Retrospective: Time-boxed, inspect and improve. The Scrum Team joins this meeting, PO optional. 2 questions; What went well? What could be improved?
  11. Oranges are the artifacts Blues are the events Product Backlog: List of features, functionalities, requirements etc. Owned by the PO, prioritized list. Prepared by the PO by communicating with key stakeholders and end-users. Sprint Backlog: Set of items selected from the Product Backlog to be implemented in the Sprint along with a plan about how they will be implemented. Created during the Sprint planning meeting. Increment: is the actual software delivered at the end of the Sprint. It is integrated with the increments of all prior Sprints. Definition of Done: is used to have a common understanding among the Scrum Team to decide when a PBI is done. For instance; when a PBI is done everyone understands that it is coded, tested and matches coding standards.
  12. Product Backlog creation and prioritization is PO’s job. However, it is a good practice to create the PB as a whole Scrum Team in Product Backlog Refinement.
  13. The input to Sprint Planning Meeting is the capacity/velocity of the Development Team. The Development Team does not have a planned off-day in the following month. The output of Sprint Planning Meeting is the Sprint Goal and Sprint Backlog.
  14. The first thing to do in the Sprint Planning Meeting is to decide the Sprint Length. The Scrum Team together agrees to have 1 week Sprints
  15. Since the Development Team does not know its velocity they want to take as few items as possible to not disappoint PO at the end of the Sprint They need to make sure that they take enough items to be busy until the end of the Sprint as well.
  16. The output of Sprint Planning Meeting is the Sprint Goal and Sprint Backlog.
  17. 79 hours of work. D1 will handle user interface, D2 will handle database design, D3 will handle manual tests, D1 and D2 will prepare automated tests. Talk about Workspace and Tools at the end of this slide.