Its been a long time since i wrote last.....
Had some deadlines to meet, last two months had long hacking sessions, marathon bug fixing sessions, loads of caffeine and lots of learning in store for me,
These two months forced me to think why is it that software is still so complex, why is that we still can't come up with complex systems with ease, why can't change be minimized to a negligible level?
In my project we are using all the “Recommended” processes and techniques, methodologies like Rational Unified process are followed in conjunction with advanced tools like Rational family of products and all other well known tools, we have got some of the bright minds at work too but still....
No matter how much tools gets advanced, no matter how much software engineering methodologies evolve, one major hurdle to seamless, smooth, pressure free development will always be the limitation of human mind when it comes to comprehending large number of problems and structuring the possible ways to reach to the solution, how deep our understanding, our vision goes and how well the lower level interfaces and implementations are designed in a complex system command the complexity of a software.
Although the above mentioned tools are designed to provide us much needed abstraction while handling large number of complex problems simultaneously, its really tough to come up with precise lower level design unless and until you sit to code and realize that what seemed to be a smooth ride from “ten thousand feet” is actually a bumpy ride with lots of pot holes, and then, an onslaught of change follows.
Wish someday Rational or some other vendor comes up with tools that unlock our minds, broaden our vision and makes software development “simple”.
Amen....