Project asset portability

Nowadays, a software system's program source code makes up only a small part of its assets stored as bits - taking up a larger percentage are specifications, design diagrams, application server deployment scripts, build rules, version history, documentation, and regression tests. Only the source code and the documentation are relatively portable between different tools. The version history and the issues are stored in tool-specific formats that hold the project hostage to their corresponding tools. In this article the author discusses the importance of project asset portability