Feedback from later development is lost rather than fed back in
Feedback from later development is lost rather than fed back in. Work is passed on to the next stage, but nothing comes back.
In certain development environments, work is ‘thrown over the wall’ from one stage of development to the next, say from Analysis to Design. Even where this effect is not so pronounced, there may be little or nothing coming back the other way.
There is a tension (discussed in Inappropriate Organization) between organizing following functionality and organizing following skill, technological layering and such like concerns that cut across end-to-end functionality. Following functionality jeopardizes peer feedback; following orthogonal organization jeopardizes feedback from the recipient of the work.
Feedback as work is produced can be obtained by having reviews. Two particular groups should be involved. PeerReview is a form of sanity check and skills transfer. However, the feedback for suitability of purpose arrives if the RecipientAlsoReviews. One variant on this latter process is DeployAlongTheGrain – if the producer of the work, in one role, is the recipient of the work, the same person in another role, then he will know intimately what is required for the product to be suitable for the purpose. Note that when taking this approach, peer review becomes more important.
Modern AgileApproaches deal far more in direct and interactive communication than in producing artefacts that get ‘thrown over the wall’. In addition, DevelopingInPairs gives the opportunity to have one half of the pair specializing in the functionality, while the other half is specializing in the orthogonal skill currently required. As the paired ProgrammingEpisode progresses, one can be giving peer-oriented feedback while the other would be giving recipient-oriented feedback, as the work is being done.