Click here to Skip to main content
15,899,314 members

Survey Results

Code Design and Planning   [Edit]

Survey period: 4 Feb 2002 to 10 Feb 2002

How much design and planning do you do?

OptionVotes% 
I won't write a single line of code until the entire design is completed and reviewed.202.80
The fundamentals are designed and reviewed before coding starts.14019.58
The design and coding are done in stages, so some parts are designed and coded before other parts.25335.38
Only the critical pieces of the application are designed first11415.94
Most of coding is done without formal design work13418.74
No design is ever done.324.48

View optional text answers (26 answers)


 
GeneralRe: You all know what I chose... :) Pin
George4-Feb-02 18:40
George4-Feb-02 18:40 
GeneralRe: You all know what I chose... :) Pin
Stan Shannon4-Feb-02 2:08
Stan Shannon4-Feb-02 2:08 
GeneralRe: You all know what I chose... :) Pin
Paul Watson4-Feb-02 20:27
sitebuilderPaul Watson4-Feb-02 20:27 
GeneralRe: You all know what I chose... :) Pin
Oz Solomon4-Feb-02 3:10
Oz Solomon4-Feb-02 3:10 
GeneralRe: You all know what I chose... :) Pin
CodeGuy5-Feb-02 3:32
CodeGuy5-Feb-02 3:32 
GeneralRe: You all know what I chose... :) Pin
Jamie Hale4-Feb-02 7:38
Jamie Hale4-Feb-02 7:38 
GeneralRe: You all know what I chose... :) Pin
Jamie Hale4-Feb-02 7:58
Jamie Hale4-Feb-02 7:58 
GeneralRe: You all know what I chose... :) Pin
Reno Tiko4-Feb-02 11:19
Reno Tiko4-Feb-02 11:19 
Reviewing the entire design before you code corresponds to the earlier stages in the waterfall model of software development. Case studies and papers (e.g. Harvard/MIT Sloan reviews) have shown that following the waterfall model generally doesn't create a good software product that is useful to the customer. This is because the customer doesn't actually know themselves what they want and only have a general idea of how they would like the software to work.

No matter how much time you spend designing, there will always be something missing or wrong with the current design which would handicap the software. To create something that will actually be useful to the client, you have to be able to allow some changes to be made without having to resort to tons of rescheduling everytime a suggestion for a new feature is made (unless it's a feature that requires too much redesign).

That's why nowadays most managers and software shops have shifted to a paradigm in which changes are embraced via a software devlopment process that isn't as structured as the waterfall model. Many of them have found that new software methodologies such as XP (Extreme) Programming and Agile Development allows them to create software that meets the clients needs better. Most of the core concepts in these new methodologies emphasize less up front design and more rapid prototyping to enable the customer and the developer to see design flaws earlier and more quicker. Only partial designs and documentation are created such that they are sufficent enough to quickly create the product (or prototype). A lot of the code is usually throw away code, but that is expected with the newer methodologies and is okay since a better design and a more useful feature set evolves via the process.

If the customer only gets to see most of the feature set interoperate after months of design and development, and after seeing it decides that the previously designed features wasn't really what they wanted then you've just wasted your own as well as the client's time.

GeneralRe: You all know what I chose... :) Pin
Paul Watson4-Feb-02 20:11
sitebuilderPaul Watson4-Feb-02 20:11 
GeneralRe: You all know what I chose... :) Pin
Reno Tiko5-Feb-02 5:22
Reno Tiko5-Feb-02 5:22 
GeneralRe: You all know what I chose... :) Pin
Nemanja Trifunovic5-Feb-02 5:40
Nemanja Trifunovic5-Feb-02 5:40 
GeneralRe: You all know what I chose... :) Pin
Reno Tiko5-Feb-02 7:43
Reno Tiko5-Feb-02 7:43 
GeneralRe: You all know what I chose... :) Pin
Martin Bohring5-Feb-02 3:33
Martin Bohring5-Feb-02 3:33 
GeneralRe: You all know what I chose... :) Pin
Andrew Torrance6-Feb-02 1:30
Andrew Torrance6-Feb-02 1:30 
GeneralRe: You all know what I chose... :) Pin
Sef Tarbell6-Feb-02 8:54
Sef Tarbell6-Feb-02 8:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.