GFT Agile Runbook: A Guick Guide For You To Start Running Your Project Using An Agile Approach
GFT Agile Runbook: A Guick Guide For You To Start Running Your Project Using An Agile Approach
A guick guide for you to start running your project using an Agile approach.
Contact Person:
Agile Excellence Center
Version: 1.0
Table of contents
1 Agile GFT Quest 3
2 Tools 4
3 Creating your backlog 5
3.1 Identifying Product Scope 6
3.2 Providing a high-level estimation 7
4 Backlog Grooming 8
4.1 Breaking down the Epic 9
5 Sprint Planning 14
6 Running the Sprint 16
7 Planning the next Sprint 21
8 Tracking Sprint Progress 22
8.1 Daily Meeting 22
8.2 Information Radiators 23
9 Closing the Sprint 26
10 Sprint Review 27
11 Sprint Retrospective 28
12 Tracking Project Progress 29
13 FAQ 31
13.1 Does Agile really work? 31
13.2 How GFT builds a committed team? 31
13.3 What is gamification? 31
13.4 I need Agile help! Who should I contact? 32
Atlassian JIRA is the tracking tool used by GFT to plan, track and manage Agile and Software
development projects.
Atlassian Confluence is a team collaboration software tool used by GFT to create, share and
collaborate on projects all in one place to keep the projects moving forward, faster.
A backlog is a list of features or technical tasks which the team maintains and which, at a given
moment, are known to be necessary and sufficient to complete a project or a release.
The first step is to work with the specialists to identify the scope of the product, creating the tasks
to feed project’s backlog.
It represents a group of associated minor stories. It can contain descriptions and attachments
related to this topic.
In case of the requirement is not completed in terms of information but you have an idea of the
feature to be developed, you can perform the analysis with the specialist team in order to add the
durations of each activities in high level. You can use Real Date or Story Points.
In this phase, the PO act adding all necessary information in the epics until it achieve the status
“Ready for Development”. In Jira, you can create labels to show the status. E.g.:
In_Grooming : Contains partial information into the epic
Ready_For_Development: All the necessary information was already provided and the
team can plan the development.
Released: The epic was released to business.
Definition of Ready
DoR is the steps/rules that need to be satisfied in order to have the Epic/Stories ready for
development.
Example:
1. Story must be written as a user story (i.e. “As a <kind of user> I want <feature> so that
<benefit>”).
2. Acceptance criteria must exist and be understood by team.
3. Story has been estimated by the team.
4. UX sketches exist, where appropriate, and are understood by team.
5. Performance criteria exist, where appropriate, and are understood by team.
6. The team understands how to demo the feature.
At the “Ready for Development” state, it is time to create the Stories and Sub-tasks for the Epic
and assign the same to a Release (Fix Version on Jira).
We can create one or more stories for each Epic, depending on the size of the requirement. E.g.:
As a user I want to inform “Registration” field in order to provide a better identification.
All of them must have the Epic Link informed with the Jira created previously.
a. QAs will estimate the scenarios creation and integration tests sub-tasks;
b. The team will estimate development sub-tasks (Front and Back-End);
c. PO will estimate PO tests sub-tasks.
The estimation is done by informing “Original Estimate” + “Remaining Estimate” fields in weeks /
days / hours. Initially, Original and Remaining Estimate will be the same. E.g.: 2 days to complete,
2 days still remaining.
d. PO will update the parent story of sub-tasks, informing the story points. We can use as a
reference: 1 story point = 1 day.
Linking the tasks to Milestones provides a better view of the relevant deliveries of the project.
During this meeting – after the backlog grooming – we discuss about the activities and perform any
adjustment, if necessary.
The team is gathered to clarify any pending points and define the number of tasks to be handled in
the sprint, considering the risk margin. For example, we define 40 story points for the sprint.
Knowing that 1 story point lasts about 1 day and we have a team with 5 developers, each one will
handle 8 SP. Then we conclude that we will deliver the Product increment in 8 of 10 workdays.
Sprints time box can be from 1 to 4 weeks. For better tracking, we usually define 2-weeks sprints
always with some testable product to the PO validate
After activating the sprint, selected activities take place in our Kanban Board.
STATUS DESCRIPTION
In Triage Defect tickets will always start in triage, when the PO will analyze and
decide:
It is an issue on the application and needs fixes: it is directed to the
team (moved to “To Do”)
It is not a bug: the requestor must close it or cancel it
It is a bug from other teams (not our action): Jira moved to “On
Hold” or even closed, asking the requestor to contact the right
team.
To Do It means that the ticket is ready to be handled and can be taken by
anyone from development team.
The person that performed the deployment must move the ticket to
When an issue is found, ticket is moved back to “To Do”, otherwise, QAs
move it to “Ready for UAT” to be handled by UAT Team.
Done When an issue is found, ticket is moved back to “To Do”, otherwise,
it is marked as done (closed) by UAT Team.
STATUS DESCRIPTION
In Triage It means that the stories / tasks are not ready to start.
When an issue is found, dev sub-task is moved back to “To Do” and test
sub-task is moved to “On Hold”.
Ready for SIT The ticket was previously tested on CIT successfully and now is deployed
Test on SIT. PO should move dev sub-task to “Ready for SIT Test”, to be
PO also moves test sub-task to “Done” and QAs sub-task to “To Do”.
When an issue is found, dev sub-task is moved back to “To Do” and QAs
sub-task is moved to “On Hold”.
Ready for UAT The ticket was previously tested on SIT successfully and now is deployed
on UAT. QAs must move the dev sub-task to “Ready for UAT”.
It is important that the “Remaining Estimate” field is always updated during the flow. It will reflect on
transparent reports.
If all the tasks from the current sprint are completed – due to high productivity of the team – next
sprint’s activities / backlog can be added to the active Kanban board.
What do you consider Done? What should be done by your dev team to put the card on Done
Column?
DOD is the rules that your time create to answer this questions!
Example:
- Have the code reviews for other Devs
- Implement unit tests
In Jira, you can add these rules in the Description field of the Story
During the active sprint, we are performing the grooming and moving the activities from backlog to
the next sprints (not active).
This is the most important Agile Scrum ceremony, where the team is able to check the
project/sprint progress and the risk involved.
Following our default “Running Sprint Process” showed above, JIRA will provide you a couple of
charts type that you can use to visualize important information of your project.
E.g.:
The best chart that you can use to monitor the sprint progress is the burndown! Besides of show
you the sprint progress, it will also highlight any scope change.
We also have the Sprint Health Gadget that shows the progress using another view:
In case you want to have your reports more users friendly, you can use the confluence following
the below template where will be showing all the Sprint’s information and containing links to the
Jira charts.
Important: Is a team duty manage the Sprint and the Project raising risks and keeping the tool
updated. The Agile Master duty is to audit it.
At the end of each sprint, we check which activities were delivered and which ones must be moved
to the next sprint.
For the planned tasks which were not completed, we provide a justification. It can be made in
confluence page.
Note: Performing a detailed analysis of the product to be delivered and considering the risks, the
task moves between the sprints are not supposed to happen frequently. Nevertheless, in case it
happens, it is very important to have the information clear and transparent so the client and PM
can act to resolve.
By the end of each sprint we should perform a demo of the Product Increment developed in order
to receive client/PO approval and if necessary, suggest improvements that will be performed in the
next sprints or when suitable.
The problems occurred during the sprint, to avoid them from happen again. There will be action
points, each one with an owner.
Positive points to highlight and repeat during the next sprints.
The winner of the gamification is awarded.
Depending of the type of process defined in your project, you can use some additional metrics to
track the project progress.
For example, in case you have more than 1 sprint inside a release, you can use the below Version
Report to provide you a good view of your project progress. Also, you can use the confluence
template to provide a more user friendly view to report the progress.
We have coaches and mentors, which work along with the team, supporting during all the project
lifecycle.
Each member of the team has also his work evaluated individually and has a constant feedback
and support. All his/her weak points are identified so improvement actions can be taken and also
his/her strong points are acknowledged and highlighted as an important item for a successful
project.
Gamification is the practice of using mechanisms and dynamic games to engage the team, solve
problems and improve the acknowledgement, motivating actions and behaviours during all project
lifecycle.
In GFT we usually define some actions which results in positive or negative points to the member
of the team:
If an activity is not correctly updated in JIRA. For example, when the developer does not move
his ticket to the proper status or when Due Date is not informed = -1 point
When, during the development of an activity, it is proposed a solution which follow good
practices and is good for the project in general = + 1 point
By the end of the Sprint, the winner/loser receive a symbolic (or not) prize.
You can send an email to Agile Excellence Center ([email protected]) or contact one of
our members described in Agile-BR confluence.