What can developer do for agile

Why am I here?
- Learn how it's to be a presenter
- Try to reduce amount of recurring bugs
Where are we going?
- Basic building blocks of agile we forgot
- Common meeting pitfalls
shown on the examples using scrum framework

Agile
No exhaustive definition of agile
in this presentation, sorry!

Notice the lack of the end

The most important thing...
... it's your user!
is NOT a thing


Average user using your shiny badass app
really, it's not a joke...
It's also you if you don't know him!

One fact about our destiny...
Developers are not paid for writing code.
Ben Horowitz, investor and entrepreneur - 1996 (!)
Good teams know that many of their favorite ideas won’t end up working for customers, and even the ones that could will need several iterations to get to the point where they provide the desired outcome. Bad teams just build what's on the roadmap and are satisfied with meeting dates and ensuring quality.
What to do...
- Always ask WHY and for WHOM
we are building this product/feature/user story -
MEASURE the outcome of your work
- Is this functionality used?
- Do the users struggle with some part?
- LEARN from the collected data

Tools that may help

Build less, measure more...
Good teams instrument their work so that they can immediately understand how their product is being used and make adjustments based on the data. Bad teams consider analytics and reporting a “nice to have.”
Ben Horowitz, investor and entrepreneur - 1996 (!)

Your "Frankenstein" product if you just implement user stories one by one,
without asking WHY

When less is more...



Used once per year

Used every day
Passivity is the killer of agility
Perhaps the biggest disappointment for me in the decade of the adoption of Agile methods is the way that many programmers see stories as a one-way communication from analyst to them.
Martin Fowler, foreword for User Story Mapping
What differentiates us from monkeys...

Good developer

Monkey-developer
Business
Design
Development
Don't forget quality...
Excerpt from agile manifesto:
7. Working software is the primary measure of progress.
9. Continuous attention to technical excellence and good design enhances agility.

Scrum meetings
revisited
Doing scrum without agile in mind is like writing jQuery without the knowledge of JavaScript concepts - the outcome will appreciate one person at most - you.
Jaroslav Kubicek, Barcamp 2016
Grooming

This backlog needs some refinement

Grooming
- talk about the user story
- questions with HOW are fine, WHY & for WHOM are better
- estimates are consensus, not average
- every developer has equal vote
- don't estimate uncertainty
- take notes about all mentioned ideas
Sprint planning

Sprint planning
- Set clear sprint goals
- Check which team members will be missing during upcoming sprint
- reach consensus on how many points / US can fit into sprint, based on experience and stats from the past
- don't forget tech debt tasks
Daily stand-up status

Also known as "Fifty shades of I'm working on"

Daily stand-up
- KISS - Keep It Simple, Stupid!
- I did ... & I will do ...
- Report obstacles, someone may help
- Check sprint goals - are they treated with highest priority, are they going to be delivered with no risk?
- Challenge colleagues if they repeatedly didn't accomplish what they promised yesterday
Review

Last minutes before demo

Review
- Do live demo
- Make it clear what was truly done according to DoD
- Takes notes on given feedback
- Discuss outcome & next steps with PO
Retrospective

Retrospective
- Fear to say someting is strong signal of bad culture
- Define clear action points
- Select most important issue and make it visible
- Review progress from previous retrospective
- Don't forget celebrate the success
- Have a beer
When you succeed...
Satisfied customer with life-changing product
Learn more...
- Switch: How to Change Things When Change Is Hard
- Start With Why: How Great Leaders Inspire Everyone to Take Action
- Mindset: The New Psychology of Success
- User story mapping
- Company blogs - Spotify, TargetProcess
Thanks!

Feedback welcomed!

nimral.cz, @kubajzHK
What can developer do for agile
By Jaroslav Kubíček
What can developer do for agile
- 229
