2JulPreserve your most valuable asset by documenting your source code
Most software companies are walking the tight rope when it comes to preserving their most valuable asset – their source code. The vast majority of companies simply don’t have any internal documentation in place explaining how their code works and even if they do, it’s often out date, which is worse than having no documentation at all. When a software engineer leaves your organization unexpectedly, you should be aware that you’ve not only lost a valuable resource, but more critically—the most intimate knowledge about the inner workings of your product which can never be replaced. To use an analogy, this is pretty much equivalent to not having house insurance. When a building is destroyed or pillaged, there is little or nothing in place to re-construct it as it was. Code is the same, and the more complex it is, the less likely you will ever be able to maintain it to the same degree.
While many large, public tech companies seem to be able to get away with this, the real cost comes later on when another software engineer must try to re-construct and reverse engineer the code which the company has spent thousands or millions to develop. The results of such a scenario could be devastating for any organization, especially when there are customers who require urgent updates and fixes.
Our recommendation is to prevent this problem from ever happening. Build time into your development lifecycle to document your systems, or have a company like Essential Instructions work with your engineers to capture and preserve their knowledge. One advantage of having an outsider document your code, is that they can also provide an objective assessment on the quality of your code, much like usability feedback.
Documentation can include written documentation, code comments, diagrams and other materials explaining the high and low level details of your system. These materials can not only describe how the code was architected but also why. This is especially important when legacy use cases have played a role in shaping design decisions.
So just like you’d protect your house or your car with insurance, you should also protect your company’s most valuable asset.
Share this article:
311 views
Categories
ARCHIVE
- April 2013
- March 2013
- February 2013
- January 2013
- November 2012
- September 2012
- July 2012
- May 2012
- April 2012
- March 2012
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- November 2010
- September 2010

Leave a Reply