Thursday, February 21, 2008

Discusson of Software Engineering

I love anti-patterns. I see so many of them in the work I do :-)

http://en.wikipedia.org/wiki/Anti-pattern

Curt:

  • Engineering can only be as good as its relationship with management
  • Big design up front is foolish
  • Software has much in common with other engineering disciplines
  • Reliable systems are built by rigorously tested, incremental bottom-up engineering with an 'attitude of highest quality'

Danny:

If it is anything that I have found, it is that a purist approach in any discipline is probably wrong.

Full up design up front is too rigid for software, true. But, complete bottom up, focuses too much on details and too litle on direction. Both can turn out disasters.

Robert:

From Steve McConnell’s Code Complete:

“In the final analysis, top-down and bottom-up design aren’t competing strategies–they’re mutually beneficial. Design is a heuristic process, which means that no solution is guaranteed to work every time. Design contains elements of trial and error. Try a variety of approaches until you find the one that works well.”

Me:

Perhaps we should be looking for Anti-patterns like ‘Golden hammer’ and ‘Silver bullet’?

(See http://en.wikipedia.org/wiki/Anti-pattern)








No comments: