SlideShare uma empresa Scribd logo
1 de 94
Scrum
An agile methodology
XAMIN Team
Zahra Golmirzaei
IST 2014, Tehran
Content
â€ș SDM definition
â€ș Review traditional SDM
â€ș Agile methodology
– Definition
– Type
â€ș Scrum
– roles
– Artifacts
– Process
2
SDM
â€ș Software Development Methodology
â€ș A framework that is used to structure, plan, and control
the process of developing an information system
3
SDM
â€ș Software Development Methodology
â€ș A framework that is used to structure, plan, and control
the process of developing an information system
â€ș How to develop a software?
– Just code and fix
4
SDM
â€ș Software Development Methodology
â€ș A framework that is used to structure, plan, and control
the process of developing an information system
â€ș How to develop a software?
– Just code and fix
â€ș No overhead , Requires little expertise
â€ș No process, QC, Highly risky
5
1950s Code & fix
SDM
â€ș Software Development Methodology
â€ș A framework that is used to structure, plan, and control
the process of developing an information system
â€ș How to develop a software?
– Design, Code, Test, Maintain
6
1950s Code & fix
1960s Design-code-test-Maintain
SDM
â€ș Software Development Methodology
â€ș A framework that is used to structure, plan, and control
the process of developing an information system
â€ș Software Development Life Cycle
7
1950s Code & fix
1960s Design-code-test-Maintain
8
SDM
â€ș Software Development Methodology
â€ș A framework that is used to structure, plan, and control
the process of developing an information system
â€ș Software Development Life Cycle
– Waterfall
9
1950s Code & fix
1960s Design-code-test-Maintain
1970s Waterfall model
10
Waterfall model
11
Waterfall model
 You don’t realize any value until the end of the project
 You leave the testing until the end
 You don’t seek approval from the stakeholders until late in
the day
changes
Takes too long
skipped
12
Waterfall model
SDM
â€ș Software Development Methodology
â€ș A framework that is used to structure, plan, and control
the process of developing an information system
13
1950s Code & fix
1960s Design-code-test-Maintain
1970s Waterfall model
1980s Spiral Model
1990s
V-model/Rapid application
development
2000s Agile methods
SDM- RUP
14
RUP
â€ș Inception: defining the scope and objectives of the project, as
â€ș well as the business case
â€ș Elaboration: capturing the crucial requirements, developing
and validating the architecture of the software system, and
planning the remaining phases of the project
â€ș Construction: implementing the system in an iterative and
incremental fashion based on the architecture developed in
the
â€ș previous phase
â€ș Transition: testing and releasing the system
15
SDM
16
RUP Waterfall Spiral
SDM
17
RUP Waterfall Spiral
Agile methodology
18
What is agile
â€ș Agile
– readiness for motion, nimbleness, activity, dexterity in motion
â€ș Agility
– The ability to both create and respond to change in order to
profit in a turbulent business environment
– Companies need to determine the amount of agility they need to
be competitive
19
Agile method
â€ș The aim of agile methods is to reduce overheads in the
software process (e.g. by limiting documentation) and to
be able to respond quickly to changing requirements
without excessive rework
â€ș Light Weighted methodology
â€ș Small to medium sized teams
â€ș One of the most common methodologies
20
Agile manifesto
21
http://agilemanifesto.org/
http://agilemanifesto.org/iso/pr/
The principles of agile methods
22
Principle Description
Customer involvement Customers should be closely involved throughout the
development process. Their role is provide and prioritize new
system requirements and to evaluate the iterations of the
system.
Incremental delivery The software is developed in increments with the customer
specifying the requirements to be included in each increment.
People not process The skills of the development team should be recognized and
exploited. Team members should be left to develop their own
ways of working without prescriptive processes.
Embrace change Expect the system requirements to change and so design the
system to accommodate these changes.
Maintain simplicity Focus on simplicity in both the software being developed and
in the development process. Wherever possible, actively work
to eliminate complexity from the system.
Agile characteristic
â€ș Iterative
23
Agile characteristic
â€ș Iterative
â€ș Incremental
24
Agile characteristic
25
Agile characteristic
â€ș Iterative
â€ș Incremental
â€ș self organize
26
Agile benefits
â€ș Faster time to market
â€ș Minimize risk (short iteration)
â€ș Reduce overhead
â€ș Agile team
â€ș Better response to customer requirement
27
Agile challenges
â€ș Keep the interest of customers
â€ș Team members
â€ș Prioritizing changes can be difficult where there are
multiple stakeholders.
â€ș Maintaining simplicity requires extra work.
28
Agile Methods
â€ș Agile methods:
– Scrum
– Extreme Programming (XP)
– Adaptive Software Development (ASD)
– Dynamic System Development Method (DSDM)
– 

â€ș Agile Alliance
– A non-profit organization promotes agile development
â€ș http://www.agilealliance.org/
29
Scrum
30
Why Talk About Scrum?
â€ș Popular
â€ș Powerful
â€ș Easy to learn
31
Scrum has been used by:
‱ Microsoft
‱ Yahoo
‱ Google
‱ Amazon
‱ Electronic Arts
‱ High Moon Studios
‱ Lockheed Martin
‱ Philips
‱ Siemens
‱ Nokia
‱ Capital One
‱ Intuit
‱ Intuit
‱ Nielsen Media
‱ First American Real Estate
‱ BMC Software
‱ Ipswitch
‱ John Deere
‱ Lexis Nexis
‱ Sabre
‱ Salesforce.com
‱ Time Warner
‱ Turner Broadcasting
‱ Oce
32
Scrum
â€ș SCRUM is an agile, lightweight process for managing and
controlling software and product development in rapidly
changing environments.
– Iterative, incremental process
– Team-based approach
– developing systems/ products with rapidly changing
requirements
– Controls the chaos of conflicting interest and needs
– Improve communication and maximize cooperation
– Protecting the team form disruptions and impediments
– A way to maximize productivity
33
Requirements Design Code Test
Time
Scrum Overview
Requirements Design Code Test
Time
Rather than doing all of one
thing at a time...
Scrum teams do a little of
everything all the time
Shippable
Scrum Overview
Scrum Overview
36
Scrum Framework
Roles
Product Owner
Scrum Master
Team
Artifacts
Product backlog
Sprint Backlog
Burn Down
Charts
Ceremonies
Sprint Planning
Sprint Review
Sprint
Retrospective
Daily Scrum
Meeting
Scrum Roles
38
Product Owner
â€ș What is the essence of the product owner role?
– a product owner should own the product on behalf of the
company.
– You can think of the product owner as the individual who
champions the product
– who facilitates the product decisions
– and who has the final say about the product,
39
Product Owner
40
Scrum Master
â€ș Responsible for enacting Scrum values and practices
â€ș Removes impediments
â€ș Ensure that the team is fully functional and productive
â€ș Enable close cooperation across all roles and functions
â€ș Shield the team from external interferences
â€ș A Scrum Master should never be the Product owner
Team
â€ș Typically 7 people (+/- 2)
â€ș Cross-functional
â€ș self-organizing
â€ș Membership should change only between sprints
â€ș Turns the product backlog into increments of potentially
shippable functionality
â€ș Show the deliverables to the product owner
Role; The Scrum Team
 Scrum Teams are self-organizing and cross-functional.
 The team model in Scrum is designed to optimize
1. Flexibility
2. Creativity
3. productivity.
Scrum Team
Scrum Roles
44
Scrum Framework
Roles
Product Owner
Scrum Master
Team
Artifacts
Product backlog
Sprint Backlog
Burn Down
Charts
Ceremonies
Sprint Planning
Sprint Review
Sprint
Retrospective
Daily Scrum
Meeting
Scrum Process
46
Decision level
47
Product vision board
48
Product Roadmap
49
Product Roadmap
50
Product Roadmap
51
Product backlog
52
Product Backlog Item, PBI
A Product Backlog is a list of top-level requirements that are usually associated with a single
Project or Product.
Product Backlog
â€ș Is the list of requirements per product.
â€ș Is dynamic and in constantly evolution. (alive
document)
â€ș Prioritized by the product owner
– Risk, value, and necessity.
â€ș Reprioritized at the start of each sprint.
â€ș Product Backlogs items are usually stated as user
stories.
â€ș Should take around 10% of each sprint to review the
product backlog
Product Backlog
Backlog item Estimate
Allow a guest to make a reservation 3
As a guest, I want to cancel a reservation. 5
As a guest, I want to change the dates of a reservation. 3
As a hotel employee, I can run RevPAR reports (revenue-
per-available-room)
8
Improve exception handling 8
... 30
... 50
Product backlog
56
Product backlog
57
Product backlog
58
Theme
Epic
User
Story
User
Story
User
Story
Epic
User
Story
User
Story
PBI
Theme
Epic
User
Story
User
Story
User
Story
Epic
User
Story
User
Story
PBI
Themes- very top-level requirements or objectives e.g. A
new website
Epics – very large user stories e.g. A new website
section
Theme
Epic
User
Story
User
Story
User
Story
Epic
User
Story
User
Story
PBI
Theme
Epic
User
Story
User
Story
User
Story
Epic
User
Story
User
Story
PBI
User Stories – an Independent, Negotiable, Valuable,
Estimatable, Small, Testable (“INVEST”) piece of
functionality
which are short, simple descriptions of the desired
functionality told from perspective of the user
Theme
Epic
User
Story
User
Story
User
Story
Epic
User
Story
User
Story
Feature
Bug
Technical work
Knowledge acquisition
PBI
User Stories – an Independent, Negotiable, Valuable,
Estimatable, Small, Testable (“INVEST”) piece of
functionality
which are short, simple descriptions of the desired
functionality told from perspective of the user
Product Backlog Sample
User story
â€ș User story essentials
â€ș Telling stories about the user experience
â€ș Mapping user stories based on experience
– using this useful template:
As a [type of user]
I want to [perform some task]
so that I can [reach some goal]
65
Product Backlog
Product Backlog Item, PBI
A Product Backlog is a list of top-level requirements that are usually associated with a single
Project or Product.
Sprint backlog
â€ș Consists of the tasks the Team performs to turn Product
Backlog items into a “done” increment.
â€ș It is developed during the Sprint Planning Meeting.
â€ș It is all of the work that the Team identifies as
necessary to meet the Sprint goal.
â€ș One day or less is a usual size for a Sprint Backlog item
that is being worked on.
â€ș Only the Team can change its Sprint Backlog during a
Sprint
Tasks Estimate Assignee Sat Sun Mon Tue Wed Thurs
Code the user interface 16 8 4 4
Code the middle tier 50 16 12 10 4
Test the middle tier 40 6 7 9 11 8
Write online help 20 12
Write the food class 36 6 6 6 6 6 6
Add error logging 10 6 3

. ..
Sprint Burn Down Chart
â€ș Is a graph of the amount of Sprint Backlog work
remaining in a Sprint across time in the Sprint
Hours
40
30
20
10
0
Mon Tue Wed Thu Fri
50
Sprint Burn Down Chart
72
73
time
74
time
75
time
76
time
Below each activity, or large
story are the child stories that
make it up
necessity
77
time
necessity
task
sub-tasks or
task details
78
time
optionalitynecessary
less
optional
more
optional
first release
second release
third release
Scrum Process
Sprint
1- Sprint Planning Meeting (2-4 Hours)
Part One: What will be done this Sprint?
Part Two: How will the chosen work get done?
1
2- Daily Scrum Meeting (15 m)
What has been accomplished since the last meeting?
What will be done before the next meeting?
What obstacles are in the way?
2
3 - Sprint Review (1-2 Hours)
Release “Done” Backlog
3
4 - Sprint Retro (1-2 Hours)
4
Sprint Planning Meeting
Sprint Planning
Meeting
Product Backlog
Team Capabilities
Business Conditions
Technology
Current Product
Sprint Backlog
Sprint Goal
We should use 5% of our sprint time on this.
At most workplaces, 10% of the sprint is time boxed for this meeting.
Daily Scrum
15 minutes
What have you
done since the
last meeting
What will you do
before next
meeting
What is in your
way
Decisions
Do not digress
beyond
answering the
three questions
Product owner
gives updates
Sprint review meeting tasks
Scrum Master
‱ Set the Agenda
‱ Project reporting
‱ Snapshot of sprint
retrospect
‱ Address the stake
holders
Team
‱ Present the product
increment
‱ Present individual
stories
‱ For every story –
demo development,
QA and
documentation
Product owner
‱ Evaluate
functionality
‱ Confirm the stories
that have fulfilled the
DONE criteria
‱ Include surprises (if
any)
Sprint Retrospective
What
worked well
What did
not go
well
Take
away
Typical Sprint
Sprint Planning & Retrospective
Sprint work
Sprint Review
Backlog refinement
10%
80%
5%
5%
2 weeks
85
Product Owner Responsibilities
Organize the backlog into
incremental releases
Specify objective acceptance criteria for
stories
‱ Communicate Business Goals, Customer Goals, End User Goals
‱ Coordinate involvement of SMEs, users, and business stakeholders
‱ Coordinate with other product owners to insure coherence of product and releases
Create and maintain the product
backlog
Participate daily
Be available to answer questions
and clarify details on user stories
Verify stories are done based on
acceptance criteria
Evaluate product at end of
Sprint and add or remove
stories from backlog as
necessary
Definition of “Done”
This is the “Definition of Done” for the Scrum Team and is used to assess when work
is complete on the product Increment.
Although this varies significantly per Scrum Team,
members must have a shared understanding of
what it means for work to be complete, to ensure
transparency.
PO Challenges
Partial PO PO Committee
Proxy PO
Underpowered
PO
ProductOwnerHierarchy
Scrum of Scrums / Meta-Scrum
Scrum Master Product OwnerScrum team member
When to use
â€ș requirements are not clearly defined.
â€ș work is delivered in increments
â€ș work is measured and controlled
â€ș productivity is maximized by applying known
technologies
â€ș organizations are willing to do anything and everything
for a project to succeed
â€ș project is important and no one has confidence that any
existing approach will work.
â€ș control and management is Empirical
90
When to avoid
â€ș there isn’t a flexible environment
â€ș corporate culture isn’t conducive to this of development
environment
â€ș teams of developers are more than 10. Six is ideal.
â€ș Cost is a major issue
â€ș No management support
â€ș No formal training available
91
Ref
â€ș Mike Cohn, User Stories Applied: For Agile Software
Development, 2004
â€ș Mike Cohn , Succeeding with Agile : Software
Development Using Scrum, 2009
â€ș Iian Goldstein, Scrum Shortcuts without Cutting Corners:
Agile Tactics, Tools, & Tips, 2013
â€ș Kenneth S. Rubin, Essential Scrum: A Practical Guide to
the Most Popular Agile Process, 2012
â€ș Rachel Davies, Liz Sedley, Agile Coaching, 2009
Ref
â€ș http://scrummethodology.com/
â€ș https://www.scrumalliance.org
â€ș https://www.scrum.org/
â€ș http://www.romanpichler.com/blog/
Thanks for your attention
94

Mais conteĂșdo relacionado

Mais procurados

Agile Scrum Overview
Agile  Scrum  OverviewAgile  Scrum  Overview
Agile Scrum OverviewJason Dean
 
Scrum 101
Scrum 101Scrum 101
Scrum 101beLithe
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile MethodlogyBahaa Farouk
 
Agile Scrum Methodology - Introduction
Agile Scrum Methodology - IntroductionAgile Scrum Methodology - Introduction
Agile Scrum Methodology - IntroductionGeetha Madhuri
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)KhushSlideShare
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionXBOSoft
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile MethodologyAchchuthan Seetharan
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodologyAbdullah Raza
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018pmengal
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...Tayfun Bilsel
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenPravin Kumar Singh, PMP, PSM
 
Scrum Process
Scrum ProcessScrum Process
Scrum ProcessJohn Lewis
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)Dom Cushnan
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slidespmengal
 
Agile methodology v 4.5 s
Agile methodology   v 4.5 sAgile methodology   v 4.5 s
Agile methodology v 4.5 sJames Sutter
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesAltaf Najvani
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 

Mais procurados (20)

Agile Scrum Overview
Agile  Scrum  OverviewAgile  Scrum  Overview
Agile Scrum Overview
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
 
Agile Scrum Methodology - Introduction
Agile Scrum Methodology - IntroductionAgile Scrum Methodology - Introduction
Agile Scrum Methodology - Introduction
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An Introduction
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 
Agile methodology v 4.5 s
Agile methodology   v 4.5 sAgile methodology   v 4.5 s
Agile methodology v 4.5 s
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 Minutes
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 

Destaque

Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overviewsunilkumar_
 
Agile Methodology - Data Migration v1.0
Agile Methodology - Data Migration v1.0Agile Methodology - Data Migration v1.0
Agile Methodology - Data Migration v1.0Julian Samuels
 
Preparing a data migration plan: A practical guide
Preparing a data migration plan: A practical guidePreparing a data migration plan: A practical guide
Preparing a data migration plan: A practical guideETLSolutions
 
Agile Is the New Waterfall
Agile Is the New WaterfallAgile Is the New Waterfall
Agile Is the New WaterfallNaresh Jain
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 

Destaque (7)

Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile Methodology - Data Migration v1.0
Agile Methodology - Data Migration v1.0Agile Methodology - Data Migration v1.0
Agile Methodology - Data Migration v1.0
 
Preparing a data migration plan: A practical guide
Preparing a data migration plan: A practical guidePreparing a data migration plan: A practical guide
Preparing a data migration plan: A practical guide
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile Is the New Waterfall
Agile Is the New WaterfallAgile Is the New Waterfall
Agile Is the New Waterfall
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 

Semelhante a Scrum an Agile Methodology

Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseRui M. Barreira
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrumInova LLC
 
Lean and agile in a chestnut
Lean and agile in a chestnutLean and agile in a chestnut
Lean and agile in a chestnutGeorge Stamos
 
Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..Mohammad Faiz
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development ProcessSolomon Raja P.S
 
Agile scrum
Agile scrumAgile scrum
Agile scrumSanthu Rao
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Featuresgurbaxrawat
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through ScrumNaveen Kumar Singh
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference CardTechcanvass
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methodssoftwareacademy
 
software engineering agile development notes.pptx
software engineering agile development notes.pptxsoftware engineering agile development notes.pptx
software engineering agile development notes.pptxAbhinay93499
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.pptSTEMEd1
 

Semelhante a Scrum an Agile Methodology (20)

Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade Portucalense
 
Agile Methodologies - Project Management with SCRUM
Agile Methodologies - Project Management with SCRUMAgile Methodologies - Project Management with SCRUM
Agile Methodologies - Project Management with SCRUM
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
 
Fundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part IFundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part I
 
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
 
Lean and agile in a chestnut
Lean and agile in a chestnutLean and agile in a chestnut
Lean and agile in a chestnut
 
Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Features
 
Agile
AgileAgile
Agile
 
Agile
Agile Agile
Agile
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
24 scrum
24 scrum24 scrum
24 scrum
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
 
software engineering agile development notes.pptx
software engineering agile development notes.pptxsoftware engineering agile development notes.pptx
software engineering agile development notes.pptx
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.ppt
 

Último

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...soniya singh
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 

Último (20)

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 

Scrum an Agile Methodology

  • 1. Scrum An agile methodology XAMIN Team Zahra Golmirzaei IST 2014, Tehran
  • 2. Content â€ș SDM definition â€ș Review traditional SDM â€ș Agile methodology – Definition – Type â€ș Scrum – roles – Artifacts – Process 2
  • 3. SDM â€ș Software Development Methodology â€ș A framework that is used to structure, plan, and control the process of developing an information system 3
  • 4. SDM â€ș Software Development Methodology â€ș A framework that is used to structure, plan, and control the process of developing an information system â€ș How to develop a software? – Just code and fix 4
  • 5. SDM â€ș Software Development Methodology â€ș A framework that is used to structure, plan, and control the process of developing an information system â€ș How to develop a software? – Just code and fix â€ș No overhead , Requires little expertise â€ș No process, QC, Highly risky 5 1950s Code & fix
  • 6. SDM â€ș Software Development Methodology â€ș A framework that is used to structure, plan, and control the process of developing an information system â€ș How to develop a software? – Design, Code, Test, Maintain 6 1950s Code & fix 1960s Design-code-test-Maintain
  • 7. SDM â€ș Software Development Methodology â€ș A framework that is used to structure, plan, and control the process of developing an information system â€ș Software Development Life Cycle 7 1950s Code & fix 1960s Design-code-test-Maintain
  • 8. 8
  • 9. SDM â€ș Software Development Methodology â€ș A framework that is used to structure, plan, and control the process of developing an information system â€ș Software Development Life Cycle – Waterfall 9 1950s Code & fix 1960s Design-code-test-Maintain 1970s Waterfall model
  • 11. 11 Waterfall model  You don’t realize any value until the end of the project  You leave the testing until the end  You don’t seek approval from the stakeholders until late in the day changes Takes too long skipped
  • 13. SDM â€ș Software Development Methodology â€ș A framework that is used to structure, plan, and control the process of developing an information system 13 1950s Code & fix 1960s Design-code-test-Maintain 1970s Waterfall model 1980s Spiral Model 1990s V-model/Rapid application development 2000s Agile methods
  • 15. RUP â€ș Inception: defining the scope and objectives of the project, as â€ș well as the business case â€ș Elaboration: capturing the crucial requirements, developing and validating the architecture of the software system, and planning the remaining phases of the project â€ș Construction: implementing the system in an iterative and incremental fashion based on the architecture developed in the â€ș previous phase â€ș Transition: testing and releasing the system 15
  • 19. What is agile â€ș Agile – readiness for motion, nimbleness, activity, dexterity in motion â€ș Agility – The ability to both create and respond to change in order to profit in a turbulent business environment – Companies need to determine the amount of agility they need to be competitive 19
  • 20. Agile method â€ș The aim of agile methods is to reduce overheads in the software process (e.g. by limiting documentation) and to be able to respond quickly to changing requirements without excessive rework â€ș Light Weighted methodology â€ș Small to medium sized teams â€ș One of the most common methodologies 20
  • 22. The principles of agile methods 22 Principle Description Customer involvement Customers should be closely involved throughout the development process. Their role is provide and prioritize new system requirements and to evaluate the iterations of the system. Incremental delivery The software is developed in increments with the customer specifying the requirements to be included in each increment. People not process The skills of the development team should be recognized and exploited. Team members should be left to develop their own ways of working without prescriptive processes. Embrace change Expect the system requirements to change and so design the system to accommodate these changes. Maintain simplicity Focus on simplicity in both the software being developed and in the development process. Wherever possible, actively work to eliminate complexity from the system.
  • 26. Agile characteristic â€ș Iterative â€ș Incremental â€ș self organize 26
  • 27. Agile benefits â€ș Faster time to market â€ș Minimize risk (short iteration) â€ș Reduce overhead â€ș Agile team â€ș Better response to customer requirement 27
  • 28. Agile challenges â€ș Keep the interest of customers â€ș Team members â€ș Prioritizing changes can be difficult where there are multiple stakeholders. â€ș Maintaining simplicity requires extra work. 28
  • 29. Agile Methods â€ș Agile methods: – Scrum – Extreme Programming (XP) – Adaptive Software Development (ASD) – Dynamic System Development Method (DSDM) – 
 â€ș Agile Alliance – A non-profit organization promotes agile development â€ș http://www.agilealliance.org/ 29
  • 31. Why Talk About Scrum? â€ș Popular â€ș Powerful â€ș Easy to learn 31
  • 32. Scrum has been used by: ‱ Microsoft ‱ Yahoo ‱ Google ‱ Amazon ‱ Electronic Arts ‱ High Moon Studios ‱ Lockheed Martin ‱ Philips ‱ Siemens ‱ Nokia ‱ Capital One ‱ Intuit ‱ Intuit ‱ Nielsen Media ‱ First American Real Estate ‱ BMC Software ‱ Ipswitch ‱ John Deere ‱ Lexis Nexis ‱ Sabre ‱ Salesforce.com ‱ Time Warner ‱ Turner Broadcasting ‱ Oce 32
  • 33. Scrum â€ș SCRUM is an agile, lightweight process for managing and controlling software and product development in rapidly changing environments. – Iterative, incremental process – Team-based approach – developing systems/ products with rapidly changing requirements – Controls the chaos of conflicting interest and needs – Improve communication and maximize cooperation – Protecting the team form disruptions and impediments – A way to maximize productivity 33
  • 34. Requirements Design Code Test Time Scrum Overview
  • 35. Requirements Design Code Test Time Rather than doing all of one thing at a time... Scrum teams do a little of everything all the time Shippable Scrum Overview
  • 37. Scrum Framework Roles Product Owner Scrum Master Team Artifacts Product backlog Sprint Backlog Burn Down Charts Ceremonies Sprint Planning Sprint Review Sprint Retrospective Daily Scrum Meeting
  • 39. Product Owner â€ș What is the essence of the product owner role? – a product owner should own the product on behalf of the company. – You can think of the product owner as the individual who champions the product – who facilitates the product decisions – and who has the final say about the product, 39
  • 41. Scrum Master â€ș Responsible for enacting Scrum values and practices â€ș Removes impediments â€ș Ensure that the team is fully functional and productive â€ș Enable close cooperation across all roles and functions â€ș Shield the team from external interferences â€ș A Scrum Master should never be the Product owner
  • 42. Team â€ș Typically 7 people (+/- 2) â€ș Cross-functional â€ș self-organizing â€ș Membership should change only between sprints â€ș Turns the product backlog into increments of potentially shippable functionality â€ș Show the deliverables to the product owner
  • 43. Role; The Scrum Team  Scrum Teams are self-organizing and cross-functional.  The team model in Scrum is designed to optimize 1. Flexibility 2. Creativity 3. productivity. Scrum Team
  • 45. Scrum Framework Roles Product Owner Scrum Master Team Artifacts Product backlog Sprint Backlog Burn Down Charts Ceremonies Sprint Planning Sprint Review Sprint Retrospective Daily Scrum Meeting
  • 53. Product Backlog Item, PBI A Product Backlog is a list of top-level requirements that are usually associated with a single Project or Product.
  • 54. Product Backlog â€ș Is the list of requirements per product. â€ș Is dynamic and in constantly evolution. (alive document) â€ș Prioritized by the product owner – Risk, value, and necessity. â€ș Reprioritized at the start of each sprint. â€ș Product Backlogs items are usually stated as user stories. â€ș Should take around 10% of each sprint to review the product backlog
  • 55. Product Backlog Backlog item Estimate Allow a guest to make a reservation 3 As a guest, I want to cancel a reservation. 5 As a guest, I want to change the dates of a reservation. 3 As a hotel employee, I can run RevPAR reports (revenue- per-available-room) 8 Improve exception handling 8 ... 30 ... 50
  • 61. Epics – very large user stories e.g. A new website section Theme Epic User Story User Story User Story Epic User Story User Story PBI
  • 62. Theme Epic User Story User Story User Story Epic User Story User Story PBI User Stories – an Independent, Negotiable, Valuable, Estimatable, Small, Testable (“INVEST”) piece of functionality which are short, simple descriptions of the desired functionality told from perspective of the user
  • 63. Theme Epic User Story User Story User Story Epic User Story User Story Feature Bug Technical work Knowledge acquisition PBI User Stories – an Independent, Negotiable, Valuable, Estimatable, Small, Testable (“INVEST”) piece of functionality which are short, simple descriptions of the desired functionality told from perspective of the user
  • 65. User story â€ș User story essentials â€ș Telling stories about the user experience â€ș Mapping user stories based on experience – using this useful template: As a [type of user] I want to [perform some task] so that I can [reach some goal] 65
  • 67. Product Backlog Item, PBI A Product Backlog is a list of top-level requirements that are usually associated with a single Project or Product.
  • 68. Sprint backlog â€ș Consists of the tasks the Team performs to turn Product Backlog items into a “done” increment. â€ș It is developed during the Sprint Planning Meeting. â€ș It is all of the work that the Team identifies as necessary to meet the Sprint goal. â€ș One day or less is a usual size for a Sprint Backlog item that is being worked on. â€ș Only the Team can change its Sprint Backlog during a Sprint
  • 69. Tasks Estimate Assignee Sat Sun Mon Tue Wed Thurs Code the user interface 16 8 4 4 Code the middle tier 50 16 12 10 4 Test the middle tier 40 6 7 9 11 8 Write online help 20 12 Write the food class 36 6 6 6 6 6 6 Add error logging 10 6 3 
. ..
  • 70. Sprint Burn Down Chart â€ș Is a graph of the amount of Sprint Backlog work remaining in a Sprint across time in the Sprint Hours 40 30 20 10 0 Mon Tue Wed Thu Fri 50
  • 72. 72
  • 76. 76 time Below each activity, or large story are the child stories that make it up necessity
  • 79. Scrum Process Sprint 1- Sprint Planning Meeting (2-4 Hours) Part One: What will be done this Sprint? Part Two: How will the chosen work get done? 1 2- Daily Scrum Meeting (15 m) What has been accomplished since the last meeting? What will be done before the next meeting? What obstacles are in the way? 2 3 - Sprint Review (1-2 Hours) Release “Done” Backlog 3 4 - Sprint Retro (1-2 Hours) 4
  • 80. Sprint Planning Meeting Sprint Planning Meeting Product Backlog Team Capabilities Business Conditions Technology Current Product Sprint Backlog Sprint Goal We should use 5% of our sprint time on this. At most workplaces, 10% of the sprint is time boxed for this meeting.
  • 81. Daily Scrum 15 minutes What have you done since the last meeting What will you do before next meeting What is in your way Decisions Do not digress beyond answering the three questions Product owner gives updates
  • 82. Sprint review meeting tasks Scrum Master ‱ Set the Agenda ‱ Project reporting ‱ Snapshot of sprint retrospect ‱ Address the stake holders Team ‱ Present the product increment ‱ Present individual stories ‱ For every story – demo development, QA and documentation Product owner ‱ Evaluate functionality ‱ Confirm the stories that have fulfilled the DONE criteria ‱ Include surprises (if any)
  • 83. Sprint Retrospective What worked well What did not go well Take away
  • 84. Typical Sprint Sprint Planning & Retrospective Sprint work Sprint Review Backlog refinement 10% 80% 5% 5% 2 weeks
  • 85. 85 Product Owner Responsibilities Organize the backlog into incremental releases Specify objective acceptance criteria for stories ‱ Communicate Business Goals, Customer Goals, End User Goals ‱ Coordinate involvement of SMEs, users, and business stakeholders ‱ Coordinate with other product owners to insure coherence of product and releases Create and maintain the product backlog Participate daily Be available to answer questions and clarify details on user stories Verify stories are done based on acceptance criteria Evaluate product at end of Sprint and add or remove stories from backlog as necessary
  • 86. Definition of “Done” This is the “Definition of Done” for the Scrum Team and is used to assess when work is complete on the product Increment. Although this varies significantly per Scrum Team, members must have a shared understanding of what it means for work to be complete, to ensure transparency.
  • 87. PO Challenges Partial PO PO Committee Proxy PO Underpowered PO
  • 89. Scrum of Scrums / Meta-Scrum Scrum Master Product OwnerScrum team member
  • 90. When to use â€ș requirements are not clearly defined. â€ș work is delivered in increments â€ș work is measured and controlled â€ș productivity is maximized by applying known technologies â€ș organizations are willing to do anything and everything for a project to succeed â€ș project is important and no one has confidence that any existing approach will work. â€ș control and management is Empirical 90
  • 91. When to avoid â€ș there isn’t a flexible environment â€ș corporate culture isn’t conducive to this of development environment â€ș teams of developers are more than 10. Six is ideal. â€ș Cost is a major issue â€ș No management support â€ș No formal training available 91
  • 92. Ref â€ș Mike Cohn, User Stories Applied: For Agile Software Development, 2004 â€ș Mike Cohn , Succeeding with Agile : Software Development Using Scrum, 2009 â€ș Iian Goldstein, Scrum Shortcuts without Cutting Corners: Agile Tactics, Tools, & Tips, 2013 â€ș Kenneth S. Rubin, Essential Scrum: A Practical Guide to the Most Popular Agile Process, 2012 â€ș Rachel Davies, Liz Sedley, Agile Coaching, 2009
  • 93. Ref â€ș http://scrummethodology.com/ â€ș https://www.scrumalliance.org â€ș https://www.scrum.org/ â€ș http://www.romanpichler.com/blog/
  • 94. Thanks for your attention 94

Notas do Editor

  1. Waterfall Development is another name for the more traditional approach to software development You complete one phase (e.g. design) before moving on to the next phase (e.g. development) You rarely aim to re-visit a ‘phase’ once it’s completed. That means, you better get whatever you’re doing right the first time!