AGILE
METHODOLOGIES
Shristi Shrestha
OUTLINE OF TOPICS
Introduction to Agile
Kanban
Scrum
Overview
Introduction
to
Agile
Definition - agile
able to move quickly and easily
Projects - agile
an approach to planning
and working on projects
CUSTOMER COLLABORATION
OVER
Contract Negotiation
Agile
Manifesto
WORKING PRODUCT OVER
Comprehensive Documentation
INDIVIDUAL INTERACTIONS OVER
Processes and Tools
RESPONDING TO CHANGE OVER
Following a Plan
Introduction
to
Kanban
Definition - kanban
A Japanese word that means
"signboard"
Definition - kanban
An agile method used to manage a
continuous queue of work items
Limit Work in Progress
Turn work into bite sized pieces
Prioritize your task
Key Concepts
Limiting Work in
Progress
How?
Specify the minimum and/or
maximum number of issues
allowed in a certain Kanban
Board.
Why?
Better Flow
Visualize and identify bottlenecks
Prevents procrastination
Workspace
A single account can be attached to multiple trello
teams.
Boards
A free Trello workspace can have a maximum of
10 boards. Board can be made manually or using
templates.
Templates
You can use a pre-built template for your boards.
Power Ups
The additional services provided by Trello that
includes integration, card sync across multiple
boards, etc.
Hands On
Introduction
to
Scrum
Scrum is an agile, lightweight process
that can be used to manage and control
software and product development
using iterative and incremental
practices over boxed time periods
ranging from two to four weeks
Intended to give the team control of its
time and destiny
Scrum Process
Product Backlog Sprint Backog Sprint Working increment of
the software
Scrum
Roles
Product Owner
Define the features of the product
Decide on the release date and content
Be responsible for the profitability of the product
Prioritize features according to market value
Adjust features and priority every iteration, as needed
Accept or reject work results
Scrum Master
Responsible for ensuring that Scrum values, practices, and rules are
enacted and enforced
Represents management and the team to each other
Makes decisions and removes impediments
Sometimes making decisions without complete information (better
some decision rather than no decision)
Keep the team working at the highest possible level of productivity
Typically 5-9 people
Cross-functional:
Programmers, testers, user experience designers, etc.
Members should be full-time
May be exceptions (e.g., database administrator)
Teams are self-organizing
Membership should change only between sprints
Team Members
Sprint
Scrum project makes progress in a series of Sprints
Time boxed Period (2 - 4 weeks)
During Sprint, the team does:
Analysis
Design
Code
Test
Product is potentially releasable after every Sprint
Sprint
Team selects items from the product backlog they can commit to
completing
Sprint backlog is created
Tasks are identified and each is estimated (1 Point - 1 Day)
Fibonacci Practice (1,2,3,5,8, and so on.)
Plan is made collaboratively, not done alone by the Scrum Master
Scrum
Rituals
Daily Stand-up
Parameters
Daily
15-minutes
Stand-up
Not for problem-solving
Only team members, Scrum Master, Product Owner can talk
Helps avoid other unnecessary meetings
Sprint Planning
Before the sprint
Fix backlog
2 to 4 hours
Story point estimation
Sprint Retrospective
After the sprint
Reflection
Improvement for team
What went well
What could be better in the next sprint
Scrum
Metrics
Sprint Goal Success
A sprint goal can be the delivery
of a feature, addressing a risk,
or testing a feature
How?
Determine a sprint goal
Run the sprint
Validate if the goal has been
met
Team Velocity
How many user stories were
completed by the scrum team, on
average, in previous sprints
Importance: Estimation of how
much the team can accomplish in
future sprints
Team velocity is also a measure
that captures a scrum team's
progress
Story Points
0 10 20 30 40 50
1
2
3
4
5
6
7
8
9
10
Sprint Burndown
Representation of the
progress within a sprint
Tells whether a team is
on schedule to complete
the current sprint or not
The number of story
points remaining to
complete the stories
planned for the current
sprint
Q&A
Quiz
Relationship between
Agile and DevOps?
User + Stakeholders Designer, Developer, Tester Operations + Infrastucture
User + Stakeholders Designer, Developer, Tester Operations + Infrastucture
User + Stakeholders Designer, Developer, Tester Operations + Infrastucture
Agile
DevOps
Story
Points
Remaining
Story
Points
Remaining
Sprint Days Sprint Days
Thank You!

Intro-to-Agile-Methodologies.pdf