Monday, November 24, 2008

Evolution and Iterative Development

Iterative software development seems like a very useful progress in the realm of software engineering; however, God is probably using the very same concept for doing His business. Imagine God as a software engineer creating the universe in a software project. Evolution looks like a perfect model of iterative development when new features are added to a already living creature through genetic drifts and adaptations. The different branches of development have already gone through millions of years of active progress and human is a beta release of the final product though with a lot of bugs. In the course of human development there are many auxiliary modules and libraries developed that assist the final product to function smoothly. They include animals and plants. The first bug in this product is that it tends to do a lot of data corruption on libraries and the platform. These corruptions may lead to fatal crashes at some point. Another important bug is its inability to work in multithreaded environment. Human usually can't share platform resources among its threads. Some threads usually lock resources and leads the others to halt. Threads also sometimes interfere with each other and cause crashes. I hope the programmer pinpoints the issues and release a better build soon.

No comments: