in reply to OpEd: Programming is not Team Sports
My father in law is a construction engineer. Once I told him that software projects often fail, take to long and/or are way over budget, and that I wished that we used the established engineering practises from his field. He looked at me with very wide eyes and asked me if I seriously believed that "his" embankment dam projects fared any better.
Note that those projects also have significant maintenance costs, often due to less-than-perfect upfront planning and execution.
A commonality between software and civil engineering projects is that planning ahead works well if and only if you know the environment, the problem domain and the requirement very well, and none of them are changing.
I often read programming job ads, and it seems to me that most of them focus greatly on the tools (you need to have 5 years of experience in $language and $framework and $webserver and HTML and CSS and Javascript and 20 years of scrum experience), but mostly ignore the problem domain. I think that is one of the big shortcomings of current "best practices" in the software business.
Explorations into unknown regimes are best done from the bottom up. You can best see that in long-term research projects that first explore the underlying effects before trying to build any devices from them. And any project outside of your domain knowledge is as new to you as a research project is to the scientists investigating it.
So, if you are a software architect who has already built five web browsers, and are now charged building the sixth, taking the waterfall approach might make some sense.
If you have built a browser, a word processor and a web server, building a new compiler is still a research project to you. You could chose your methodolgy accordingly.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: OpEd: Programming is not Team Sports
by gsiems (Deacon) on May 25, 2012 at 20:35 UTC | |
by Anonymous Monk on May 26, 2012 at 07:17 UTC | |
by gsiems (Deacon) on May 28, 2012 at 02:23 UTC | |
Re^2: OpEd: Programming is not Team Sports
by DrHyde (Prior) on May 28, 2012 at 11:07 UTC |