Software development has started down a path of no return. With the rise of so-called “rich web applications” and application development frameworks such as Adobe Flex, Mozilla, and Ruby on Rails, application developers are struggling to fit their applications into the rigidly-defined frameworks that promise to save development time and maintain developer sanity. In the end, this couldn’t be further from the truth.
Development teams should measure how much time they are taking to learn their development environment versus actual practical development and design. If developers are spending more time understanding the API and less time generating functionality, it may be time to migrate to a simpler development environment. What’s more, developers are often happier when they are creating real functionality. Even if this means reinventing the wheel on several occasions, an application developed from the ground up will ultimately reflect the needs of the client, and will not be subject to compartmentalization due to the framework chosen.