
agileproject managementcontinuous integrationcontinuous deliveryspike
2 min
Walking skeleton
What satisfies your client?
Do you know what really makes your client satisfied? Tons of unit tests? Advanced integration tests running on every machine using Docker? Dozens of thousands of lines of a well-formatted, clean code? Or maybe a new open source library that every programmer is talking about? Actually, none of them.
The outcome
What clients really care about, is the outcome. They value what they can see and touch, they appreciate the visible progress, they admire when their polished long dreamed idea is being brought to life.
Does it mean that all those unit and integration tests, continuous integration and delivery processes, design patterns and clean code practices are less important than a visible progress? Not really, every mature client understands that those practices are necessary if you to work on the project effectively for a longer time, but even the most experienced client will value the outcome more.
Walking Skeleton
Instead of starting a project with a Sprint 0 when you set up everything, configure a robust environment, integrate advanced crash tracking, logging, reporting, and analytics systems, start with a tiny implementation that performs small end-to-end function.
This technique is called a walking skeleton. It was first referred by Vic Basili in his paper