Pimp My Agile
Pimp My Agile
A quick review
April 5, 2017
Authored by: Johannes Bichel
Pimp My Agile
A quick review
Contents
THE GOALS........................................................................................................................................3
EMPOWERED EMPLOYEES..................................................................................................................3
ABILITY TO EVOLVE AND ADAPT..........................................................................................................3
THE MANIFESTO.................................................................................................................................3
12 PRINCIPLES OF AGILE METHODOLOGY................................................................................................3
SCRUM – A FUNDAMENTAL SHIFT..........................................................................................................4
KANBAN – INCREMENTAL IMPROVEMENTS...............................................................................................4
KANBAN VS SCRUM.............................................................................................................................5
LARGE-SCALE SCRUM (LESS).................................................................................................................5
TWO AGILE SCALING FRAMEWORKS....................................................................................................6
WHAT DOES IT MEAN TO BE THE SAME AS ONE-TEAM SCRUM?...............................................................6
WHAT’S DIFFERENT IN LESS?............................................................................................................6
SCALED AGILE (SAFE)..........................................................................................................................7
KEY STONES IN AGILE SOFTWARE DEVELOPMENT..................................................................................7
CREATE YOUR MINIMAL VIABLE PROCESS.............................................................................................7
IMPROVE AGILE TEAM VELOCITY............................................................................................................8
LEVERAGE RETROSPECTIVES...............................................................................................................8
INCREASE PLANNING........................................................................................................................8
ANALYZE CAUSES OF REWORK...........................................................................................................8
LEARN THE CUSTOMER.....................................................................................................................8
IMPLEMENT SMARTER SOLUTIONS......................................................................................................8
AGILE USER STORIES AND GROOMED PRODUCT BACKLOG..........................................................................8
WHAT IS A USER STORY?..................................................................................................................8
HOW TO WRITE A USER STORY?........................................................................................................9
USER.............................................................................................................................................9
BENEFIT.........................................................................................................................................9
WHAT ARE EXAMPLES OF USER STORIES?............................................................................................9
WHAT IS THE TERM INVEST?.........................................................................................................10
WHAT INFORMATION USER STORY MAY CONTAIN?..............................................................................10
Pimp My Agile | 05-Apr-17
1
The Goals
Empowered employees
Happy engaged employees
Better solutions and better quality
United teams
The Manifesto
Individuals and interactions over processes and tools Working software over comprehensive
documentation Customer collaboration over contract negotiation Responding to change over following
a plan
1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable
software.
2. Welcome changing requirements, even late in development. Agile processes harness change for
the customer’s competitive advantage.
3. Deliver working software frequently, from a couple of weeks to a couple of months, with
preference to the shorter timescale.
4. Business people and developers must work together daily throughout the project.
5. Build projects around motivated individuals. Give them the environment and support they need,
and trust them to get the job done.
6. The most efficient and effective method of conveying information to and within a development
team is face-to-face conversation.
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. The sponsors, developers, and users should
Pimp My Agile | 05-Apr-17
2
Scrum – A Fundamental Shift
Scrum is a well-defined process framework for structuring your work. Introducing Scrum is quite a
change for a team not used to agile software development: They have to start working in iterations,
build cross-functional teams, appoint a product owner and a Scrum master, as well as introducing
regular meetings for iteration planning, daily status updates and sprint reviews. The benefits of the
Scrum methodology are well understood: Less superfluous specifications and fewer handovers due to
cross-functional teams and more flexibility in roadmap planning due to short sprints. Switching your
organization to use Scrum is a fundamental shift which will shake up old habits and transform them into
more effective ones.
3
Kanban vs Scrum
Looking at both agile software development methodologies it should be more clear what to introduce
when: If your organization is really stuck and needs a fundamental shift towards a more efficient
process, Scrum seems to be more appropriate. If you already have working processes, which you want
to improve over time without shaking up the whole system, Kanban should be your tool of choice.
Scaling Scrum starts with understanding standard one-team Scrum. From that point, your organization
must be able to understand and adopt LeSS, which requires examining the purpose of one-team Scrum
4
elements and figuring out how to reach the same purpose while staying within the constraints of the
standard Scrum rules.
Agile development with Scrum requires a deep organizational change to become agile. Therefore,
neither Scrum nor LeSS should be considered as merely a practice. Rather, they form an organizational
design framework.
In LeSS all Teams are in a common Sprint to deliver a common shippable product, every Sprint.
Daily Scrum: This is also held independently by each Team, though a member of Team A may
observes Team B’s Daily Scrum, to increase information sharing.
Coordination: Just Talk, Communicate in Code, Travelers, Open Space, and Communities.
Overall PBR: There may be an optional and short overall Product Backlog Refinement (PBR)
meeting that includes the one Product Owner and people from all teams. The key purpose is to
decide which teams are likely to implement which items and therefore select those items for
5
later in-depth single-team PBR. It is also a chance to increase alignment with the Product Owner
and all teams.
Product Backlog Refinement: The only requirement in LeSS is single-team PBR, the same as in
one-team Scrum. But a common and useful variation is multi-team PBR, where two or more
Teams are in the same room together, to increase learning and coordination.
Sprint Review: In addition to the one Product Owner, it includes people from all teams, and
relevant customers/users and other stakeholders. For the phase of inspecting the product
increment and new items, consider a “bazaar” or “science fair” style: a large room with multiple
areas, each staffed by team members, where the items developed by teams are shown and
discussed.
Overall Retrospective: This is a new meeting not found in one-team Scrum, and its purpose is to
explore improving the overall system, rather than focusing on one Team. The maximum
duration is 45 minutes per week of Sprint. It includes the Product Owner, Scrum Masters, and
rotating representatives from each Team.
Reference: A detailed explanation of LeSS framework can be seen in the following URL:
http://less.works/less
6
Leverage Retrospecti ves
Retrospectives are part of most agile practices and give teams time to reflect on what worked well and
what can be improved in the development practices or processes. I'd recommend management ask the
team to consider a higher velocity as a discussion point during the retrospective. I'd also make it clear
that the team should recommend steps that is under their control so that the exercise doesn't dissolve
to a list of out-of-team improvements.
Increase Planning
I tell teams that they should target to have a backlog of two sprints of full defined stories, and an
additional four sprints of story stubs estimated. If the product owner feels strong about the
prioritization and definition of the backlog, it may help teams to dedicate blocks of time to get ahead of
planning and target as much as four sprints of defined stories and an additional eight estimated. The
added visibility gives teams the "big picture", helps them see dependencies, and gives them more time
to find easier solutions.
solutions.
7
What is a User Story?
Agile is a value based development methodology, where all those features of the product which can add
value to the customer are recognized, prioritized and developed based on customer needs. These
valuable features are best described in user’s own words. Hence finding out who are the users is an
important task. Once all the users are recognized, requirements which add value to the user are written
down considering the needs of those specific users. Since those requirements are coming keeping users
in mind, they are called User Stories.
User
A user is the user of the system.
A manager
A clerk
A developer
A librarian
An owner etc.
Benefi t
Benefit is the value a user will get of the system.
A manager can see the audit report in one click, which will save his time.
A clerk could search a report, which will save his time.
A librarian could search a book by category, thorough which he/she will improve customer
service.
An owner can order an equipment, which will save him from hassle.
By writing user story in this way, it’s easier for the reader to know who is getting what, to know that
information helps at the time of prioritization, estimation and development. Also it opens the door of
discussion between different stakeholders.
Pimp My Agile | 05-Apr-17
1. As an administrator I want to be able to create a new user to the team when needed.
2. As a lawyer I want to see all my active cases on the main screen.
3. As a student I want to see all of my old transcripts on the board.
4. As a driver I want my GPS voice activated.
8
5. As a researcher I want to see last few searches I made.
6. As a user I want the ability to restore my password.
7. As a cashier I want to see total amount in cash register displayed.
8. As a pilot I want to know the best flight height to fly in current conditions.
9. As a police officer I want to see the previous tickets given to a driver.
10. As a post man I want to know estimated time to deliver today’s mails.
9
What is a Groomed Product backlog?
User stories placed in backlog are not prioritized and estimated yet. They might need more detail and
explanation. Agile team may need to discuss more to fully comprehend not only the requirement but
the value attached to the backlog. For that Agile teams take part in a grooming session, where user
stories are discussed with the team and all the ambiguities are removed. Development team ask
detailed question pertaining user stories and product owner prioritize them. Also development team
and product owner estimate the user stories. After completion of grooming and planning session team
comes out with a groomed backlog.
What is an Epic?
Epics are large user stories at relatively high level with
LOWER PRIORITY: They are too big to implement in a single iteration and therefore they need to be dis-
aggregated into smaller user stories.
References
SAFe: http://www.scaledagileframework.com/
http://www.agileweboperations.com/scrum-vs-kanban
Pimp My Agile | 05-Apr-17
https://www.agilealliance.org/glossary/backlog-grooming/
10