- one woman to change his diapers;
- another to feed him;
- another to wash him;
- another to dry him;
- another to change him;
- and so on…
And what if each of those women was specialized in just one thing and that each of them served many babies a day, not just one?
Assuming that babies are different, with different needs and different timings, how each baby would be in some arbitrary point in time? Hungry? Wet? Naked?
Well, this is the way most companies are organized today! You can see each product as if it were a baby, and each internal department/silo/team as a mother specialized in doing just one thing and serving many babies. How each product will be in some arbitrary point in time? Hungry? Wet? Naked?
I’m not talking just about multi-skilled teams, with testers, developers, webmasters etc, as this is well understood by all agile-be companies today, but also about multi-component and multi-department teams as well! Specially multi-department teams!
Have you ever seen a company doing a “waterfall sandwich”, where a big spec was done before development and a big bang release was done after the development, even if the development per se was done iteratively? Was this company really agile?