SlideShare uma empresa Scribd logo
1 de 56
Applied Software Project Management
Applied Software Project Management
Questions about Scrum
Answers to these questions are in the free e-book
Scrum and XP from the Trenches
Applied Software Project Management
Applied Software Project Management
Ken Schwaber said...
Scrum is not a methodology,
it is a ________________.
Ken Schwaber and Jeff Sutherland are the creators of
Scrum.
Applied Software Project Management
Applied Software Project Management
Scrum Workcycle
Applied Software Project Management
Applied Software Project Management
Scrum & Process Improvement
Applied Software Project Management
Applied Software Project Management
The Roles
What are the roles in a Scrum team?
1. Developers
2.
3.
4.
Applied Software Project Management
Applied Software Project Management
The Roles
Development team
- what (recommended) size?
- what is recommended skill level?
Scrum Master
- what is the purpose?
- 3 goals of Scrum Master
Product owner
Applied Software Project Management
Applied Software Project Management
What about these roles?
Tester
Software Designer
UI/UX Designer
Architect
Database Designer
Configuration Manager
Quality Assurance Manager
Requirements Analyst
Business Analyst, U.C. Analyst
Applied Software Project Management
Applied Software Project Management
Ideal Scrum Master
Mike Cohn's 6 attributes of a good Scrum Master
http://www.mountaingoatsoftware.com/articles/leader-
of-the-band
A blog entry of practical advice for Scrum Masters:
http://www.mountaingoatsoftware.com/blog/tag/scrumm
aster
Applied Software Project Management
Applied Software Project Management
Product Owner
Product owner is responsible for …
 product backlog
 prioritizing items in product backlog
 "optimizing the value of work done by dev. team"
 ensuring the product backlog is visible, transparent,
& clear
 participates in Sprint Planning and Demos
 has authority to make decisions about the product
and its features
http://www.scrumguides.org/scrum-guide.html
Applied Software Project Management
Applied Software Project Management
Scrum Master
Scrum Master is responsible for
 maintaining progress
– ensure team has the resources they need
– help remove impediments
– shield the team from outside interruptions or
interference
 aid in release planning - help product owner obtain
maximum value
 facilitate Scrum events - daily Scrum, retrospective, etc.
 help maintain good interpersonal dynamics, team & p.o.
More details here:
https://www.scrumguides.org/scrum-guide.html#team-sm
Applied Software Project Management
Applied Software Project Management
Scrum Artifacts
Product Backlog - what is it? Where does it come
from?
_____________
Story card - what is it?
____________
Applied Software Project Management
Applied Software Project Management
Scrum-specific Activities
1. Sprint Planning Meeting - at the start of each sprint.
- Decide what items from product backlog to
implement.
- Product owner participates and prioritizes.
- Selected items become "Sprint backlog".
- Sprint backlog items broken down into tasks.
2. Daily Scrum
3. ________________ - Powerpoint is not allowed!
4. Sprint Retrospective
Applied Software Project Management
Applied Software Project Management
Product Backlog
What is a product backlog?
Who creates the (original) product backlog?
Article:
https://www.mountaingoatsoftware.com/agile/scrum/pro
duct-backlog
Example:
http://www.mountaingoatsoftware.com/agile/scrum/prod
uct-backlog/example
Applied Software Project Management
Applied Software Project Management
Product Backlog spreadsheet
Applied Software Project Management
Applied Software Project Management
Info in the Product Backlog
What 4 kinds of info are in product backlog items?
Applied Software Project Management
Applied Software Project Management
Attributes of a Backlog Item
ID
Description - story, bug description
Importance
Acceptance Criteria
Estimated time* (story points, hours, or days)
Optional Attributes
Category of the feature
Why it matters
Requester
Bug Tracking ID, if using a separate bug tracking
system
Applied Software Project Management
Applied Software Project Management
*Estimated Time
When planning a release or sprint, you need to estimate
how much time to perform each backlog item.
This is so you correctly size the backlog for a sprint.
Estimate can be hours, days, or "story points".
Not Needed for Initial Backlog
Initial backlog creation doesn't need time estimates.
Your time estimates will be better after you start work on
the project!
So, estimate times when the item is under consideration
to include in a release or sprint. Re-estimate
occasionally.
Applied Software Project Management
Applied Software Project Management
User Stories
User story is a brief description of a something the
system must do, from perspective of a stake holder.
 easy for everyone to understand
 not step by step instructions
 intended to be elaborated or revised later
 should include acceptance criteria, so you know
when its done.
Applied Software Project Management
Applied Software Project Management
User Story Template 1
As a _______(role)_______,
I want _____(goal)________,
so that ____(benefit)_____. [optional]
As an interior designer,
I want to see furniture by a style or material,
so that I can choose furniture that matches my
room design
Applied Software Project Management
Applied Software Project Management
User Story Template 2
In order to ____(benefit or goal)______,
as a _____(role) _______,
I want ____(desire) ______.
In order to create my product
as an entrepreneur with a product idea,
I want to find people I can trust with skills, interest,
and background I need.
Applied Software Project Management
Applied Software Project Management
User Story Template 3
As _____(role) (when) (where)_______,
I want ____(desire) ______
because ___(why it matters)_______.
As a consumer at home,
I want products delivered to me cheaply,
because traveling in BKK takes too much time and
sometimes I can't find the place I'm looking for.
Applied Software Project Management
Applied Software Project Management
Acceptance Criteria
Acceptance criteria or acceptance tests written on back
of card, or in spreadsheet of user stories.
 needed to clarify requirements
 needed to know when the story is done.
Given ____(context)______
when ____(action to perform, or event)_____
then ____(results)________
But this template is not so universal.
Applied Software Project Management
Applied Software Project Management
Example
Story: When e-banking patron transfers money a
transaction is created and the amount is deducted
from balance.
Test 1: view balance page, then transfer 5,100 Bt. Verify
balance decreased by same amount. View
transaction list and see a new transaction (transfer)
with correct date/time, channel, and amount.
Test 2: perform e-banking transfer procedure but cancel
it on the confirmation screen. Verify that balance
does not change and no transaction appears on
transactions list.
Applied Software Project Management
Applied Software Project Management
More Acceptance Criteria
 A user cannot submit a form without completing all
the mandatory fields.
 Information from the form is stored in the
registrations database.
 Protection against spam is working.
 Payment can be made via credit card.
 An acknowledgment email is sent to the user after
submitting the form.
Ref: http://www.boost.co.nz/blog/2012/01/use-cases-or-user-stories/
Applied Software Project Management
Applied Software Project Management
Story Point
What is a "story point"? And how is it used?
In Scrum & XP from the Trenches, the author uses:
1 story point = __________?___________
Applied Software Project Management
Applied Software Project Management
Example Story Card
Format suggested in Scrum & XP from the Trenches
Applied Software Project Management
Applied Software Project Management
Many Different Formats
Applied Software Project Management
Applied Software Project Management
Backlog & Sprint Planning
"Make sure the product backlog is in ship-shape
before the sprint planning meeting"
What does that mean?
1. the product backlog exists
2. there is one product backlog and one product owner
3. importance rating assigned to all items
– the ratings of "important" items should all be
different!
4. the product owner understands each story
Applied Software Project Management
Applied Software Project Management
Sprint Planning
What is the goal of the sprint planning meeting?
Who must attend, other than the dev. team?
What is the output of the planning meeting?
(4 items)
Applied Software Project Management
Applied Software Project Management
Output of Sprint Planning
1. A sprint goal.
2. Sprint backlog, chosen from the product backlog.
3. A date for sprint demo.
4. Defined place & time for the daily scrum.
Desirable:
Milestones - show objective progress toward finishing
the project.
Applied Software Project Management
Applied Software Project Management
Sprint Goal
The Sprint Goal can be hard to create.
The sprint goal should answer what question?
Applied Software Project Management
Applied Software Project Management
Sprint Goal
Sprint Goal should answer the question:
"Why are we doing this sprint?"
Applied Software Project Management
Applied Software Project Management
How to Select Sprint Backlog?
What is the procedure for selecting items for the sprint
backlog?
Applied Software Project Management
Applied Software Project Management
How to Prioritize Stories?
In Sprint Planning Meeting, customer & developers
select the stories to implement.
Story cards are placed on a task board (physical or
virtual board).
The order matters.
Applied Software Project Management
Applied Software Project Management
Planning Meeting Time
Sprint planning meeting is time-boxed.
What is the recommended maximum time?
Applied Software Project Management
Applied Software Project Management
Planning Meeting takes too long
What should you do if the time expires before you
have defined a sprint backlog and goal?
(from the book Scrum & XP from the Trenches)
Applied Software Project Management
Applied Software Project Management
Assigning Tasks
The sprint has started!
How are tasks assigned to people? Who assigns?
Applied Software Project Management
Applied Software Project Management
Dev Team
Scrum dev teams are …
1. Self-organizing. No one tells team who will do what.
2. Cross-functional, with all the skills needed to create
the product.
3. Do not have roles other than "developer".
4. Don't form sub-teams such as analysts, testers, etc.
Applied Software Project Management
Applied Software Project Management
Scrum Board
Information radiator for the project team.
See Scrum & XP from the Trenches, p 48-53.
Applied Software Project Management
Applied Software Project Management
Sprint Burndown Chart
What does this sprint burndown chart tell you?
What happened on day 3 and day 13?
https://www.mountaingoatsoftware.com/agile/scrum/sprint-backlog
Applied Software Project Management
Applied Software Project Management
Daily Scrum Meeting
Time length: 15 minutes (approx)
1. What 3 questions do team members answer?
_____________
_____________
_____________
2. Who can attend the meeting?
3. Who can speak at the meeting?
Applied Software Project Management
Applied Software Project Management
What is Not Discussed
1. What is not discussed at daily scrum meeting?
2. So, when it is it discussed?
Applied Software Project Management
Applied Software Project Management
What are impediments?
Examples from MountainGoatSoftware.com:
 My ____ broke and I need a new one.
 I need help debugging a problem with ______.
 I'm struggling to learn ______ and would like to pair
with someone on it.
 I can't get the vendor's tech support group to call
me back.
 I can't get the ____ group to give me time to meet
with them.
 The department VP has asked me to work on
something else "for a day or two."
Applied Software Project Management
Applied Software Project Management
What are your impediments?
What holds up your progress on class projects?
Applied Software Project Management
Applied Software Project Management
Removing Impediments
Scrum Master's role is to help team be productive by
removing impediments.
How?
Applied Software Project Management
Applied Software Project Management
Velocity
What is the sprint velocity?
How do you compute it?
Applied Software Project Management
Applied Software Project Management
Velocity of Bug Fixes
If a sprint backlog includes bug fixes,
do they contribute to velocity?
Ref:
https://www.mountaingoatsoftware.com/blog/know-
exactly-what-velocity-means-to-your-scrum-team
Applied Software Project Management
Applied Software Project Management
Focus Factor
What is focus factor?
Example:
Sprint is 2 weeks (10 working days).
In the last sprint, 4 people worked full-time, 1 person
worked 3 days/week.
Total: 10*4+6*1 = 46 person-days.
The team finished 32 story-points(*) of backlog.
What's their focus factor?
(*) 1 story-point = 1 work-day to complete.
Applied Software Project Management
Applied Software Project Management
Sprint Review & Demo
Every sprint should end with a demo.
Who can attend the demo?
Besides actually demo-ing the software, what do people
present at a sprint demo?
Why don't they allow PowerPoint?
Applied Software Project Management
Applied Software Project Management
Demo Guidelines
 Clearly state the sprint goal.
 Don't spend much time preparing (<= 2 hour).
 Make demo fast-paced. Demo major work.
 Make it business-oriented: "what we did" instead of
"how we did it".
 technical demo is OK for technical audience
 Let the audience try product themselves.
 Don't demo minor bug fixes or trivial features. Just
mention them.
 Scrum & XP … p. 66.
Applied Software Project Management
Applied Software Project Management
Retrospective
What is the purpose of a retrospective?
How long is a typical retrospective?
Who should attend?
Who should not attend?
Guidelines: p. 68
 One person is appointed as secretary. He must
record the retrospective results.
Examples: p. 71
Applied Software Project Management
Applied Software Project Management
Is Something Missing?
Scrum does not cover everything you need to do in a
software project.
What is missing?
Article:
http://agileforest.com/2012/03/24/scrum-evolution-over-
time-part-5-whats-missing/
Applied Software Project Management
Applied Software Project Management
Use Case vs User Story
How are Use Cases and User Stories different?
Applied Software Project Management
Applied Software Project Management
Scrum & XP
In Scrum & XP from the Trenches, the author writes:
Scrum focuses on __________ and _______ practices,
XP focuses mostly on _____________ practices.
Applied Software Project Management
Applied Software Project Management
Scrum Resources
Scrum and XP from the Trenches. Free ebook.
https://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2/
https://www.mountaingoatsoftware.com/scrum
Scrum Guide - by the inventors of Scrum
https://www.scrumguides.org/scrum-guide.html (1 page)
https://www.scrumguides.org (PDF of Scrum Guide)
Presentation Slides
https://www.mountaingoatsoftware.com/agile/scrum/a-
reusable-scrum-presentation
Applied Software Project Management
Applied Software Project Management
Agile Resources
http://agilemanifesto.org

Mais conteúdo relacionado

Semelhante a Scrum introduc.ppt

Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Muhammad Ahmed
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile ScrumHiep Luong
 
Delivering beautiful software & web products efficiently 2022_Sep.pdf
Delivering beautiful software & web products efficiently 2022_Sep.pdfDelivering beautiful software & web products efficiently 2022_Sep.pdf
Delivering beautiful software & web products efficiently 2022_Sep.pdfLaSoft
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in AgileWipro
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to ScrumPavel Dabrytski
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminarSSW
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayHeidi Owens
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderProduct School
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and PlanningMojammel Haque
 
Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...Rasan Samarasinghe
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Moataz Nabil
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 

Semelhante a Scrum introduc.ppt (20)

BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
Agile.docx
Agile.docxAgile.docx
Agile.docx
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile Scrum
 
Delivering beautiful software & web products efficiently 2022_Sep.pdf
Delivering beautiful software & web products efficiently 2022_Sep.pdfDelivering beautiful software & web products efficiently 2022_Sep.pdf
Delivering beautiful software & web products efficiently 2022_Sep.pdf
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
software-dev-life.pptx
software-dev-life.pptxsoftware-dev-life.pptx
software-dev-life.pptx
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to Scrum
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate Founder
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and Planning
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Scrum
ScrumScrum
Scrum
 
Metodologia scrum actualizada qa
Metodologia scrum actualizada qaMetodologia scrum actualizada qa
Metodologia scrum actualizada qa
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 

Último

WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 

Último (20)

WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 

Scrum introduc.ppt

  • 1. Applied Software Project Management Applied Software Project Management Questions about Scrum Answers to these questions are in the free e-book Scrum and XP from the Trenches
  • 2. Applied Software Project Management Applied Software Project Management Ken Schwaber said... Scrum is not a methodology, it is a ________________. Ken Schwaber and Jeff Sutherland are the creators of Scrum.
  • 3. Applied Software Project Management Applied Software Project Management Scrum Workcycle
  • 4. Applied Software Project Management Applied Software Project Management Scrum & Process Improvement
  • 5. Applied Software Project Management Applied Software Project Management The Roles What are the roles in a Scrum team? 1. Developers 2. 3. 4.
  • 6. Applied Software Project Management Applied Software Project Management The Roles Development team - what (recommended) size? - what is recommended skill level? Scrum Master - what is the purpose? - 3 goals of Scrum Master Product owner
  • 7. Applied Software Project Management Applied Software Project Management What about these roles? Tester Software Designer UI/UX Designer Architect Database Designer Configuration Manager Quality Assurance Manager Requirements Analyst Business Analyst, U.C. Analyst
  • 8. Applied Software Project Management Applied Software Project Management Ideal Scrum Master Mike Cohn's 6 attributes of a good Scrum Master http://www.mountaingoatsoftware.com/articles/leader- of-the-band A blog entry of practical advice for Scrum Masters: http://www.mountaingoatsoftware.com/blog/tag/scrumm aster
  • 9. Applied Software Project Management Applied Software Project Management Product Owner Product owner is responsible for …  product backlog  prioritizing items in product backlog  "optimizing the value of work done by dev. team"  ensuring the product backlog is visible, transparent, & clear  participates in Sprint Planning and Demos  has authority to make decisions about the product and its features http://www.scrumguides.org/scrum-guide.html
  • 10. Applied Software Project Management Applied Software Project Management Scrum Master Scrum Master is responsible for  maintaining progress – ensure team has the resources they need – help remove impediments – shield the team from outside interruptions or interference  aid in release planning - help product owner obtain maximum value  facilitate Scrum events - daily Scrum, retrospective, etc.  help maintain good interpersonal dynamics, team & p.o. More details here: https://www.scrumguides.org/scrum-guide.html#team-sm
  • 11. Applied Software Project Management Applied Software Project Management Scrum Artifacts Product Backlog - what is it? Where does it come from? _____________ Story card - what is it? ____________
  • 12. Applied Software Project Management Applied Software Project Management Scrum-specific Activities 1. Sprint Planning Meeting - at the start of each sprint. - Decide what items from product backlog to implement. - Product owner participates and prioritizes. - Selected items become "Sprint backlog". - Sprint backlog items broken down into tasks. 2. Daily Scrum 3. ________________ - Powerpoint is not allowed! 4. Sprint Retrospective
  • 13. Applied Software Project Management Applied Software Project Management Product Backlog What is a product backlog? Who creates the (original) product backlog? Article: https://www.mountaingoatsoftware.com/agile/scrum/pro duct-backlog Example: http://www.mountaingoatsoftware.com/agile/scrum/prod uct-backlog/example
  • 14. Applied Software Project Management Applied Software Project Management Product Backlog spreadsheet
  • 15. Applied Software Project Management Applied Software Project Management Info in the Product Backlog What 4 kinds of info are in product backlog items?
  • 16. Applied Software Project Management Applied Software Project Management Attributes of a Backlog Item ID Description - story, bug description Importance Acceptance Criteria Estimated time* (story points, hours, or days) Optional Attributes Category of the feature Why it matters Requester Bug Tracking ID, if using a separate bug tracking system
  • 17. Applied Software Project Management Applied Software Project Management *Estimated Time When planning a release or sprint, you need to estimate how much time to perform each backlog item. This is so you correctly size the backlog for a sprint. Estimate can be hours, days, or "story points". Not Needed for Initial Backlog Initial backlog creation doesn't need time estimates. Your time estimates will be better after you start work on the project! So, estimate times when the item is under consideration to include in a release or sprint. Re-estimate occasionally.
  • 18. Applied Software Project Management Applied Software Project Management User Stories User story is a brief description of a something the system must do, from perspective of a stake holder.  easy for everyone to understand  not step by step instructions  intended to be elaborated or revised later  should include acceptance criteria, so you know when its done.
  • 19. Applied Software Project Management Applied Software Project Management User Story Template 1 As a _______(role)_______, I want _____(goal)________, so that ____(benefit)_____. [optional] As an interior designer, I want to see furniture by a style or material, so that I can choose furniture that matches my room design
  • 20. Applied Software Project Management Applied Software Project Management User Story Template 2 In order to ____(benefit or goal)______, as a _____(role) _______, I want ____(desire) ______. In order to create my product as an entrepreneur with a product idea, I want to find people I can trust with skills, interest, and background I need.
  • 21. Applied Software Project Management Applied Software Project Management User Story Template 3 As _____(role) (when) (where)_______, I want ____(desire) ______ because ___(why it matters)_______. As a consumer at home, I want products delivered to me cheaply, because traveling in BKK takes too much time and sometimes I can't find the place I'm looking for.
  • 22. Applied Software Project Management Applied Software Project Management Acceptance Criteria Acceptance criteria or acceptance tests written on back of card, or in spreadsheet of user stories.  needed to clarify requirements  needed to know when the story is done. Given ____(context)______ when ____(action to perform, or event)_____ then ____(results)________ But this template is not so universal.
  • 23. Applied Software Project Management Applied Software Project Management Example Story: When e-banking patron transfers money a transaction is created and the amount is deducted from balance. Test 1: view balance page, then transfer 5,100 Bt. Verify balance decreased by same amount. View transaction list and see a new transaction (transfer) with correct date/time, channel, and amount. Test 2: perform e-banking transfer procedure but cancel it on the confirmation screen. Verify that balance does not change and no transaction appears on transactions list.
  • 24. Applied Software Project Management Applied Software Project Management More Acceptance Criteria  A user cannot submit a form without completing all the mandatory fields.  Information from the form is stored in the registrations database.  Protection against spam is working.  Payment can be made via credit card.  An acknowledgment email is sent to the user after submitting the form. Ref: http://www.boost.co.nz/blog/2012/01/use-cases-or-user-stories/
  • 25. Applied Software Project Management Applied Software Project Management Story Point What is a "story point"? And how is it used? In Scrum & XP from the Trenches, the author uses: 1 story point = __________?___________
  • 26. Applied Software Project Management Applied Software Project Management Example Story Card Format suggested in Scrum & XP from the Trenches
  • 27. Applied Software Project Management Applied Software Project Management Many Different Formats
  • 28. Applied Software Project Management Applied Software Project Management Backlog & Sprint Planning "Make sure the product backlog is in ship-shape before the sprint planning meeting" What does that mean? 1. the product backlog exists 2. there is one product backlog and one product owner 3. importance rating assigned to all items – the ratings of "important" items should all be different! 4. the product owner understands each story
  • 29. Applied Software Project Management Applied Software Project Management Sprint Planning What is the goal of the sprint planning meeting? Who must attend, other than the dev. team? What is the output of the planning meeting? (4 items)
  • 30. Applied Software Project Management Applied Software Project Management Output of Sprint Planning 1. A sprint goal. 2. Sprint backlog, chosen from the product backlog. 3. A date for sprint demo. 4. Defined place & time for the daily scrum. Desirable: Milestones - show objective progress toward finishing the project.
  • 31. Applied Software Project Management Applied Software Project Management Sprint Goal The Sprint Goal can be hard to create. The sprint goal should answer what question?
  • 32. Applied Software Project Management Applied Software Project Management Sprint Goal Sprint Goal should answer the question: "Why are we doing this sprint?"
  • 33. Applied Software Project Management Applied Software Project Management How to Select Sprint Backlog? What is the procedure for selecting items for the sprint backlog?
  • 34. Applied Software Project Management Applied Software Project Management How to Prioritize Stories? In Sprint Planning Meeting, customer & developers select the stories to implement. Story cards are placed on a task board (physical or virtual board). The order matters.
  • 35. Applied Software Project Management Applied Software Project Management Planning Meeting Time Sprint planning meeting is time-boxed. What is the recommended maximum time?
  • 36. Applied Software Project Management Applied Software Project Management Planning Meeting takes too long What should you do if the time expires before you have defined a sprint backlog and goal? (from the book Scrum & XP from the Trenches)
  • 37. Applied Software Project Management Applied Software Project Management Assigning Tasks The sprint has started! How are tasks assigned to people? Who assigns?
  • 38. Applied Software Project Management Applied Software Project Management Dev Team Scrum dev teams are … 1. Self-organizing. No one tells team who will do what. 2. Cross-functional, with all the skills needed to create the product. 3. Do not have roles other than "developer". 4. Don't form sub-teams such as analysts, testers, etc.
  • 39. Applied Software Project Management Applied Software Project Management Scrum Board Information radiator for the project team. See Scrum & XP from the Trenches, p 48-53.
  • 40. Applied Software Project Management Applied Software Project Management Sprint Burndown Chart What does this sprint burndown chart tell you? What happened on day 3 and day 13? https://www.mountaingoatsoftware.com/agile/scrum/sprint-backlog
  • 41. Applied Software Project Management Applied Software Project Management Daily Scrum Meeting Time length: 15 minutes (approx) 1. What 3 questions do team members answer? _____________ _____________ _____________ 2. Who can attend the meeting? 3. Who can speak at the meeting?
  • 42. Applied Software Project Management Applied Software Project Management What is Not Discussed 1. What is not discussed at daily scrum meeting? 2. So, when it is it discussed?
  • 43. Applied Software Project Management Applied Software Project Management What are impediments? Examples from MountainGoatSoftware.com:  My ____ broke and I need a new one.  I need help debugging a problem with ______.  I'm struggling to learn ______ and would like to pair with someone on it.  I can't get the vendor's tech support group to call me back.  I can't get the ____ group to give me time to meet with them.  The department VP has asked me to work on something else "for a day or two."
  • 44. Applied Software Project Management Applied Software Project Management What are your impediments? What holds up your progress on class projects?
  • 45. Applied Software Project Management Applied Software Project Management Removing Impediments Scrum Master's role is to help team be productive by removing impediments. How?
  • 46. Applied Software Project Management Applied Software Project Management Velocity What is the sprint velocity? How do you compute it?
  • 47. Applied Software Project Management Applied Software Project Management Velocity of Bug Fixes If a sprint backlog includes bug fixes, do they contribute to velocity? Ref: https://www.mountaingoatsoftware.com/blog/know- exactly-what-velocity-means-to-your-scrum-team
  • 48. Applied Software Project Management Applied Software Project Management Focus Factor What is focus factor? Example: Sprint is 2 weeks (10 working days). In the last sprint, 4 people worked full-time, 1 person worked 3 days/week. Total: 10*4+6*1 = 46 person-days. The team finished 32 story-points(*) of backlog. What's their focus factor? (*) 1 story-point = 1 work-day to complete.
  • 49. Applied Software Project Management Applied Software Project Management Sprint Review & Demo Every sprint should end with a demo. Who can attend the demo? Besides actually demo-ing the software, what do people present at a sprint demo? Why don't they allow PowerPoint?
  • 50. Applied Software Project Management Applied Software Project Management Demo Guidelines  Clearly state the sprint goal.  Don't spend much time preparing (<= 2 hour).  Make demo fast-paced. Demo major work.  Make it business-oriented: "what we did" instead of "how we did it".  technical demo is OK for technical audience  Let the audience try product themselves.  Don't demo minor bug fixes or trivial features. Just mention them.  Scrum & XP … p. 66.
  • 51. Applied Software Project Management Applied Software Project Management Retrospective What is the purpose of a retrospective? How long is a typical retrospective? Who should attend? Who should not attend? Guidelines: p. 68  One person is appointed as secretary. He must record the retrospective results. Examples: p. 71
  • 52. Applied Software Project Management Applied Software Project Management Is Something Missing? Scrum does not cover everything you need to do in a software project. What is missing? Article: http://agileforest.com/2012/03/24/scrum-evolution-over- time-part-5-whats-missing/
  • 53. Applied Software Project Management Applied Software Project Management Use Case vs User Story How are Use Cases and User Stories different?
  • 54. Applied Software Project Management Applied Software Project Management Scrum & XP In Scrum & XP from the Trenches, the author writes: Scrum focuses on __________ and _______ practices, XP focuses mostly on _____________ practices.
  • 55. Applied Software Project Management Applied Software Project Management Scrum Resources Scrum and XP from the Trenches. Free ebook. https://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2/ https://www.mountaingoatsoftware.com/scrum Scrum Guide - by the inventors of Scrum https://www.scrumguides.org/scrum-guide.html (1 page) https://www.scrumguides.org (PDF of Scrum Guide) Presentation Slides https://www.mountaingoatsoftware.com/agile/scrum/a- reusable-scrum-presentation
  • 56. Applied Software Project Management Applied Software Project Management Agile Resources http://agilemanifesto.org