Jason Meridth home

Agile coaching

13 Dec 2009 – San Antonio

My manager let me borrow his copy of Pragmatic Programmer’s Agile Coaching. I’ve read a good number of Agile process and management books. I’m partial to the Pragmatic Programmer publishers due to their consistently well-written books. I also started using stickies instead of pens/pencils when I read my books. Mainly because they stand out better and allow me to find my notes quicker. The other reason is because I can remove them when I give the book away (which I’ve done a good deal lately. Of course, not with this book since it was my boss’). The stickies I use are these and can be found at most office stores.

Anyways, back to the book. The authors, Rachel Davies and Liz Sedley, do a good job explaining the different ways to start/continue agile coaching. The format of the book, multiple sections relevant to the chapter, Hurdles, and Checklist, worked very well for me. They share their experience, pain points, and give you a list that you can contain in your short-term memory.

I enjoyed reading this book because it made me, once again, focus more on the people aspect of software development and less on the coding. I haven’t focused much on that part because I’ve assumed the people I work with are all professionals. Unfortunately, I’ve forgotten that they are human, too and need to be approached as humans and not machines. I’m still convinced that all software developers are control freaks. Our computer does what we tell it to. If it doesn’t, it is usually our fault.

I highly recommend this book.

NOTES

Chapter 1 – Starting the Journey

Developing a Coaching attitude

PrOpER cycle

Credit the Team

No Experience

Chapter 2 – Working with People

Yes, I’m Listening

Gradient Scale for building agreement

Chapter 3 – Leading Change

Five Whys

When Not to Ask Questions

Chapter 4 – Building an Agile Team

If people feel really unsafe—for example, if the are scared that they will lose their jobs—you won’t be able to do any Agile coaching.

Not Too Easy, Not Too Hard

Find a Compelling Goal

Time For Innovation

Teams Aren’t Cross-Functional

Chapter 5 – Daily Standup

For the Team by the Team

Establising a Team Focus

Handling Issues

Forget the Formula

Hurdle: Dail Standup Isn’t Wanted

Chapter 6 – Understanding What to Build

Life Cycle of a User Story

  1. Card
  2. Conversation
  3. Confirmation

Story Templates

Confirming the Details

Hurdle: No User-Facing Functionality

Chapter 7 – Planning Ahead

Decomposing into Tasks

Arriving at an Estimate

Keeping Track

Hurdle: The Team Is Asked to Overcommit

Hurdle: Plan Changes During the Iteration

Hurdle: Planning Doesn’t Make Sense

Chapter 8 – Keeping It Visible

Agile Planning Software Won’t Help

Electronic Boards

Chapter 9 – Getting to “Done”

Defining What “Done” Means

Managing Bugs

Chapter 10 – Driving Development with Tests

Test-Driven Development

Unit Test Rules by Michael Feathers, Object Mentor

Don’t Force Toys on the Team

Chapter 11 – Clean Code

Agreeing On a Way Forward

Pair Programming

Chapter 12 – Demonstrating Results

Everyone Plays a Part

Chapter 13 – Driving Change with Retrospective

Looking Back

Mining for Gold

Designing a Retrospective

Prime Directive

Retrospective Prework

Chapter 14 – Growing You

Ways to Grow What You Know

Making a Plan

Personal Reflections

Take a Break

Getting Comfortable

Be Kind

  • blog comments powered by Disqus
  • Fork me on GitHub