I have a client that's requested a detailed Scope of Work/Statement of Work. Upon looking into it, it seems they want timelines, costs, features, the whole nine.
In order to do a detailed SOW, one basically has to have the whole system planned out ahead of time.
Yet, the customer is not happy with any development approach other than Agile.
Seems to me, either:
- A detailed SOW = Waterfall approach, or
- A detailed SOW continuously needs to be updated when taking an Agile approach, in which case the "detail" of the SOW seems awfully pointless.
I'm not really a big shop, and it seems to me that putting together a detailed SOW (especially after explaining that estimates are difficult for all the reasons we know estimates are difficult) with timelines and costs, and further maintaining it through an iterative/revisit often approach seems like a whole lot of overhead.
On the flip side, a much more general SOW with some grey area in the detail seems much more appropriate and easier to maintain, however this isn't the impression I get when I read up on what an SOW should contain.
How do you balance a detailed SOW with an agile approach? And does it seem correct to say that a detailed SOW is veering toward a waterfall approach to things?
(I might note that I never work on fixed-bid pricing, all is hourly, just because...)