I am particularly struck by the idea of decomposing problems into sub-problems whilts paying attention to the intersection of these so that a sub-team can work on a bounded project and konw that what they solve will link well to problems on all sides ... I have looked at the Ushahidi software a number of times but don't have the capacity to run it or fully understand it -- a joint project anyone?