Professional Documents
Culture Documents
Tutorial SCRUM Master
Tutorial SCRUM Master
*******************
DEVELOPMENT'S EXAMPLE:
- need of adaptability
- need to be cutting edge (VANGUARDISTA)
- shrinking the time of market of products
- innovation from customer end
- quick testing, less experimentation,
- VALUE of the product is at DELIVERABLE POINT but planification
- adaptive method instead predictive one (talking about development)
Waterfall
Based on predicted results
Everything is clearly defined
Estimated accurately
(Such projects are dwindling)
Predictable domain
Linear management
Agile
Marked with unpredicted and volatility
Change is its mindset
Focusing in business value than methods
Emphasis on people
Suited to unpredictable or exploratory domains
Process style is iterative
Low upfront planning (casi ni se planea)
Decentralized management
Iterative manner (per Sprint)
Highest Business values are completed first
-----------------
IMPORTANT AGILE METHODS
-----------------
SCRUM
Collaborative effort to create the product in a Vision Statement
Projects impacted by:
- Time
- Cost
- Scope
- Qualitiy
- Resources
- Organization capabilites
5 Aspects
Organization
Business Justification
Quality
Change
Risk
5 Processes
Init of roles, tasks, deliverables
Planing and scheduling, prioritize
Implementing
Review
Release
PROJECT
A project is a collaborative enterprise to either create new products or
services or to deliver results as defined in the Project Vision Statement. Projects
are usually impacted by constraints of time, cost, scope, quality, people and
organizational capabilities.
OWNERS OF TASKS
Scrum believes that employees are self-motivated and seek to accept greater
responsibility. So, they deliver much greater value when self-organized.
BENEFIT OF SCRUM
The Scrum framework is driven by the goal of delivering maximum business
value in a minimum time span. One of the most effective tools for delivering the
greatest value in the shortest amount of time is prioritization. Prioritization can
be defined as determination of the order and separation of what must be done now,
from what needs to be done later. The concept of prioritization is not new to
project management. The traditional Waterfall model of project management proposes
using multiple task prioritization tools. From the Project Manager’s point of view,
prioritization is integral because certain tasks must be accomplished first to
expedite the development process and achieve the project goals. Some of the
traditional techniques of task prioritization include setting deadlines for
delegated tasks and using prioritization matrices.
**************************
**************************
**************************
**************************
**************************
** INICIAR EL PROYECTO
Aplicable a cualquier proyecto
Productos, Servicios o cualquier producto que se entregue al Stakeholder
(personas(s) interesadas)
Process of Initial phase:
***********
- Create Project Vision, base of inspiration, here the Product Owner is
identified
Input: Project Business Case, to start the project, verbal or
written
Includes:
* substantial information on the backgroud of the project
* business purpose and desired outcomes
* FODA y GAP reports
(¿Qué es el FODA -SWOT- estrategico? El plan estratégico
les permite a las empresas conocer su estado o situación actual, conocer sus
fortalezas, debilidades, oportunidades y amenazas (FODA))
* List of identified risks
* Estimations of Time, Effort and Cost
When Project Business Case is presented to stakeholders and
sponsors, then the Project commences.
Stakeholders, understand the business benefits
Sponsors, confirm they will provide the financial resources
Tool used = Project Vision Meeting, with: Stakeholders, Product
Owner, Scrum Master, Chief Product Owner
helps to identify business requirements, business
context, expectations of the stakeholder to develop effective Project Vision
Statement
==============SCRUM believes in closely engaging business representatives to
deliver a good product==============
Output: Identify Product Owner and Project Vision Statement
Product Owner, responsible for
maximum business value for the project
articulating customer requirements
keep business justification of the project
DO REPRESENT THE VOICE OF THE CUSTOMER
each ScrumTeam have a ProductOwner
manages the sections of the prioritized
ProductBacklog
writes UserStories, manages and grooms ProductBacklog
====================IDENTIFIES THE SCRUMMASTER====================
Project Vision Statement,
well-structured and explains te business need to
cover rather than how to implement
always room for flexibility, because:
IT IS POSSIBLE THAT THE CURRENT UNDERSTANDING OF THE
PROJECT MAY BE BASED ON **ASSUMPTIONS** THAT WILL CHANGE ON THE PROJECT PROGRESSES
====================The Project Vision should focus on the Problem rather than the
Solution==============
- Identify, SCRUM Master and Stakeholders by specific selection
criteria
Input: ProductOwner, ProjectVisionStatement
Tool used = Selection criteria (of: )
Scrum Master, Stakeholders, Preconditions to define the
team members and roles
- SCRUM Master, Selection criteria: (Facilitator and
Servant Leader)
Problem-solving skills, to help remove any
impediments for scrum team
Availability, schedule, oversee, all for meetings
====================Commitment, to ensure that the scrum team is provided with a
conducive work environment, to ensure success delivery====================
Servant Leadership style, to help others
Identified by ProductOwner
====================(guides, facilitates and teaches everyone, clears impediments,
ensures Scrum process are followed)====================
- Stakeholder, customers, users, sponsors
influence throughout the product development process.
for them, the project produces the collaborative
benefits
Output: Identify SCRUM Master and Stakeholders
(ScrumTeam is a cross-functional team members, who carry out all
the work involved in develop, test, quality assurance -garantía de calidad-...
identified by ProductOwner in consultation with
ScrumMaster)
- Form SCRUM Team, to build the product/service, selection done by
Product Owner with collaboration of SCRUM Master
(Scrum Team is the core of Scrum project, are
generalists/specialists they have knowledge in various fields and are experts in at
least one, their skills determine the success of self-organizing teams)
Input: ScrumMaster, ProductOwner, ProjectVisionStatement
Tools used = Scrum Team selection, Identified Scrum Team, Release
Prioritization methods
- Scrum Team Selection,
- Identified Scrum Team
ideal members are: Independent, Self-Motivated,
Customer-Focused, Responsible and Collaborative
responsible for: Understanding business requirements
(specified ProductOwner), Estimating user stories, Create project deliverables
====================Scrum realiza toma de decisiones con base a la información
proporcionada en vez de algo ya planeado de forma especifica
====================entonces, Release planning meeting se basan en algo general en
vez de algo detallado====================
- Release Prioritization methods, used to develop a release
plan, specified by industry
Output - Release Planning scheduled and Length of
Sprint (1 to 6 weeks, scrum is 4 weeks)
states de deliverables to be released to
the customers
Al final de cada sprint, es posible que
estos sean sin entregables al cliente
- Develop Epics (similar al UseCase), Project Vision Statement is the
base and Group meetings
Input: Scrum Core (Scrum Team, Scrum Master, Product Owner,
described in section 3.3.1)
and ProjectVisionStatement described in section 8.13.2
Tools used = User Group Meetings (involve relevant stakeholders:
primarily users or customers)
Relevant stakeholders, provide firsthand
information to scrum team about expectations. like:
Acceptance criteria, valuable insights
for developing epics, promotes buy-in for the project and create a common
understanding among Scrum Core and Stakeholders
Output: Epics and Personas
Epics, written in the initial stages, UC in high-
level functionality, descriptions and requirements broadly defined
, are UseCase, large and unrefined in Product
Backlog
, then They are broken down in smaller and
granular UserCases (small, short, easy to implement, block of tasks to complete in
Spring)
Personas/Roles of Users, detailed fictional and
representativ of the majority of users
, helps to understand requirements and goals
and how to prioritize the backlog
- Create Prioritize Backlog, Epics are refined and prioritized to
create Backlog. Done criteria is established
Input: Scrum core team (8.4.1.1), Epics(8.4.3.1),
Personas(8.4.3.2)
Tools used = User Story Prioritization Methods
MoSCoW prioritization scheme,
Must have (debe) where the product has a real value
Should have (debería)
Could have (podría)
Won't have (no debe de) are nice to have but
necessary to be included
Paired comparison, where all Epics are in Backlog and then
compared each other, one at a time
100-Point method, each UserCase has its value (0-100) and
then sets them in the Prioritization Backlog
Output: Prioritized Backlog, Done Criteria
- Prioritized Backlog (list of business and requirements),
developed by the product owner, written in the form of Epics
based on three primary factors:
* Value
* Risk or Uncertainty (list based on risk then it's
named as Risk Adjusted Product Backlog)
* Dependencies
How do the factors affect the Product Backlog?
Value, Product Owner ensures to provide the
highest level of the business value first.
Risks, "the more uncertainty exists, the
riskier the project is",
more risker the task is, more priority
has
more higher level, more mitigation
actions
more mitigation actions on high level,
the name is Risk Adjusted Product Backlog
Dependencies, in UC, requirements for each UC
depend on other's UC's functional requirements
Functional requirements often depend on
other functional and even non-functional requirements
Ways to resolve dependencies:
Split a single story
Combine interdependent stories
- Done Criteria: Set of rules to fulfill all UC, removes
ambiguity to keep quality norms
It's a clear definition of ruls and it's part
of Prioritized Product Backlog
- Conduct Release Planning, Delivering scheduled and shared with Scream
Core Team. Length of Spring is determined
Input: Scrum Core Team (section 8.4.1.1), Stakeholders (8.2.3.2),
Project visión Statement (8.1.3.2), Prioritized Product Backlog (8.5.3.1), Done
Criteria (8.5.3.2)
Tools used = Release Planning Session, Release Prioritization
Methods
* Release Planning Session, defines when various sets of
usable functionality or product will be delivered to the customer
By Scrum, this enables to have an overview of the releases
and delivery schedule and Scrum Core team can be aligned to Stakeholder's
(Primarily Project sponsor's) expectations
* Release Prioritization Methods, used to develop a release
plan. Are Industry and organization specific
Output: Release Planning Schedule, Length of Sprint
* Release Planning Schedule, states which deliverables are
to be release to the customers
Scrum framework promotes information based, iterative
decision making over the detailed upfront planning practiced in traditional
waterfall style project managemen.
Release planning sessions do not produce a detailed
Release Plan for the entire project
Release plan can be updatable continually as relevant
information is available
Could not be a release at the end of any sprint
iteration, a release can be after a group of sprint iterations completed
================* Length of Sprint, based on business requirements and Release
schedule, from 1 to 6, recommended to get maximum benefits from Scrum is 4 weeks
and remains the same throughout the project================
**************************
**************************
** PLANIFICAR Y ESTIMAR (phase)
========Processes:
* Create UC (User Stories)
* Estimate UC and Commit UC
* Identify tasks
* Estimate tasks
* Create Sprint Backlog
work in synch (as items of the clock machine), ensure the communication mechanism
work in parallel
uniformity is critical with respect to deadlines
communication mechanism
inherent transparency
====Underestimate is WRONG
What is Implementation all about?
====The Implement Phase is related to the execution of the tasks and ACTIVITIES to
create the project's product====
Activities
- Creating deliverables
Team Works on the tasks in Spring Backlog to create Deliverables
Scrum Board (to show status of UC in Backlog): ToDo, In Progress,
Testing, Done
Team uses it to plan and track progress
Preferably be maintained manually or paper or white board, but
can be electronically
ST should change as required
Provides visual information and control about the work going on
as agreed and committed by the team
Impediments, Risk HAVE TO be identified / included (Risk Manager =
Expertise)
+ mitigating activities shall be included in Backlog
is any hindrance or hurdle that reduces the productivity
The failure to identify them could be VERY COSTLY
External Impediments (license or missing documentation) or
Internal (...)
Impediments SHALL be listed in the impediment log
New UC should not be added (although by Product Owner)
====================SCRUM MASTER SHALL IDENTIFY ANY OBSTACULES, RECORDS AND DISCUSS
ABOUT THEM====================
Inputs: SCT, Backlog (list of tasks to be executed), Scrum Board
Tools: Team Expertise
ST, has the authority and responsibility to determine the best
means to convert
from Backlog into finished Products by their-selfs
Outputs: Sprint Deliverables (product progress/increment or product
deliverable), Updated Scrum Board
Deliverables, possess all features defined in UC, included in
sprint and tested successfully
ScrumBoard, wiped off at the end of any sprint
- Standup meetings
forum of Team to update each other of their progress and any
impediments that maybe facing
is timeboxed (15min)
conducted every day
Inputs: ST, Spring Burndown chart
ST, responsible for
* understanding the business requirements specified by the
Product Owner
* estimate UC, decides the amount of work to commit to in a
sprint, and
* final creation of the project deliverables, determines
the best way to perform the work
ST, are cross-functional and self organizing
ST, carry out all the work involved in creating potentially
SHIPPABLE deliverables
(development, testing and quality assurance)
============Is the responsibility of the Product Owner to identify the ST
============
(often in consultation with the SM)
SM, is:
* servan leader
* facilitator
* ensures to provide the environment conducive to complete
the project
* guides
* facilitates
* teaches
(to everyone involved)
* clears impediments for the team
* Scrum process are followed
Spring Burnup chart, depicts the amount of work remaning in the
ongoing sprint
should be updated at the end of each day
helps to realize if a member of the team is not on track
and identify how to success accomplish or completion
Spring Burndown chart, depicts the work completed in the ongoing
sprint
Impediment log, hurdle that reduces the productivity of ST
must be identified, resolved, and removed to keep working
effectively
internal (workflow or lack of communication) or external
Tools: Daily Standup Meeting
time-boxed to 15mins, IS SHORT
members report the progress and plan the day's activities
is NOT cancelled or delayed
discussions happen after the meeting
Questions
* What I did yesterday?
* What will I complete today?
* Blockers/impediments facing?
Status of the whole team
Outputs: Updated Spring Burndown chart (remaining and updated at the
end of each day), Spring Burnup Chart (completed), Impediment log
- Grooming (preparación y ajuste de tareas)
Product Backlog continuously updated and maintained
and a meeting is held (Product Backlog REVIEW meeting)
Inputs:SCT, Prioritized Product Backlog
tasks' factors: Value, Risk, Dependencies
Tools:
Outputs: Identification of Product Owner
responsible for achieving maximum business value of the project
the voice of the customer
f8:3f:51:77:ac:a2
d0:77:14:19:eb:b5
30:07:4d:54:ad:e1
**************************
**************************
** OPINIÓN Y RETROSPECCIÓN
**************************
**************************
** LANZAMIENTO
**************************
**************************
BASICS
- is a FRAMEWORK for developing and sustaining COMPLEX products
is Framework where you can use many processes and techniques
- empirical process control theory
evidence from the past to be reusable
- 3 principals
Transparency, trust between team members, understanding of requirements.
Being Open and Honest in the team
Done is DONE, nothing else to do
Fully tested and
Matches original design (acceptance criteria)
Inspection, check of progress,
Adaptation, improvements, practices, sticking the values, communication
(consistently INSPECT and ADAPT)
INSPECTING, ADAPTING, IMPROVING, DELIVERING
****************
DELIVERING OFTEN
****************
SKELETON
- Backlog, Features and Acceptance criteria (decided by the business)
- (subset) Sprint Backlog, work into the iteration time
length of Sprint is less than 30 days
- Daily scrum meeting
CONCEPTS
- SPRING PLANNING
- DAILY SCRUM
- SPRINT REVIEW
- SPRINT RETROSPECTIVE