Академический Документы
Профессиональный Документы
Культура Документы
– Agile Manifesto/Myths
Scrum Framework
– Introduction to Scrum Framework
– Ceremonies in Scrum
Typical Roles:
• Developer
• Tester
• Team Leader • Code deployment
Deployment
• Business Analyst
• Project Manager
• Senior Project Manager
• ….
• ….
• CTO Maintenance
• …..
• CEO
These scenarios reflects the CHANGING TIMES w.r.t. market and user demands.
AGILE Methodology addresses all the above.
They picked the word "agile" for an umbrella term and crafted the
Manifesto
Copyright © 2019 Tech Mahindra. All rights reserved. 7
Agile Manifesto
• We are uncovering better ways of developing software by doing it and helping
others do it. Through this work we have come to value: (www.agilemanifesto.org)
Agile
Agile
Satisfaction
Traditional
Traditional
Agile
Traditional
Agile
“The… ‘relay race’ approach to product development…may conflict with the goals of
maximum speed and flexibility. Instead a holistic or ‘rugby’ approach—where a team tries
to go the distance as a unit, passing the ball back and forth—may better serve today’s
competitive requirements.” Hirotaka Takeuchi and Ikujiro Nonaka
Scrum
Inspection
Transparency
Adaption
progress towards a
Sprint Goal to detect
undesirable
variances.
Adaption
If an aspect of a process
deviate outside acceptable
limits resulting to unacceptable
product, the process must be
Scrum
Events
Team
Artifacts Values
• Product Backlog • Courage
• Sprint Backlog • Focus
• Increment • Commitment
• Respect
• Openness
Potential Answers:
A) Continually monitor staffing levels of the Development Team.
B) Monitor the Development Team's productivity.
C) Support the Product Owner with insights and information into high value product and
system capabilities. Support the Scrum Master to cause organizational change that
fosters empiricism, self-organization, bottom-up intelligence, and intelligent release of
software.
D) Identify and remove people that aren't working hard enough.
Correct Answer:
C) Support the Product Owner with insights and information into high value product and
system capabilities. Support the Scrum Master to cause organizational change that
fosters empiricism, self-organization, bottom-up intelligence, and intelligent release of
software.
Feedback:
Management has no active role in the actual product development through Scrum.
However, management external to the Scrum team is incredibly important in setting the
vision and strategy to guide the overall direction of the organization.
• PO may choose to manage the Product Backlog on his own or may choose to get the
Development Team do on his behalf, however PO remains the sole accountable person
to do so.
• The Product Owner is one person, not a committee.
• For Product Owner to succeed, the entire organization must respect his or her decisions.
As a servant-leader and facilitator, Scrum Master serves below stakeholders in several ways, including:
• Ensuring that goals, scope, and product domain • Coaching the Development Team in self- • Leading and coaching the organization in its
are understood by everyone on the Scrum Team organization and cross-functionality; Scrum adoption;
as well as possible • Helping the Development Team to create high- • Planning Scrum implementations within the
• Finding techniques for effective Product Backlog value products; organization;
management • Removing impediments to the Development • Helping employees and stakeholders understand
• Helping the Scrum Team understand the need for Team’s progress; and enact Scrum and empirical product
clear and concise Product Backlog items • Facilitating Scrum events as requested or • development;
• Understanding product planning in an empirical needed; and, • Causing change that increases the productivity of
environment • Coaching the Development Team in the Scrum Team; and,
• Ensuring the Product Owner knows how to organizational environments in which Scrum is • Working with other Scrum Masters to increase the
arrange the Product Backlog to maximize value not yet fully adopted and understood. effectiveness of the application of Scrum
• Understanding and practicing agility; and, • in the organization.
• Facilitating Scrum events as requested or
needed.
Correct Answer:
A) False
Feedback:
Scrum teams have individuals who are committed, specialists, cross-functional,
collaborative, independent, forward-looking, go-getters!!
Scrum Masters are facilitators, enablers, catalysts rather than doers on behalf of others.
They are the observers, and share their findings during Retrospective sessions so that
team can improve by tuning the processes.
Burn Down/Up Charts A graphical representation of work left to do versus time. The outstanding work is often on
should be used the vertical axis, with time along the horizontal.
Scrum does not mandate to use burn down/up charts to track the progress. For reporting
purposes, the Product Owner may choose the best possible mechanism he thinks best
suits.
Story Points and Velocity Velocity is a measure of the amount of work a Team can potentially tackle during a single
to evaluate the Sprint.
amount/quantity of work
Story Point and velocity is one of the ways of determining the quantity of work. In
practice, stakeholders found man-hours much more convenient.
Theme/Epic/User Story Scrum does not mandate how to write an Product Backlog Item. A Theme/Epic/User
Story are some of the ways of representing user/business needs, not the only ways.
7 Days 30 Days
Each Sprint always has Same Duration
Back To Back – No Gaps Between Sprints
Creates ‘A Potential Shippable Product Increment’ at the end of each Sprint
Could be delivered to ‘Live’ if Product Owner demands so
Explain Goal,
Business Vision & Backlog
Conditions Items
Product
Technology
Stability
Owner Sprint
Plans & Commit
Backlog
Retrospective to work on
Backlog Items
Developers
Testers
Copyright © 2019 Tech Mahindra. All rights reserved. 41
Sprint Planning Meeting
Product Owner
– The Product Owner describes highest priority features to the Team.
– Selects the ideal backlog for the upcoming sprint and communicates its
meaning and importance to team
– Answers questions but does not direct the team’s choices.
Development Team
– Decides what they can commit to delivering in a Sprint.
– Would seek clarifications from Product Owner
– Decides on how much it can commit to delivering in the Sprint
– The outcome is the Sprint goal and the Sprint Backlog.
Scrum Master
– Facilitates the Sprint Planning sessions, and teaches everyone to keep it
time-boxed
Sprint Goal
– An objective to be met within Sprint, and guidance to Scrum Team why it is
building an increment
– © 2019
Copyright Crafted together
Tech Mahindra. and in agreement by Scrum Team
All rights reserved. 42
Examples of Sprint Goals
Sprint Plan
Typically Every 2 or 4 Weeks
Story Points
– The “bigness” of a task
– Influenced by:
How hard it is
How much of it there is
– Relative values are what is important
A login screen is a 2
A search feature is an 8
– Teams can Deliver a Certain Number of Story Points per Sprint
– It is Quicker and Easier than Ideal Days
Velocity will typically fluctuate within a reasonable range, which is perfectly fine. If velocity
fluctuates widely for more than one or two iterations, the team may need to re-estimate
and/or renegotiate the release plan.
Future iterations use the proven history of the team to determine how much the team can
do. Therefore, velocity is the right measure to use for planning future iterations.
Velocity's value comes from its inherent consistency. A fixed iteration length helps drive the
reliable rhythm of a project.
Potential Answers:
A) The Scrum Master, the project manager and the Development Team.
B) The Product Owner and the Development Team.
C) The Product Owner and all stakeholders.
D) The Development Team.
Correct Answer:
B) The Product Owner and the Development Team.
Feedback:
During the Sprint, scope may be clarified and re-negotiated between the Product Owner
and Development Team as more is learned.
I have completed
Task 1 and Task 2
since last Stand
Up meeting? Business Users,
Stakeholders,
Auditors, etc.. Scrum Master
Non-participants
I plan to resume
Task 2 and pick
up Task 3 too.
Developers
Development Team - Only developers participate in the Scrum Master and Product Owner may ‘observe’ the stand up
Daily Stand up/daily scrum calls and discuss how the even but do NOT ‘participate’.
Sprint Goal can be achieved. Scrum Master facilitates by Product Owner - Queries with PO can be taken up individually by
ensuring that all the developers participates in the stand up respective developers.
and no one else speaks during the event. Others can Scrum Master - can help with solutions, but not a mandate to
‘observe’
Copyright but NOT
© 2019 Tech ‘participate’.
Mahindra. All rights reserved.
help with solutions on every problems faced by the Developers. 55
Scrum of Scrum
To deliver a complex, multi-platform, cross-team dependent product, daily
Scrum of Scrums calls are organized
Purpose is to coordinate activities and address integration issues
A representative of the Scrum Team would usually participate on behalf of
entire Scrum Team and contributes to progress of the larger agenda
Relevant topics are discussed. Following are the sample questions:
– What did my sprint team do yesterday to advance the objectives of the Sprint
– What will my sprint team do today
– What are the barriers that could keep my team from meeting its commitment to the Sprint
tools
– Identify and order the major items that went well and potential improvements; and,
– Create a plan for implementing improvements to the way the Scrum Team does its
work.
OR
– if Team Velocity is Unknown, Estimate it by Calculating and Extrapolating
Assumed Velocity from a Few Stories
OR
– Using Commitment-Based Planning of a Full Sprint
Potential Answers:
A) The place can be named.
B) The consistency reduces complexity.
C) The Product Owner demands it.
D) Rooms are hard to book and this lets it be booked in advance.
Correct Answer:
B) The consistency reduces complexity.
Feedback:
The Daily Scrum is held at the same time and place each day to reduce complexity.
Potential Answers:
A) Add the item to the current Sprint without any adjustments.
B) Add the item to the current Sprint and drop an item of equal size.
C) Add the item to the next Sprint.
D) Inform the Product Owner so he/she can work with the CEO.
Correct Answer:
D) Inform the Product Owner so he/she can work with the CEO.
Feedback:
The items selected for a Sprint have been selected as most valuable with the Product
Owner. The items serve the Sprint's goal. No changes should be made that endanger the
Sprint Goal. No one external to the Scrum Team can force changes on the Development
Team (Sprint Backlog) and the Product Owner (Product Backlog).
Potential Answers:
A) Without a new vocabulary as a reminder of the change, very little change may actually
happen.
B) The organization may not understand what has changed with Scrum and the benefits
of Scrum may be lost.
C) Management may feel less anxious.
D) All answers apply
Correct Answer:
D) All answers apply
Potential Answers:
A) Next Monday.
B) Immediately following the next Sprint Planning.
C) When the Product Owner is ready.
D) Immediately after the conclusion of the previous Sprint.
Correct Answer:
D) Immediately after the conclusion of the previous Sprint.
Feedback:
A new Sprint starts immediately after the conclusion of the previous Sprint.
Release 1
Release 2
Planning
Planning
Hot
House
•Prioritised Business
Scenarios/User Stories
•Business Delivery Plan Release 2 (90 days)
Release 1 (90 days)
Iteration
Iteration
Iteration
Iteration
Iteration
Iteration
Iteration
Iteration
Iteration
Iteration
Iteration
Iteration
Iteration
Iteration
Iteration
Iteration
Iteration
Iteration
0 DAY 10
1 2 3 4 5 6 7 8 9 10
Sprint or
Iteration Sprint
Planning planning
Retro-
spective
Release
– Iteration 0
– Iteration 1 to (n-1)
– Iteration n
QG 1
Quality Gates Approval of high level requirements & design from customer
QG 1
Development
Release Mobilize resources
and Testing
and and infrastructure
Environ setup
Tasks Project
Planning
Detail out user stories Enhance Establish
QG 2 or use cases for next design coding
iteration document standards
Quality Gates Approval of Project plan and Release plan (product backlog)
QG 2
Outputs Project burn Tested User stories Enhanced Updated Action points
down chart product for next Design Iteration from
increment iteration Metric Retrospective
Quality Gates Project burn down chart, Iteration metric sheet updated for iteration data
QG 3
Code walkthrough, Test logs
SCRUM XP
Small releases
Coding standards
Operations &
Maintenance Pair-Programming
Project Management
Risk Management
Change Management
Processes for each iteration / phase Governance models
Issues Management
Communication Model
Collaboration Tools
PPB Link
Sr # Artifact
6Scrum Guidelines
7Agile Guidelines
Copyright © 2019 Tech Mahindra. All rights reserved. 87
Recommended Books
Agile Software Development with Scrum
Ken Schwaber and Mike Beedle
– www.scrum.org
Additional information:
– www.scaledagileframework.com
– One can google web and be able to identify appropriate implementation
examples and reading material available on world wide web.
Disclaimer
Tech Mahindra Limited, herein referred to as TechM provide a wide array of presentations and reports, with the contributions of
various professionals. These presentations and reports are for informational purposes and private circulation only and do not
constitute an offer to buy or sell any securities mentioned therein. They do not purport to be a complete description of the markets
conditions or developments referred to in the material. While utmost care has been taken in preparing the above, we claim no
responsibility for their accuracy. We shall not be liable for any direct or indirect losses arising from the use thereof and the viewers are
requested to use the information contained herein at their own risk. These presentations and reports should not be reproduced, re-
circulated, published in any media, website or otherwise, in any form or manner, in part or as a whole, without the express consent in
writing of TechM or its subsidiaries. Any unauthorized use, disclosure or public dissemination of information contained herein is
prohibited. Unless specifically noted, TechM is not responsible for the content of these presentations and/or the opinions of the
presenters. Individual situations and local practices and standards may vary, so viewers and others utilizing information contained
within a presentation are free to adopt differing standards and approaches as they see fit. You may not repackage or sell the
presentation. Products and names mentioned in materials or presentations are the property of their respective owners and the
mention of them does not constitute an endorsement by TechM. Information contained in a presentation hosted or promoted by
TechM is provided “as is” without warranty of any kind, either expressed or implied, including any warranty of merchantability or
fitness for a particular purpose. TechM assumes no liability or responsibility for the contents of a presentation or the opinions
expressed by the presenters. All expressions of opinion are subject to change without notice.