Saturday, November 17, 2007

Theory of Evolution & Software Appl

The Software like the life, evolves, grows and extinct. Initially Software gets designed for a particular issue to be addressed, slowly it expands and accommodate the subsidiaries which surrounds the core issue to be resolved. The users changes, so as their needs - initially an application which was written to sum two integers now ask the end user to input their the numbers of their choice, then on GUI interface gets added, then the number of integers to be added become generic, later demand reaches out to add floating point arithmetic complex numbers etc. This growing cycle make the application to add two integers lost somewhere in the dark corner and it now has become a calculator. With the calculator the need is to increase the range of numbers to be added, etc. But someday the bigger giants will see the opportunity to accommodate your calculator in their business suite, and since the customer has to use suite for his other business needs; your application will then go to legacy and finally extinct of the market. So Software is not a business of writing 10K lines of code, compile it and give it to the customer rather it is a field of continuous upgrading. Therefore don’t go mum with your initial 10K lines of code, but take them as the foundation of your mansion and build your dreams over it. Software Development is neither a science nor engineering but it is a journey with no destinations.

1 comment:

Ratan said...

Software Development is neither a science nor engineering but it is a journey with no destinations.

Well said Lalit..