Colin Law wrote:
> On 8 October 2010 13:47, Marnen Laibow-Koser <[email protected]> 
> wrote:
>>>
>> There is the phase of deciding in very general terms what the broad goal
>> may come the fact that we want user accounts and a login interface.
>> Third step: Users should be able to do the following things from that
>> guessing what model classes you'll need, but it's absolutely wrong to be
>> Remember, Cucumber scenarios are written in English for a reason:
>> (To be fair, user management is simple in most cases and requires a User
>> till you actually need to write them.
> I think we are just going to have to agree to differ on this one,

I would rather not do that.  In general, that's a sign that more 
discussion is needed, as one or both of us is probably missing 
something.  Certainly I'm learning a lot from this discussion.

However, I'm perfectly willing to start a new thread for this.

> though in fact I do not think our viewpoints are as far
> apart as it might appear from this discussion.

Quite probably not.  As I think about it more, I do realize that I have 
a *slight* idea about my model class structure at the time I write my 
Cucumber stories.  But then again, the steps that usually change the 
most are the explicitly model-related ones (Given a user exists with 
name: "Fred"...)

>  I also think that you
> have to allow a bit of flexibility in approach for the different ways
> that different peoples brains work when analysing a system
> requirement.

Maybe.  I am not at all sure that this is a matter of cognitive style.

>  Looking back over my career I cannot remember any
> instances where I got in a mess or wasted significant time by thinking
> about the underlying objects too early in the analysis,

Not to be snarky, but would you really know?  It's easy to do a 
premature analysis, get it wrong, and stick with it long after it should 
have been discarded.  I've probably been guilty of this on occasion 
myself.

> but I can
> remember instances of problems when I left this phase too late. 

What sort of problems?  In general, leaving it as late as possible seems 
like the right thing to do.

> Of
> course the length of my career may have a bearing on what I can and
> cannot remember :)

:)

> 
> The one thing that I am sure we can agree on is the importance of
> making sure that what is provided is what the user wants, not what you
> think he aught to want or what his managers thinks he wants.  

Right.

> Provided
> we achieve that then slight variations in the route to get there are
> not so important.  Failing to understand the user requirements is the
> principle cause of IT system failures I think.

Yes, I would think so, with hacking a close second.

> 
> Regards
> 
> Colin

Best,
--
Marnen Laibow-Koser
http://www.marnen.org
[email protected]
-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to