Transparent and Agile
Transparency is a necessary condition for agile software development. Hidden agendas and fear erode trust and hurt communication, which is the basis of every successful custom development project. If problems and conflicts are not openly discussed and negotiated, their solution is effectively prevented.
Despite all the talking, software companies and developers often fear transparency because it is related to responsibility and accountability. Being able to hide shortcomings behind some cryptic 'expert' knowledge not making sense to the other participants in the process is a shield not easily given up. Lack of transparency also opens software companies a path to generate income by selling customers what they don't need, or by blowing up little things into big issues.
Tested and Modifiable