Thursday, January 14, 2010

Software Development

I used to think it was strange to hear people compare software development to building a house, but over time I've found my self constantly using analogies to construction to help people understand what software development is and what is involved in developing applications.

The average layperson has a hard time understanding what is software development/programming/applications development is. The reality is that there are many different types of applications development with extremely complex and specialized skills. Not unlike construction and architecture, which has many different applications from housing, bridges, to sky scrapers and cruse ship construction. In all of these applications are the specialties we all know of, from electrical and pluming to the more obscure like concrete specialist. Some skills/specialties are higher paid than others. For example the architect team on a project is highly paid in comparison to the dry wall crew.

While all this seems like a rather simple comparison, the point is that applications development is an extremely diverse landscape and a software development project can be very similar to a construction project.

I'll continue to blog about this with more specific examples...

No comments:

Post a Comment