Lost Password?

Go Back   CodeCall Programming Forum > Software Development > General Programming

Unregistered, Check out the Coder Battles in the Announcement and Game forums.

General Programming Non language specific, Assembly, Linux/Unix, Mac and anything not covered in other topics. Talk about Programming Theory here.

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #11 (permalink)  
Old 01-07-2008, 11:29 AM
G_Morgan G_Morgan is offline
Guru
 
Join Date: Oct 2007
Age: 24
Posts: 440
Last Blog:
Just over the next hil...
Credits: 41
Rep Power: 8
G_Morgan has a spectacular aura aboutG_Morgan has a spectacular aura aboutG_Morgan has a spectacular aura about
Default

Usually I'll detail the various sections that go together in a rough way (say a text editor might have a file access segment, a buffer segment and an interface segment) and list the relations between them (e.g. one file access service and one user interface can service many text buffers) and finally the information transfers between them (e.g. the UI sends a command to the buffer, the buffer sends a text stream and a filename to the file access service for saving, the UI switches between buffers, etc).

I avoid going into absurd detail, I find great use for high level modelling but find low level modelling just slows me down. So I have little use for flowcharts and such other than as very quick sketches. Most of UML falls into this bracket IMHO.

Other than this I tend to use test driven development because it leaves your code with very loose coupling which in turn makes refactoring and even scope changes as simple as it can possible be (it also leaves you with a solid regression testing suite). Also it's nice knowing that at any time during development the maximum time your code didn't work (as defined by your test suite) is 5 minutes. Naturally if your test suite sucks this doesn't mean much.

//edit - the most important thing for any process is to identify what you need, break it down into manageable sections and then set some sort of system to measure progress. Usually the first part (identifying what you need) is impossible to get right first time and it's important that any good design is capable of the inevitable scope changes at low cost.

I'd be careful about any system that puts too much faith in requirements gathering, any system that assumes you can know exactly what you want is absolutely doomed to failure.//
__________________
Code:
glBegin(GL_TRIANGLES);
    drawWorld();
glEnd();

Last edited by G_Morgan; 01-07-2008 at 11:34 AM.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
programming or virus problem mukul C and C++ 2 09-30-2007 09:33 AM


All times are GMT -5. The time now is 02:14 PM.

Contest Stats

Xav ........ 1315.71
MeTh0Dz|Reb0rn ........ 1053.7
morefood2001 ........ 879.43
John ........ 877.37
marwex89 ........ 869.98
WingedPanther ........ 814.88
Brandon W ........ 710.1
chili5 ........ 300.72
Steve.L ........ 230.06
dargueta ........ 192.86

Contest Rules

CodeCall Goal

Goal: 100,000 Posts
Complete: 82%

Ads