Multiple perspective software development
<programming> A decentralised approach to software development which, instead of adopting a monolithic representation and centralised control, models development in terms of collaboration between autonomous partial systems.
Software development usually involves people with different goals, expertise, and backgrounds, and the use of a wide range of formalisms, tools, and environments.
As information is exchanged between participants, dependencies may be established between information created by them.
Multiple perspective software development may be mapped into the transaction model which can be used to prevent uncoordinated access to interdependent information causing inconsistency.
[Fox Wai-Leung Poon]