Agile Cheatsheet
Agile Cheatsheet
Scrum
Scrum Roles
Product Owner Team
Team size should ideally be around
Providing the vision of the project to the team (+/- 2)
•Maximizing the value of the project and the work of the Scrum Team Recommended to be crossfuncti
Scrum Events
Establish a plan and goals, which the Scrum Team and the rest of the organization ca
• Turn the vision into a successful project in best possible way
• Meet or exceed the desired customer satisfaction and return on investment
• Establishes the goal of the release, high-priority Product Backlog items, major risks
Release Planning Meeting • A probable delivery date is agreed upon; the stakeholders can inspect the progress
• Work to be performed in a Sprint is planned
• Plan is created by collaborative work of the entire Scrum Team
• Consists of two parts, each one being a time-box of half of the Sprint Planning Mee
In the first part, team plans what will be delivered as part of the Sprint
Sprint Planning In the second part, team plans how to build this functionality
• Inspect the last Sprint with regards to people, relationships, process and tools
• Discuss what went well during the Sprint, what problems were faced and how they
• Identify and prioritize the major items that went well and those which could have b
• These include Scrum Team composition, meeting arrangements, tools, ‘Definition o
• Create a plan for implementing improvements to the way the Scrum Team works
Sprint Retrospective • Scrum master & team attend this meeting
• Brings a lot of client confidence as they are able to see progress of development of
• Share the status with the Product Owner and business users about the progress of
Mid Sprint Demo • Helps in bridging the gap between the understanding of the project team and expe
Extreme Programming
Features >> Fine Scale Feedback >> Continuous Process >> Programm
Fine Scale Feedback
1. Planning Game: To ensure Work is planned incrementally - Divided into two parts
Release Planning : Meeting to shortlist requiements to be included in the releases planned and timeline of each release
Exploration (create user story) >> Commitment (Team commits to date and functionality) >> Steering (Adjust plan and require
Iternation Planning: Meeting by the team to decide upon the tasks and activities, to accomplish requirements planned for the
Exploration (Create task cards)>> Commitment (Task estimation & allocation) >> Steering (Perform the tasks)
2. Pair Programming :
• Coding is generally followed with code review, and in the extreme case, coding and review can happen in parallel.
• Two persons work on the same code. While one programmer is doing the coding, focusing on the code and program level de
• The pairs are not fixed and keep on changing thereby helping everybody to be aware of the entire system
4. Whole Team
• Team members are encouraged to be more generalized than specialized
• Customers are included as part of the Team who are always available to respond to the queries and provide clarifications.
Continuous Process
1. Continuous Integration
• Code base is integrated on a frequent basis from the start of the feature development
• An automated process in which builds are created from the common source code repository
• Helps in identifying integration issues much ahead in the lifecycle which reduces much of the rework cost
2. Refactoring
• Regular improvement of existing design and code without affecting the functionality
• Helps to improve the overall code quality
3. Small Release
• Smaller releases are planned which provide customer the confidence of the overall progress
• Helps customer to provide suggestions for any changes and helps to meet the overall goal
Shared Understanding
Coding Standards:
Rules need to be as per the standards defined by language vendors and/or customized by the Team
Simple Design
XP recommends the simple and best way to implement code Refactoring also facilitates this process of achieving simple desig
Metaphor A naming convention, which makes all the stakeholders understand what the functionality is all about in detail
Programmer welfare:
• Team members need not work for more than 40 hours per week (ideally) to meet project deadlines as it hampers repeatable
Customer >> •Creates user stories and prioritizes user stories •Addition/Modification/Deletion of user storiesCustomer
Programmers >> •Estimates for user stories along with the Team •Builds the users stories as per the standardsProgrammers
Coach >> •Monitors XP process implementation •Issue resolution on XP practices •Mentors team members
Tracker >> •Monitors the progress •Alerts the TeamTracker
Kanban Metrics
Cycle Time/ Production Lead Time Time that elapses from the moment a team starts actively working on a task till the m
Customer Lead Time Time that elapses from the moment a customer or a user submits the work item to a
Throughput A measure of productivity or efficiency which is typically a number of features delive
Work in Progress Number of work items that are currently in progress in the whole process
Customer Takt Available work time / customer demand during available work time
Cumulative Flow Diagram - CFD helps the team to visualize overall effort spent and the project progress
SCRUMBAN
Hybrid of Scrum and Kanban and was originally designed as a way to tr
Can be applied to >> Maintenance Projects
Projects with Frequent and Unexpected User Stories or Programming Errors Sprint Teams focused on ne
Work Following Sprint Development If Scrum is challenged due to workflow issues, resources or processe
Spotify
Squad - similar to scrum team has one PO
Tribe - collection of squads < 100
Chapter - Group of ppl having similar skills in a tribe
Guild - Group of ppl ppl having similar skill across the tribes (organizational level)
Agile Principles
Customer Satisfaction By rapid delivery of useful software
Welcoming Changing Requirements Even late in development
Delivered Frequently Weeks rather than months
Working Software is Principlal measure of progress
Sustainable Development Constant pace
Daily Co-operation business people and developers
F2F Conversation Best communication
Project built around motivated and trustworthy individuals
SCRUM ARTIFACTS
* Highly visible, real time pic of the work that team plans to
accomplish during the sprint
* Subset of Product Backlog Items
* Comprises of all the tasks that team identifies as necessary to
Sprint Backlog meet the sprint goal
* Grpah shows remaining effort for all the tasks that are committed
Sprint Burndown during sprint, versus time (days remaining in sprint)
Scrum Roles
Team Scrum Master
Team size should ideally be around seven persons
(+/- 2) Helps the Scrum team to adopt Scrum
Helps the team to learn and apply Scrum to achieve the desired
Recommended to be crossfunctional with skills objective of the project
Self-organized and decides what to commit and Does not tell people what to do or assign tasks, but facilitates the
how best to accomplish that commitment process
Accountability of the work product belongs to the Serves the Team, protects them from outside interference, educates
team as a whole and guides the Product Owner and the Team in use of Scrum
Facilitates Scrum events • Coaches the Team to be crossfunctional
• Removes impediments for the Team’s progress
Scrum Events
ent
wledge
be the outcome
athering, understanding and prioritizing requirements, mainly during the Initiation phase
6 months, just to review the direction of the project
ail, it indicates the feature already exists or there are some problems with the automated test case
is modified
tory
f the rework cost
ress
al
the Team
parts of the code are known to everybody In case of error, any programmer is allowed to change the code
Kanban Metrics
s actively working on a task till the moment they are done
or a user submits the work item to a backlog to the moment they can use it
ypically a number of features delivered over time
ress in the whole process
available work time
nd the project progress
SCRUMBAN
as originally designed as a way to transition from Scrum to Kanban
Event Driven Work Help Desk Support | Hardening/ Packaging Phases
Sprint Teams focused on new product development | Work Preceding Sprint Development (Backlog, R&D)
rkflow issues, resources or processes | To manage improvement communities during/ after scrum roll-out
Regular Build
Feature Teams
Development by Feature
Prototyping
Functional Modeling
Continuous Testing
Requirement Workshops
MoSCoW Proritization
Methodologies Compared
Waste Elimination
Value Stream Mapping
Lean
Pull System
Measurements
Limit Work in Progress
Kanban Visualize & manage workflow
Implement Feedback Loops
Just-in-time cards
Scrumban Daily Scrum (Planning, review,
retrospective as needed
Continuous Improvement
Scrum XP
Board/ Artifacts Product Backlog, Sprint Backlog Release Plan, Metaphor, Iteration P
Ceremonies Daily Scrum, Sprint Planning, Sprint Re Daily Meeting, Planning Game on
Changes to Work Scope Should wait for the next sprint Swap with items of similar size
Mid-Sprint Demo
Standardized Estimation
Technique
Quantitative Project
Management
Risk Management
Measurement Focus
$$ $$
EPICS & User Stories
$$ $$
Product Backlog & Sprint
Backlog
Simple Design $$
Build Automation $$
Automated Continuous $$
Integration
Test Automation & $$
Continuous Testing
Test Driven Development $$
Kanban Scrumban
Board mapped on process Board mapped on process
no (JIT) no (JIT)
Avoided Avoided
Infosys Recommended Best
DSDM Practices
$$
$$
$$
$$
$$
$$
$$
$$
$$
$$
$$
$$