On Aug 4, 11:17 am, p...@informatimago.com (Pascal J. Bourguignon)
wrote:
> Noah Roberts <roberts.n...@gmail.com> writes:
> > So I am walking by the desk and actually asking for more
> > than, "Fine," now. I ask how it's going and try to actually
> > get them to start showing me some code if they have any.
> > This has helped somewhat but some things have slipped
> > through still. Don't think it can be perfect.
> > Second thing I've done is that I've asked for a plan before
> > code. I told them they can branch the code, play with the
> > code, etc... but that I want to see a plan before anything
> > is done in the trunk. So far this hasn't actually happened,
> > must have been a miscommunication or something. However,
> > it's a weird change so I expect a little backlash.
> As a programmer, I find it extremely difficult to "plan" a
> design process.
Or a coding process, or much of anything else. This is
something beginning programmers have to learn, and they need
help learning it from the experienced programmers. The problem
is that many experienced programmers (myself included) never
really learned it well, either. In a commercial environment,
however, it's essential---good management has a nasty tendency
to want to know how much something is going to cost before they
approuve the budget for it. (Stop and think about it: would you
sign a contract to have a house built, and to pay for it,
without any mention of the cost, or what the house will look
like when it's done?)
> The problem is that some parts that seems difficult before
> hand, and for which you'd plan a lot of time or subtasks, may
> once you've thought about them resolve to a simple and elegant
> solution, while some other parts that seem easy and
> straightforward will finally need a lot of grunk work, or even
> more thinking before an elegant solution can be found.
> See also:http://c2.com/xp/TheSourceCodeIsTheDesign.html
Note that pretty much anyone can (and does) post at that site.
Whether they know what they're talking about or not. (Note too
that being an expert in OO design does not qualify one as an
expert in software process. Or vice versa.)
> > I hope that this second part will help me catch whether they
> > understand the problem, the code, and have a relatively
> > decent solution before they do a bunch of stuff I have to
> > make them redo.
> > What do you think?
> 'redo'. That's also something that you should plan to do
> anyways.http://c2.com/cgi/wiki/wiki?PlanToThrowOneAway
It's often useful to budget a prototype. But you still have to
budget it---define how much it's going to cost, and what you
expect to learn from it.
> Well, unless you have a spiral project life cycle, in which
> case you will be constantly redoing parts...
That's pretty much the case everywhere.
--
James Kanze (GABI Software) email:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34