Believe it or not, programmers can have writers' block. Well, its not called writers' block, but we can have it. But if we don't call it that, it that what it really is? I leave that philosophical quandary for another day. The point, that I am laboriously trying to get to, is writing software is not unlike other processes most everyone (including non-programmers, cue audible audience gasp here) has experienced to some degree. Take for example a typical essay assignment. The steps would be similar to:
1. Determine subject material
2. Research
3. Compose a Draft
4. Revise and Edit
5. Repeat 3 and 4 until you have something somewhat presentable
Software composition is inherently similar, only differing in the fine details of 3-5. How so? The methodology consists of how the developers approach the revision process. Waterfall, iterative, so on and so forth.
At this point, I imagine you're wondering what my catchy 80's reference of a title has to do with this post. Wonder no more. During the development process there are obstacles even experienced programmers have to overcome. (Another word for obstacle is hurdle; there goes the light bulb). What should my next project consist of? What is its scope? (Scope creep is often referred to as the Devil). 1 How do I achieve the stated goals for this piece of software/application? The questions go on and on. They provide a framework for a possible solution to the "problem". 2
Prior planning prevents poor performance! 3
Disclaimers:
1 I do not have any empirical evidence linking scope creep to the Lord of Darkness. If you have some, feel free to share.
2 Problem is in double quotes due to its subjective nature, feel free to use this post as a mad lib in a party you're throwing tonight.
3 How cool are alliterations? (Don't know what that is? Don't you wish you were paying attention in English class?)
Originally posted HERE
1. Determine subject material
2. Research
3. Compose a Draft
4. Revise and Edit
5. Repeat 3 and 4 until you have something somewhat presentable
Software composition is inherently similar, only differing in the fine details of 3-5. How so? The methodology consists of how the developers approach the revision process. Waterfall, iterative, so on and so forth.
At this point, I imagine you're wondering what my catchy 80's reference of a title has to do with this post. Wonder no more. During the development process there are obstacles even experienced programmers have to overcome. (Another word for obstacle is hurdle; there goes the light bulb). What should my next project consist of? What is its scope? (Scope creep is often referred to as the Devil). 1 How do I achieve the stated goals for this piece of software/application? The questions go on and on. They provide a framework for a possible solution to the "problem". 2
Prior planning prevents poor performance! 3
Disclaimers:
1 I do not have any empirical evidence linking scope creep to the Lord of Darkness. If you have some, feel free to share.
2 Problem is in double quotes due to its subjective nature, feel free to use this post as a mad lib in a party you're throwing tonight.
3 How cool are alliterations? (Don't know what that is? Don't you wish you were paying attention in English class?)
Originally posted HERE
2 Comments On This Entry
Page 1 of 1
Locke
12 May 2009 - 10:23 AMQuote
3 How cool are alliterations? (Don't know what that is? Don't you wish you were paying attention in English class?)
I love 'em -- Prior planning prevents poor performance!
KeyboardKowboy
13 May 2009 - 06:11 AM
In my experience, it's the 7 P's:
Proper Prior Planning Prevents Piss Poor Performance
As far as your thoughts on how software development tends to follow the same flow as a writer compiling a paper I would have to agree with you. Software development is definitely dynamic however, as where a paper/book/article are relatively fixed. Their initial analysis, design, and implementation phases do share quite a few similarities though.
Proper Prior Planning Prevents Piss Poor Performance
As far as your thoughts on how software development tends to follow the same flow as a writer compiling a paper I would have to agree with you. Software development is definitely dynamic however, as where a paper/book/article are relatively fixed. Their initial analysis, design, and implementation phases do share quite a few similarities though.
Page 1 of 1
← January 2022 →
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
Tags
My Blog Links
Recent Entries
Recent Comments
Search My Blog
23 user(s) viewing
23 Guests
0 member(s)
0 anonymous member(s)
0 member(s)
0 anonymous member(s)



2 Comments









|