SlideShare a Scribd company logo
THE
PRAGMATIC
AGILISTThiago Colares Chaves
Exchange SEBRAE — Belo Horizonte, July 2018
Hallo!
I’M THIAGO COLARES
Agile manager
Full stack developer
Open source
Co-founder @ Agilize Cloud Accounting
@thicolares
YOUR TEAM CAN
GET MORE DONE
BEFORE GROWING
TOO BIG
VALUES
PRACTICES
WITHOUT VALUES
BECOME ROUTINE
SPREAD THE WORD
itemize
give purpose
make speeches
reinforce with context
be a model
3 PAINS
“
1st pain
The dev team always
miss deadlines
WE...
always miss planned hours
don’t believe in estimates
get lost with the unforeseen
have low self-esteem
IMPACT > speed
INNOVATION > predictability
DELIVER VALUE > arbitrary deadline
ISSUE TYPES
Story
Minimum software
increments that
delivers value to
the user.
Story
Chore
/tʃɔr/
Technical issues.
Pre-negotiated
sprint slots.
Chore
Task
Story
Small manual
activities.
Not a software
increment (yet).
Bug
Task
Chore
Story
Something
delivered is
broken.
Bug
SpikeTask
Chore
Story
Simple program to
explore solutions.
Inputs for estimation.
Spike
Design
spike
Bug
Task
Chore
Story
Create UI.
Plan UX.
Design
spike
Spike
Bug
Task
Chore
Story
Epic
Large Story.
Set of issues.
Design
spike
Spike
Bug
Task
Chore
Story
Epic
Un
knownNot yet classified
or understood.
Fixing
Grooming
Value
Story
Bug
Chore
Spike
Design
spike
Epic
Un
known
Task
Story
Bug
Chore
Spike
Design
spike
Epic
Un
known
Task
Story
Bug
Chore
Spike
Design
spike
Epic
Un
known
Task
We estimate
We log the
time spent
Design
spike
Spike
Bug
Task
Chore
Un
known
Story
Epic
We estimate
Design
spike
Spike
Bug
Task
Chore
Un
known
Story
Epic
We estimate
HOW?
STORY
POINTS
ESTIMATE
TIME EFFORT
5h20min
~8h
AMOUNT OF
WORK
+ COMPLEXITY
+ RISK AND UNCERTAINTY
+ INNOVATION
2
STORY
POINT
21 3 5 8
FREQUENT RARE
21 3 5 8
1
3
2
3
2
3
1
3
2
ESTIMATING
POSTPONE
CONE OF UNCERTAINTY
Completed stories
Average of the last three
completed sprints
Next sprint’s estimate:
Current sprint velocity
Incomplete stories
Forecast
Story points
Current
sprint
➔ Current sprint
➔ Forecast
➔ Current sprint
➔ Forecast
➔ Current sprint
➔ Forecast
VelocityForecast
42 / 1 + 3 = 45 ( 0+ 4+ 7 ) / 3 = 3
➔ Current sprint
➔ Forecast
VelocityForecast
42 / 1 + 3 = 45 ( 0+ 4+ 7 ) / 3 = 3
➔ Current sprint
➔ Forecast
VelocityForecast
42 / 1 + 3 = 45 ( 0+ 4+ 7 ) / 3 = 3
➔ Current sprint
➔ Forecast
35 / 3 + 4 = 16 ( 4+ 7 + 8 ) / 3 = 6
VelocityForecast
➔ Current sprint
➔ Forecast
35 / 3 + 4 = 16 ( 4+ 7 + 8 ) / 3 = 6
VelocityForecast
➔ Current sprint
➔ Forecast
35 / 3 + 4 = 16 ( 4+ 7 + 8 ) / 3 = 6
VelocityForecast
➔ Current sprint
➔ Forecast
27 / 6 + 5 = 10 ( 7 + 8 + 7 ) / 3 = 7
VelocityForecast
➔ Current sprint
➔ Forecast
27 / 6 + 5 = 10 ( 7 + 8 + 7 ) / 3 = 7
VelocityForecast
➔ Current sprint
➔ Forecast
27 / 6 + 5 = 10 ( 7 + 8 + 7 ) / 3 = 7
VelocityForecast
➔ Current sprint
➔ Forecast
30 / 7 + 6 = 11 ( 8 + 7 + 7 ) / 3 = 7
VelocityForecast
Work added
➔ Current sprint
➔ Forecast
30 / 7 + 6 = 11 ( 8 + 7 + 7 ) / 3 = 7
VelocityForecast
Work added
➔ Current sprint
➔ Forecast
30 / 7 + 6 = 11 ( 8 + 7 + 7 ) / 3 = 7
VelocityForecast
Work added
➔ Current sprint
➔ Forecast
13 / 7 + 7 = 9 ( 7 + 7 + 7 ) / 3 = 7
VelocityForecast
Work removed
➔ Current sprint
➔ Forecast
13 / 7 + 7 = 9 ( 7 + 7 + 7 ) / 3 = 7
VelocityForecast
Work removed
➔ Current sprint
➔ Forecast
13 / 7 + 7 = 9 ( 7 + 7 + 7 ) / 3 = 7
VelocityForecast
Work removed
6 / 7 + 8 = 8 ( 7 + 7 + 6 ) / 3 = 6
VelocityForecast
6 / 7 + 8 = 8 ( 7 + 7 + 6 ) / 3 = 6
VelocityForecast
6 / 7 + 8 = 8 ( 7 + 7 + 6 ) / 3 = 6
VelocityForecast
Almost correct!
IN THE WILD
Work completed
Work remaining
Work added
The Pragmatic Agilist: estimating, improving quality, and communication  with agile values and practices
The Pragmatic Agilist: estimating, improving quality, and communication  with agile values and practices
“
2nd pain
The bug is still
occurng
Meta-slide:)
WE SPENT A LOT OF TIME...
fixing bugs
silly and recurring ones too
struggling on evolving
RECOVERING FROM BUGS
> controlling them
BUG-ANTIFRAGILE
ARCHITECTURE
● SANITY CHECKS
We can’t help ourselves
● IN-HOUSE TALKS
Every friday
● AUTOMATED TESTING DOJO
Open to the community
● KPI DASHBOARD
Geckoboard, Prometheus + Grafana
● ERROR MONITORING SOFTWARE
Sentry, Rollbar
● CODE STANDARDIZATION
PSR Coding standard and Naming conventions
● UNIT TESTS
It became a habit
● CODE REVIEW
It became a habit
...
PEOPLE > processes
FEAR COURAGE
Errors generate learning
Courage to err or innovate
No unnecessary pressure
Team support
FRIENDLY
ENVIRONMENT
There are no stupid questions
Mutual respect and admiration
Questions are welcome
There's no room for ego
COWBOYS
SHARED OWNERSHIP
Cowboy coders
Support team's mastering
Make room for improvements
The Pragmatic Agilist: estimating, improving quality, and communication  with agile values and practices
“
3rd pain
Inefficient communication.
Looooooong meetings.
TRUST > CONTROL
CONTEXT
GENERATES
AUTONOMY
Communicate sooner
Goals, strategies, and metrics
Clarify priorities
Clear definition of success
CONTROL AS
EXCEPTION
Help a newcomer
Short-term emergencies
Someone in the wrong role
WIKI
909 editions
Mutual collaboration
0% orders (just some nudges)
The team have asked for this slide
161 pages
In a year
MEETINGS
Daily meeting
1.5 hour
2 week
24h
Planning meeting
1 day or more
The Pragmatic Agilist: estimating, improving quality, and communication  with agile values and practices
Daily meeting
1.5 hour 30min
2 week
1 week
24h
Planning meeting
1 day 1h
Retrospective
meeting. 1h
Backlog grooming
(during the sprint)
Faster feedback
1-to-1 feedbacks.
15min
Criteria acceptance
PLANNING MEETING
Same location, same time
Everybody
Review velocity
Clarify acceptance criteria
Negotiate activities
Estimate
Time-boxed (1h)
ACCEPTANCE
CRITERIA
Given
When
Then
GIVEN
Pre-conditions
Past tense. Passive voice
WHEN
Action to be tested (only one)
Present tense. Active voice
THEN
Changes expected after that action
Future tense. Passive voice
USER ADDS ITEM TO CART
GIVEN
I'm a logged-in User
And I visited the Item page
WHEN
I click "Add item to cart"
THEN
The quantity of items in my cart will go up
And my subtotal should increment
And the warehouse inventory should decrement
DAILY MEETING
Same location, same time
Everybody
Report to the leader
Team communication
Risk mitigation
Time-boxed (30min)
WALK THE BOARD
+
ROTATE THE
FACILITATOR
1-TO-1 FEEDBACK
Build strong relationships
Address issues beforehand
Opportunity to mentor
Foster communication
BEFORE
Frequency matters
Right Atmosphere
Begin the meeting on time
DURING
Remarkable beginning
Open-ended questions
Address uncomfortable issues
Give constructive criticism
Work together to find a solution
Share your experiences too
End on a positive note
SOME LEADING QUESTIONS
“How’s life?”
“What’s been most surprising about
working on X so far?”
“I was thinking I’m .... Should I ….?
What do you think?”
“What do you think is the most
overlooked area of the business?”
PITFALLS
Avoid calling off
It’s about the employee, not you
RETROSPECTIVE
MEETING
Yes-no past actions
Happy
Sad
Questions
New ideas do try
Top 3 sadnesses → Actions
Time-boxed (30min)
IMPACT > speed
INNOVATION > predictability
DELIVER VALUE > arbitrary deadline
RECOVERING FROM BUGS > controlling them
PEOPLE > processes
TRUST > control
The Pragmatic Agilist: estimating, improving quality, and communication  with agile values and practices
Thank you!
Thiago Colares
@thicolares
SPECIAL THANKS TO
○ The time and the battle in the wild :)
○ “Extreme Programming Explained: Embrace Change”, Kent Beck
○ “Manifesto for Agile Software Development”, http://agilemanifesto.org/
○ Teammates at Agilize Cloud Accounting
○ Maurício Vieira, for discussions and insightfulness
○ So many articles and friends that inspire me every day

More Related Content

PDF
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PPTX
Spotify Running: Lessons learned from building a ‘Lean Startup’ inside a big ...
PDF
EVOLVE & DISRUPT (Agileee 2015)
PPTX
Fast Track Innovation
PDF
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
PPT
Get Faster - While You're Getting Better
PDF
Transformation. Continuous transformation, systems thinking
PDF
Agile Post LinkedIn
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
Spotify Running: Lessons learned from building a ‘Lean Startup’ inside a big ...
EVOLVE & DISRUPT (Agileee 2015)
Fast Track Innovation
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Get Faster - While You're Getting Better
Transformation. Continuous transformation, systems thinking
Agile Post LinkedIn

What's hot (20)

PDF
Agile basics
PPTX
2010 10 28 the lean startup at ucsd
PDF
The Clarity Factor Manifesto
PDF
Masterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil Zambrana
PDF
Product Management. Portfolios; legacy systems; organizational structures
PPTX
When will it be done? (Lean Agile Forecasting)
PDF
Lean Startup: How Development Looks Different at a Startup
PDF
Pivot: Map What's Next — Jenny Blake
PPTX
Why Transformation Fails And How To Avoid It
PPT
From Clutter to Clear: A Guide to Getting Things Done (Part I)
PDF
Tools 4 Startups
PDF
Concrete Experimentation in Scrum at Scrum Australia 2014
PPTX
Trends in Agile Software
PDF
Continuous Delivery Sounds Great but it Won't Work Here
PDF
Getting things done- Leadership Development Series- E2Logy
PPT
Visibility - the name of the game
KEY
Five whys summary
PDF
Presentation: Philips
PDF
Sandstorm or Significant? The evolving role of situational context in inciden...
PPTX
Rewriting DevOps
Agile basics
2010 10 28 the lean startup at ucsd
The Clarity Factor Manifesto
Masterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil Zambrana
Product Management. Portfolios; legacy systems; organizational structures
When will it be done? (Lean Agile Forecasting)
Lean Startup: How Development Looks Different at a Startup
Pivot: Map What's Next — Jenny Blake
Why Transformation Fails And How To Avoid It
From Clutter to Clear: A Guide to Getting Things Done (Part I)
Tools 4 Startups
Concrete Experimentation in Scrum at Scrum Australia 2014
Trends in Agile Software
Continuous Delivery Sounds Great but it Won't Work Here
Getting things done- Leadership Development Series- E2Logy
Visibility - the name of the game
Five whys summary
Presentation: Philips
Sandstorm or Significant? The evolving role of situational context in inciden...
Rewriting DevOps
Ad

Similar to The Pragmatic Agilist: estimating, improving quality, and communication with agile values and practices (20)

PPT
Agile Project Management.ppt
PDF
The Pragmatic Agilist
PDF
Data skills for Agile Teams- Killing story points
PPTX
Pragmatic guide to AB testing - Agile and Automation days 2019
PDF
Agile Fundamentals and Best Practices (with Trello)
PPSX
When scrum goes bad
PDF
Data-Driven Software Mastery @Open Mastery Austin
PPT
An Introduction to XP and Agile
PDF
Shape Up Your Agility
PDF
Understanding Kanban
PPT
Scrum introduction
PPT
From Defect Reporting To Defect Prevention
PPT
Continuous Deployment
PDF
Facilitating online agile retrospectives
PPTX
Great! another bug
PPT
Accelerator Workshop "Before"
PDF
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
PPTX
Анна Мамаєва “Retrospective: Total Recall” - Lviv PMDay
PPTX
3 retro total recall
PDF
Intro to Kanban (1 Dec 2014)
Agile Project Management.ppt
The Pragmatic Agilist
Data skills for Agile Teams- Killing story points
Pragmatic guide to AB testing - Agile and Automation days 2019
Agile Fundamentals and Best Practices (with Trello)
When scrum goes bad
Data-Driven Software Mastery @Open Mastery Austin
An Introduction to XP and Agile
Shape Up Your Agility
Understanding Kanban
Scrum introduction
From Defect Reporting To Defect Prevention
Continuous Deployment
Facilitating online agile retrospectives
Great! another bug
Accelerator Workshop "Before"
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
Анна Мамаєва “Retrospective: Total Recall” - Lviv PMDay
3 retro total recall
Intro to Kanban (1 Dec 2014)
Ad

More from Thiago Colares (15)

PDF
O básico que ainda deveríamos entender sobre Unicode e encondings
PDF
Getting started with GraphQL
PDF
Domain-Driven Design com PHP
PDF
Mobile Usability
PDF
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
PDF
eBook: Como abrir uma empresa em Salvador, Bahia?
PDF
Processos de Negócio e Colaboração
PDF
Como NÃO transformar sua startup em uma tragédia
PDF
Aplicação da Teoria dos Grafos e Algoritmos na Engenharia de Software: Hyperl...
PDF
Colaboração em Projetos FLOSS: CakePHP
PDF
Usability (and some thoughts on mobile)
PPT
API Evolution and Usability
PPTX
Apresentação sobre Árvores B
PPTX
O não e o empreendedor
PPT
Startups como meio de inovação
O básico que ainda deveríamos entender sobre Unicode e encondings
Getting started with GraphQL
Domain-Driven Design com PHP
Mobile Usability
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
eBook: Como abrir uma empresa em Salvador, Bahia?
Processos de Negócio e Colaboração
Como NÃO transformar sua startup em uma tragédia
Aplicação da Teoria dos Grafos e Algoritmos na Engenharia de Software: Hyperl...
Colaboração em Projetos FLOSS: CakePHP
Usability (and some thoughts on mobile)
API Evolution and Usability
Apresentação sobre Árvores B
O não e o empreendedor
Startups como meio de inovação

Recently uploaded (20)

PPTX
Leadership for Industry 4.0 And Industry 5.0
PDF
CISSP - Domain 7: Security Operations - InfoSec Institute
PDF
CISSP Domain 5: Identity and Access Management (IAM)
PDF
Organisational Behaviour And it's concepts
PDF
Timeless Leadership Principles from History’s Greatest Figures by Alfonso Ken...
PPTX
Human resources management -job perception concept
PDF
CHAPTER 15- Manageement of Nursing Educational Institutions- Staffing and st...
PPTX
Improved_Leadership_in_Total_Quality_Lesson.pptx
PPTX
_ISO_Presentation_ISO 9001 and 45001.pptx
PDF
MANAGEMENT LESSONS FROM ANCIENT KNOWLEDGE SYSTEM-ARTHASHASTRA AND THIRUKKURAL...
PPTX
Concluding Session_Wrapup-NA May 5 2024-Oct 10 2025 ZS.pptx
PPTX
School Annual day Presentation, Logo, Animation
PPTX
Psychological_Contract_Presentation.pptx
PDF
ORGANIZATIONAL communication -concepts and importance._20250806_112132_0000.pdf
PPTX
Supervisory Styles and When to Use Them!
PDF
CHAPTER 14 Manageement of Nursing Educational Institutions- planing and orga...
PPTX
Effective_communication._(strategy).pptx
PPTX
Course Overview of the Course Titled.pptx
PDF
Phillips model training for evaluation pdf
PPTX
Empowering Project Management Through Servant Leadership - PMI UK.pptx
Leadership for Industry 4.0 And Industry 5.0
CISSP - Domain 7: Security Operations - InfoSec Institute
CISSP Domain 5: Identity and Access Management (IAM)
Organisational Behaviour And it's concepts
Timeless Leadership Principles from History’s Greatest Figures by Alfonso Ken...
Human resources management -job perception concept
CHAPTER 15- Manageement of Nursing Educational Institutions- Staffing and st...
Improved_Leadership_in_Total_Quality_Lesson.pptx
_ISO_Presentation_ISO 9001 and 45001.pptx
MANAGEMENT LESSONS FROM ANCIENT KNOWLEDGE SYSTEM-ARTHASHASTRA AND THIRUKKURAL...
Concluding Session_Wrapup-NA May 5 2024-Oct 10 2025 ZS.pptx
School Annual day Presentation, Logo, Animation
Psychological_Contract_Presentation.pptx
ORGANIZATIONAL communication -concepts and importance._20250806_112132_0000.pdf
Supervisory Styles and When to Use Them!
CHAPTER 14 Manageement of Nursing Educational Institutions- planing and orga...
Effective_communication._(strategy).pptx
Course Overview of the Course Titled.pptx
Phillips model training for evaluation pdf
Empowering Project Management Through Servant Leadership - PMI UK.pptx

The Pragmatic Agilist: estimating, improving quality, and communication with agile values and practices