On Thursday, December 30, 2004, at 12:45:15 PM, Jason Yip wrote:

> I'm curious about the stated preference by Ron on the list and Kent in
> the 2nd edition for synchronous manual continuous integration.  It
> seems decidedly "old school" to me.  I'll assume that Ron and Kent
> know what they're doing so I'd like to understand what the rationale
> is here.

> So, the scenario is 10 programmers (i.e., 5 pairs), co-located, etc.

> My default position is still asynchronous continuous integration.

> What are the concerns?

> One thing I noticed that the suggested time between commits is quite a
> bit higher that I would do normally.  The 2nd edition seems to suggest
> a couple hours at most.  I prefer an average of about 20 minutes,
> definitely less than an hour.

> I also have an assumption about staging the "safety nets", if you
> will.  Immediate group of unit tests for the current feature should
> run in at most 2 seconds, pre-commit (aka Private Sandbox) build
> should be < 5 minutes (ideally less than two), post-commit full build
> falls into the Ten Minute Build (at most) practice.  There may be more
> staging depending on how complicated the deployment environment is.

> Every time there is a failure, we learn to add something to the
> previous faster-running stage.

If it works, do it. And write it up.

The smaller the time-frame between commits, the more I'd like to
have an automated setup. //But I want one that pushes code to all
the other developers, keeping the sandboxes synchronized.//

I think that the manual check in is a team-building and
experience-building practice. A team with existing habits of
throwing their code at the build and waiting until Friday will, I
believe, do well to experience building, and its impact, directly,
hands on, before going to some automated scheme.

My reasons are primarily social, just as they are for wanting
planning done on cards rather than in a software tool. First I'd
like to get the society right, and all the automated things that
most pre-Agile developers have used have set up almost exactly the
wrong habits.

Ron Jeffries
www.XProgramming.com
Steering is more important than speed,
in driving and in software development.




To Post a message, send it to:   [EMAIL PROTECTED]

To Unsubscribe, send a blank message to: [EMAIL PROTECTED]

ad-free courtesy of objectmentor.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/extremeprogramming/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to