From: "bernard_notarianni" <[EMAIL PROTECTED]>
To: "[EMAIL PROTECTED]"
<[EMAIL PROTECTED]>
Sent: Thursday, December 30, 2004 5:51 AM
Subject: Re: [XP] Seen on Massol's blog: Unbreakable builds
>
>
> --- In [EMAIL PROTECTED], [EMAIL PROTECTED] wrote:
>> Part of the integration practice (continuous
>> integration) is to verify that all unit tests pass at
>> 100% before finishing. That, in turn, requires that
>> the product can be built with the code to be
>> integrated.
>>
>> Put another way, if you follow the XP continuous
>> integration practice as described, you won't have
>> this problem. Period.
>>
>> Quite a few people use Cruise Control to do
>> continuous integration, with some form of automatic
>> indication if the build or tests fail. That can be
>> e-mail notification, but it's frequently like an Orb
>> or a lava lamp that turns different colors depending
>> on the build condition.
>>
>> In counterpoint, both Kent Beck and Ron Jeffries
>> are on record as saying they prefer manual integration,
>> and cite a number of reasons having to do with workflow
>> and team dynamics for that preference.
>>
>> On another point: if a project has a continuously
>> broken build over any substantial length of time,
>> or they have broken builds frequently, I'd question
>> whether they're "really doing XP". There's a fairly
>> big grey area between "XP" and "not XP", but that
>> is a characteristic that's on the wrong side of the
>> line, IMO.
>>
>> HTH
>>
>> John Roth
>
> Thanx John for you clear explanation.
>
> Indeed, I confirm that the "breaking build projects" are on the
> darkest grey area.
>
> Actually the projects I am thinking of involve more than 100
> developpers, which make them out of scope as only one XP project.
>
> If I follow you advice, the solution should be to break them down on
> smaller projects, each with their own "almost manual" continuous
> integration.
Well, yes. That's an area where there isn't a whole
lot of guidance, although there are several ways of
doing the breakdown.
However, when you have several teams working on
one product, you've definitely got the potential that each
team can have a working subsystem, but the entire
product doesn't integrate. This is something that management
and senior development staff needs to pay very close
attention to.
John Roth
>
>
>
>
>
>
>
>
>
> 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 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/