Log in
::
Register
::
Not logged in
Home
Tags
Articles
Editorials
Stairways
Forums
Scripts
Videos
Blogs
QotD
Books
Ask SSC
SQL Jobs
Training
Authors
About us
Contact us
Newsletters
Write for us
Recent Posts
Recent Posts
Popular Topics
Popular Topics
Home
Search
Members
Calendar
Who's On
Home
»
SQLServerCentral.com
»
Editorials
»
Document First, Code Later
22 posts, Page 1 of 3
1
2
3
»
»»
Document First, Code Later
Rate Topic
Display Mode
Topic Options
Author
Message
Phil Factor
Phil Factor
Posted Saturday, September 08, 2012 12:45 AM
Mr or Mrs. 500
Group: General Forum Members
Last Login: Sunday, May 19, 2013 4:00 AM
Points: 533,
Visits: 2,285
Comments posted to this topic are about the item
Document First, Code Later
Best wishes,
Phil Factor
Simple Talk
Post #1356343
Lowell
Lowell
Posted Saturday, September 08, 2012 5:14 AM
SSChampion
Group: General Forum Members
Last Login: Today @ 9:06 AM
Points: 11,631,
Visits: 27,700
This is one of those "in a perfect world "scenarios, in my case.
I can see that for large projects, but what about smaller projects or enhancements?
There was a recent article about how most of a developers coding time is used for maintenance and enhancements, and not new coding/projects?
As a developer, too many times to count I've received vague "one line wonder biz descriptions" from the business analysts describing the desired functionality, and it's up to the developer to flesh out the actual requirements, ramifications, the interfaces, the presentation GUIs, and finally document what it was we created.
The #1 problem with that of course, is feature creep: after it gets created from vague biz descriptions, when it finally gets reviews for QA, they jump in and say that's not what they wanted/imagined, and require additional changes...sigh. You can say that's not right, and say "make them fix it", but in the real world, you can only push so hard.
I'd love to get a solid business requirements and documentation like you describe up front for smaller enhancements the same way I would get for large projects.
Lowell
--
There is no spoon, and there's no default ORDER BY in sql server either.
Actually, Common Sense is so rare, it should be considered a Superpower. --my son
Post #1356358
pdanes
pdanes
Posted Saturday, September 08, 2012 11:47 AM
SSC Veteran
Group: General Forum Members
Last Login: 2 days ago @ 4:36 AM
Points: 257,
Visits: 690
Sounds nicely politically correct, however, what do you do when the users themselves don't know quite what they want? I run into this a lot - they have a vague idea of what they'd like to achieve, but very little in the way of concrete plans. At some point, pre-production meetings with the users start becoming a rehash of previously stated positions, and no further progress is made in understanding anything. I then create my best guess of what they hope for, and let them start using it. No matter how carefully I follow any plans, there's always loads of things that nobody realized up front, or weren't able to articulate in any comprehensible fashion. If I were to try this method, I would wind up doing much more pointless work, because my documentation of the (yet) unseen interface wouldn't fit the end product anyway.
Creating the app first at least lets me write the documentation only once, and often not at all, because in the process of tuning it, I can build in enough pop-up hints, help screens, tooltips and descriptive captions, based on the users' reactions, that I often don't have to write anything - the end-result app is clear and intuitive enough that new users can start to be effective in it with only a minimum of instruction from a colleague.
Doing it the way recommended in this post would lead to a lot of wasted time and effort, creating documentation that would not only never get read, but of something that never even existed, and never will. I can think of much better uses for my time.
Post #1356401
Mark Eckeard
Mark Eckeard
Posted Saturday, September 08, 2012 12:50 PM
SSC Journeyman
Group: General Forum Members
Last Login: Saturday, March 30, 2013 12:00 PM
Points: 82,
Visits: 348
Happens to me all the time at work but we're trying to utilize the project management group as part of our regular process. The business knows they must supply requirements to the project manager. If they fail to do so, we weed out the people that really don't want work. It's not perfect but it works and if they comply, we get the requirements we need.
Mark
Post #1356406
call.copse
call.copse
Posted Saturday, September 08, 2012 1:20 PM
Ten Centuries
Group: General Forum Members
Last Login: Yesterday @ 2:26 AM
Points: 1,084,
Visits: 690
I think I have followed a similar trajectory to Phil. I have spent (literally) years writing specifications in the olden days. We spent approximately 40% on the project time on such. Of course by the time things were actually done they diverged wildly from the original - it is certainly true that on any sizable project you will find any number of previously forgotten issues.
It appears that there is no longer an ability to justify the upfront expense of such a document and we tend to use wireframing to outline, and daub in the required functionality through the simplest possible text. This seems similar to me to what Phil described. Of course at times we do more or less of this kind of specification depending on the circumstance - the one thing you will never see though, as I acknowledge above is a starting document that actually matches the end point. This does not negate the remarkable value I find achieved by at least getting some facts of the design and how it works pinned down in a document of some kind.
Post #1356408
bitbucket-25253
bitbucket-25253
Posted Saturday, September 08, 2012 4:54 PM
SSCertifiable
Group: General Forum Members
Last Login: Today @ 6:52 AM
Points: 5,102,
Visits: 20,204
call.copse (9/8/2012)
I think I have followed a similar trajectory to Phil. I have spent (literally) years writing specifications in the olden days. We spent approximately 40% on the project time on such. Of course by the time things were actually done they diverged wildly from the original - it is certainly true that on any sizable project you will find any number of previously forgotten issues.
We used the document then code method with:
The documentation was reviewed by the user(s), and the last page held a sign off block which simply stated, "I (we) have reviewed this specification on (fill in date and time) and find it to be an accurate statement of the work required and the required results of said work"
on any sizable project you will find any number of previously forgotten issues
in which case as the items were found the document was updated with the solution of forgotten issues and again an additional sign off block which simply stated, "I (we) have reviewed this specification on (fill in date and time) and find it to be an accurate statement of the work required and the required results of said work"
I find that today's business culture does not properly measure the cost of doing things over and over ... the old idea of measure twice cut once seems to have disappeared.
And miracle of miracles the $$$ required are always found to do it over and over and over and over.
If everything seems to be going well, you have obviously overlooked something.
Ron
Please help us, help you -before posting a question please
read
Before posting a performance problem please
read
Post #1356419
gwardell
gwardell
Posted Saturday, September 08, 2012 8:49 PM
Forum Newbie
Group: General Forum Members
Last Login: Monday, September 17, 2012 7:34 AM
Points: 7,
Visits: 30
I was on a project once where I told NOT to document something because he/they would never read it.
Later I was criticized because nobody understood my code.
Duh?
Post #1356440
pdanes
pdanes
Posted Sunday, September 09, 2012 3:36 AM
SSC Veteran
Group: General Forum Members
Last Login: 2 days ago @ 4:36 AM
Points: 257,
Visits: 690
gwardell (9/8/2012)
I was on a project once where I told NOT to document something because he/they would never read it.
Later I was criticized because nobody understood my code.
Duh?
The two are not necessarily inconsistent. Documentation and quality of written code are completely separate issues.
Post #1356454
mosaic-287947
mosaic-287947
Posted Sunday, September 09, 2012 4:36 AM
SSC-Enthusiastic
Group: General Forum Members
Last Login: Friday, May 17, 2013 1:21 PM
Points: 179,
Visits: 394
Producing and refining a mock UI up front is invaluable, but be careful to manage user expectations. For many users the UI
is
the application and they may not understand that there is still work to be done.
Post #1356457
gwardell
gwardell
Posted Sunday, September 09, 2012 7:09 AM
Forum Newbie
Group: General Forum Members
Last Login: Monday, September 17, 2012 7:34 AM
Points: 7,
Visits: 30
I worked once on a government contract where the entire application was fleshed out in a design tool. That "application" wound up being the deliverable and the application never made it into a real language.
Post #1356468
« Prev Topic
|
Next Topic »
22 posts, Page 1 of 3
1
2
3
»
»»
Permissions
You
cannot
post new topics.
You
cannot
post topic replies.
You
cannot
post new polls.
You
cannot
post replies to polls.
You
cannot
edit your own topics.
You
cannot
delete your own topics.
You
cannot
edit other topics.
You
cannot
delete other topics.
You
cannot
edit your own posts.
You
cannot
edit other posts.
You
cannot
delete your own posts.
You
cannot
delete other posts.
You
cannot
post events.
You
cannot
edit your own events.
You
cannot
edit other events.
You
cannot
delete your own events.
You
cannot
delete other events.
You
cannot
send private messages.
You
cannot
send emails.
You
may
read topics.
You
cannot
rate topics.
You
cannot
vote within polls.
You
cannot
upload attachments.
You
may
download attachments.
You
cannot
post HTML code.
You
cannot
edit HTML code.
You
cannot
post IFCode.
You
cannot
post JavaScript.
You
cannot
post EmotIcons.
You
cannot
post or upload images.
Copyright © 2002-2013 Simple Talk Publishing. All Rights Reserved.
Privacy Policy.
Terms of Use.
Report Abuse.