Evolution of Software Engineering

Alex Iskold, founder of AdaptiveBlue, consistently churns out articles that provide interesting and thorough analysis of trends in technology. His latest, on the future of software development, continues that pattern.

Software engineering is a complex process. Business requirements, customer requests, and engineering timelines all have to be reconciled. Often the problems are not technological, but social, as consensus building amongst a group of people becomes the primary challenge.

The Mythical Man-Month is, as Amazon.com states, the classic book on the human elements of software engineering. In it, author Frederick P. Brooks explains that adding more people to a software project will likely cause it to be completed later, rather than sooner.

Today, however, it is possible for a team of just a few great developers, supported by agile methodologies, dynamic languages, and open source libraries, to create incredible applications.

As Alex concludes:

Craftsmanship has finally come to software engineering!


Lonna Hanson
October 17, 2007 at 11:38 AM

This was a very interesting doocument. It says a lot about what software engineers do and the product they create. I enjoyed reading it.

Post a comment