Jump to content

  • Log In with Google      Sign In   
  • Create Account


#Actualalvaro

Posted 03 October 2012 - 07:57 PM

Software design a tricky process, mostly guided by experience (primarily meaning "avoid ways in which you have screwed up previous designs").

The first thing I try to do is identify what the core of the project is, and thinking about how to attack that. I try to put together a prototype of that part pretty quickly (so in some sense I start programming early on, but in a very focused way). For this first prototype, all non-core parts of the program are either dummy versions or missing completely. This exercise often will result in a much better idea on how to implement the core part of the project, without wasting too much effort in the wrong direction. The rest of the parts will often just fall into place.




If you have a particular project in mind, perhaps we can give you some pointers on how to divide it up in chunks, where we would start, etc.

#1alvaro

Posted 03 October 2012 - 07:57 PM

Sotfware design a tricky process, mostly guided by experience (primarily meaning "avoid ways in which you have screwed up previous designs").

The first thing I try to do is identify what the core of the project is, and thinking about how to attack that. I try to put together a prototype of that part pretty quickly (so in some sense I start programming early on, but in a very focused way). For this first prototype, all non-core parts of the program are either dummy versions or missing completely. This exercise often will result in a much better idea on how to implement the core part of the project, without wasting too much effort in the wrong direction. The rest of the parts will often just fall into place.




If you have a particular project in mind, perhaps we can give you some pointers on how to divide it up in chunks, where we would start, etc.

PARTNERS