RE: How Do You Plan An OO Project?

  • From: Jamal Mazrui <empower@xxxxxxxxx>
  • To: programmingblind@xxxxxxxxxxxxx
  • Date: Thu, 20 Dec 2007 15:57:37 -0500 (EST)

More the latter, but it is the emphasis of extreme programming with
dynamic languages (I think he is using Python to develop a game).  The
bigger the project and the more people involved, then, naturally, the
planning phase should be longer.  I recall planning related questions
before from him for a similar type project, however, so have the sense
that planning has partly become a way of putting off the potentially
tedious and frustrating work of rolling up one's sleeves and
getting down and dirty with code.

I mean no offense by this -- I am a master procrastinator in various areas
of life!  I am trying to encourage people, based on my programming
experience and observation, to start coding, releasing early and often.
This helps to create a momentum behind a project instead of getting it
stuck in the planning stages, where no amount of planning seems to have it
all mapped out clearly.  Programming languages have come along way over
the past decades, enabling developers to learn and improve as they go
along, using unit testing, regular feedback from users, and high level
techniques for rapid turn-around.

Jamal
On Thu, 20 Dec
2007, Sina Bahram wrote:

> Date: Thu, 20 Dec 2007 14:59:42 -0500
> From: Sina Bahram <sbahram@xxxxxxxxx>
> Reply-To: programmingblind@xxxxxxxxxxxxx
> To: programmingblind@xxxxxxxxxxxxx
> Subject: RE: How Do You Plan An OO Project?
>
> An interesting suggestion: Jamal, do you recommend this to everyone or just
> beginning programming projects and small scale single person development
> applications?
>
> Take care,
> Sina
>
> -----Original Message-----
> From: programmingblind-bounce@xxxxxxxxxxxxx
> [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Jamal Mazrui
> Sent: Thursday, December 20, 2007 3:02 PM
> To: programmingblind@xxxxxxxxxxxxx
> Subject: Re: How Do You Plan An OO Project?
>
> Although some planning is helpful, the philosophy of dynamic languages and
> extreme programming with languages like Python is to dive into the coding,
> learn as you go along about the problem and users, and quickly adapt to
> respond to needs as they arise.  I would advise against spending more than
> hour planning before starting the coding of the project you describe.
> Actually writing, testing, and debugging code will usually be more
> productive than planning in the same period of time.
>
> My two cents.
> Jamal
> On Thu,
> 20 Dec 2007 james.homme@xxxxxxxxxxxx wrote:
>
> > Date: Thu, 20 Dec 2007 11:50:51 -0500
> > From: james.homme@xxxxxxxxxxxx
> > Reply-To: programmingblind@xxxxxxxxxxxxx
> > To: programmingblind@xxxxxxxxxxxxx
> > Subject: How Do You Plan An OO Project?
> >
> >
> > Hi,
> > I know how to write pseudocode for a procedure program. I had to do
> > that when I was learning Cobol. We used things called structure
> > charts. I made a text version of my structure charts that was
> > vertical. Then, I'd refer to it when I was writing my procedures.
> >
> > Let's say I want to make an object oriented version of Tic Tac Toe. I
> > would start with getting the rules to the game. Then, to figure out
> > the objects my program has and how they would behave, how would I write my
> plan?
> >
> > I have some related questions, but I'd like to save them for another
> email.
> >
> > Thanks.
> >
> > Jim
> >
> > James D Homme, , Usability Engineering, Highmark Inc.,
> > james.homme@xxxxxxxxxxxx, 412-544-1810
> >
> > "Never doubt that a thoughtful group of committed citizens can change
> > the world.  Indeed, it is the only thing that ever has." -- Margaret
> > Mead
> >
> > __________
> > View the list's information and change your settings at
> > http://www.freelists.org/list/programmingblind
> >
> __________
> View the list's information and change your settings at
> http://www.freelists.org/list/programmingblind
>
> __________
> View the list's information and change your settings at
> http://www.freelists.org/list/programmingblind
>
__________
View the list's information and change your settings at 
http://www.freelists.org/list/programmingblind

Other related posts: