Professional Documents
Culture Documents
$40$ Pointers
$40$ Pointers
Used to identify a company's best and worst performing employees, using person-
to-person comparisons.
will improve the quality of the workforce
Forced ranking is a business tool for managing limited resources.
3. PRIORITIZING PB ITEMS:
Used to create a top 10 list usually
Pick one random item, compare and prioritize.
There will be many discussions about the design and dev of the item.
6. FEATURE TEAMS:
an ideal team with 7+-2 people with the cross-functional skill set to complete a
functionality or feature for the user.
The skilled team that can deliver a functionality
UI, Dev, Testing etc
ideally, co-located
composed of generalizing specialists
work on a complete customer-centric feature
Together since a long time
Cross-functional skill set
7. THEME --> FEATURES --> EPICS --> USER STORIES
Themes
- The theme may be thought of as a group of related user stories having same
objectives or common goals.
- Individual user story delivers Business Value
Example: Increase website traffic
Epics
- Epics are bigger user stories that may require more than one releases to
implement.
- Epics can be decomposed into various User stories.
- Business value isn’t realized until all the user stories are complete.
Example: As a user, I should be able to use banking application, so that I don’t
have to go to the bank.
Features
The feature is a distinct element of the functionality of a system which can provide
capabilities to the business.
A feature may require multiple sprints to implement and are decomposed from
epics. Features can be further decomposed to user stories.
User Stories: what the user wants, 1 or 2 sentences
8. PBI VS. TASKS:
PBI is a well thought and written user story, where are tasks is a granular work
item of a user story which makes a PBI done once accomplished.
a. PBI:
The requirement of “the WHAT”
Customer terminology
UAT
customer
b. Task: developer
HOW piece of work
Materializes PBI
Estimates are rolled up into PBI
Technical
Tested internally
Adv:
Developer-centric
significant reduction in defect rates
Improve design qualities in the code
Higher level internal technical quality
Pitfalls
Forgetting to run tests frequently
Poor maintenance
Partial adoption
Too many test cases and too large
Dis:
Causes scope creep
If the task is not well defined, estimating project costs and time will not be
accurate.
Proj will never complete or fail if team members are not committed
Good for small, fast-moving projects
Is based on the premise that the amount of work done a team will do in the coming
sprint is roughly equal to what they have done in the prior sprints
Steps:
Determine team's historical average velocity
Select no. of product backlog items equal to the velocity
Identify the tasks involved in the selected user stories and seek if its the right
amount of work
Estimate the tasks and see if the sum of the work is in line with past sprints
b. Commitment Driven
https://www.mountaingoatsoftware.com/blog/commitment-driven-planning
Involves SM, PO and Dev Team, PO gets the top priority product backlog items
into a meeting and describes them to the team, usually starts with high priority
Best utilized when the team is new. New as in either component of the team is
new, either team is new to agile or the team is implementing completely new kind
of project unlike any of their previous projects.
1. We first calculate the total number of ideal work hours available in the team.
2. Then the top priority user story is taken and broken down into tasks
3. Each task is estimated into hours
4. If any capacity is left, the next high-priority user story is taken and the process
continues until there is no more capacity left
Split by
a. Workflow
b. Business value
c. Happy/unhappy flow
d. Input option
e. Data types
f. Operations
g. Test scenarios
h. Roles
22.ROLES
a. PO, SM, Dev team
23.MEETINGS
a. Release Planning
b. Sprint Planning
c. Daily Scrum
d. Product Backlog refinement
e. Sprint Review
f. Sprint Retrospect
24.ARTIFACTS
a. PBI
b. SB
c. Product Increment
d. PB
25.PRIORITIZATION TECHNIQUES
a. MSCW
used by Management, Business Analysts to reach the common understanding with
the stakeholders on the importance that they place on the delivery
for each requirement
M - Must have - critical requirements, 1st priority
S - Should have - important but not necessary to deliver in the current sprint/
timebox
C - Could have - desirable but not necessary
W - won't have - agreed at least criticality
Ex: Irctc
ticket reservation
Tourism & Meal orders
Flight booking
IRCTC wallet
b. KANO
The Kano model is useful in gaining a thorough understanding of a customer’s
needs
Ex: Evernote
Save the small amount of data like text as sticky note & to keep remainders
Save pictures and write descriptively.. a large amount of notes
Drag notebooks/pdf/weblinks
Adds at the left bottom
Too many notebooks and same taggings in different notebooks causes confusion
Helps to evaluate the features of the potential product, where there is a less time
We must understand the customers need more than the customers articulate them
Performance Requirements - can satisfy or dissatisfy the customers depending on
how well they are executed
12M/G - 24 - 65
Basic Requirements - Their presence doesn’t really add to satisfaction but their
absence will result in extreme dissatisfaction
Ex: Maintaining temp in the hotel room
Excitement Requirements:
WOW factor
DELIGHTED the customer when delivered
Not dissatisfy if missing
Ex: Cell that doesn't needs to be charged
There
X-axis: Functionality
Y-axis: Satisfaction
Basic;
the requirements that the customers expect and are taken for granted.
Example: Job search portal with filter option.
Performance
Attractive
Indifferent
Reverse
26.ESTIMATION TECHNIQUES
a. Planning Poker
b. Tshirt
c. Relative mass evaluation
d. Bucket estimation
e. DOT
f. Affinity mapping
27.RETROSPECTIVE TECHNIQUES
a. Silent Writing --> Dot voting
b. Happiness histogram
c. ORID ( objective, reflective, interpretive and decisional)
d. The wheel
e. Boat
f. Mad/sad/glad
g. Guess who
h. Futurespective
i. Perfection game
j. Speed dating
k. Safety check
28.DEFINITION OF DONE
29.DEFINITION OF READY
Criteria that the team adapts WHEN a story can legitimately be moved from
BACKLOG to SPRINT
Either during Sprint planning or during the sprint
The story is Reviewed and Estimated by the team
The story is the in complete format
1. The story has been reviewed and estimated by the team
2. The story is complete in the format
3. Acceptance criteria are clear and agreed upon
4. Product owner has approved the story
30.ACCEPTANCE CRITERIA
Agreement between PO and Scrum team about WHAT FUNCTIONALITY WILL
BE PRESENT in each user story in order for it to be done.
Developed by the Product Owner according to his or her expert understanding of
the customer’s requirements.
31.SPRINT 0
Conducted to design minimum design upfront and defines what MVP should
contain
Usually claimed as necessary because there are things that needs be done before
the project start.
The team needs to assembled which involved hiring or moving people.
Procuring hardware and software and setting up the environment
that the amount of work a team will do in a coming sprint will be roughly equal to
what they have done in the past
33.CAPACITY
Best utilized when the team is new
New as in either composition of the team is new,
either team is new to agile or
the team is implementing completely new kind of project unlike any of their
previous projects.
34.FOCUS FACTOR
Forecasting the no.of deliverables possible in an iteration.
Forecast = FF x updated capacity
Capacity = no.of team members x no. of work hours
35.TYPES OF IMPEDIMENTS
a. Scrum master owned
b. The team owned
c. Organization owned
37.TECHNICAL DEBT
a. What was promised and what is delivered. A common reason is:
i. Clients forcing for a feature
ii. Developers not writing the code correctly
iii.No documentation.
b. Slack time for this
c. Managing
i. Technical Backlog
ii. Cleanup releases
Technical debt includes the things that were chosen not to do in now but will
impede the future development
Technical debt is the difference between what was promised and what was
delivered.
• Naïve Technical Debt: Technical debt accrued due to a team member or business
immaturity, process deficiency.
• Strategic Technical Debt: Technical debt accrued as a result of organization’s
strategic decision to capitalize on time-sensitive market information
• Unavoidable Technical Debt: Technical debt accrued as a result of eventual
obsolescence of software components
38.MVP
a. Minimum Viable Product:
MVP - A minimum viable product (MVP) is a development technique in which a
new product or website is developed with SUFFICIENT features to satisfy early
adopters.
The final, complete set of features is only designed and developed after
considering feedback from the product's initial users.
i. Enough value
ii. The future benefit to retain early adapters
iii.The feedback loop to guide future development
39.EXPECTATION CHARTS
a. Are used to set expectations to the Users. In either method of Feature or Date-
driven release.
b. Feature: What can be delivered is unknown, but the team should provide
boundaries on Low and high expectations to create a scope.
c. Fixed date: When the project is delivered is unknown, but earliest and late date
must be provided.
Spike:
This is done for knowledge acquisition.
This should be time-boxed and have specific acceptance criteria.
A team member may ask for a spike in order to do some research, POC or
prototyping.
Aimed at answering a question or gathering information rather than implementing
product features, user stories/requirements.
Sometimes user stories are generated but they cannot be estimated until the
development team able does some work to resolve a technical question or a design
problem. The solution is creating a spike.
Included in the sprint backlog
The focus of the spike is to not provide the potentially shippable product.
Have a clear objective of outcomes of the spike.
Indications:
Trouble in estimation user stories
High point estimate but the PO sees it small
Technical debt
Difficulty in applying certain story types.
A lot of bugs
Specific areas of application are consistently late.
I - Independent
N - Negotiable
V - Valuable
E - Estimable
S - Small
T - Testable
Current State - As Is
Future State - To Be
Next Future State - Ideal State
30858363
A scrum of scrums:
It is a meeting that happens to make sure all the teams are in coordination and
dependencies are presented.
So that dependencies and impediments can be removed. Scrum masters, Product
owners from all teams attend this meeting.
He acts as servant leader by providing current needs of the development team and
foreseeing future needs of the team to work efficiently towards sprint goal.
Sprint 0
Design Sprint
Hardening Sprint