Search the web
Sign In
New User? Sign Up
extremeprogramming · Extreme Programming
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Want to share photos of your group with the world? Add a group photo to Flickr.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
What do you think about parallel releases in a single project?   Message List  
Reply | Forward Message #141746 of 152398 |
Re: [XP] What do you think about parallel releases in a single project?

There are two sides to the problem - one is architectural, and one is
process oriented. Your blog post speaks more to the process. When we
have encountered this, we have simply included the work in our sprint
backlogs, in a way that is planned to achieve the necessary release
schedule. Fixes are more difficult - we tried various things, but for
us it turned out to be best to have the fixes as another part of the
sprint backlog. I think each team has to find its own way though.

It was difficult to achieve all required deadlines in this scenario.
The reason is that there was simply too much work for a small team -
we were over-committed.

For the rest, I'll speak to the architectural side:

Unless v3 is a rewrite, it is probably defined as a new component, or
a major improvement of an existing component. In any case, it is ok
to branch *just* that component, and keep more common code...in
common. Automated builds can take care of bringing the right code
together for the right versions.

If possible, *don't branch at all* and develop v2 and v3 on the same
code-branch (you can still branch v1 of course). This can be achieved
with a simple "switch", that is turned on for v3 and off for v2. It
can be a compiler switch, but I prefer something external to the code,
such as a setting in a db table. In my own environment, we call these
switches "feature keys", because they turn on features.

Some large distributed deployments (ebay) make use of this idea to
simplify the deployment process - deploy in v2 mode, then throw the v3
switch when you're ready to activate the features. If things aren't
working out, reset the switch to v2 and try again next week.


~Steve

On Wed, Apr 16, 2008 at 2:51 AM, Michael Dubakov <firefalcon@...> wrote:
>
>
>
>
>
>
> I think this question is not highlighted in books, articles and blogs. I did
> not find any
> comprehensive article. However the problem is pretty common. Team
> developing main
> release line (v.2), support release (v.1.x) line and future release line
> (v.3) in parallel. What do
> you think about that? How that should be handled in a single team?
>
> Starting point may be this post
>
>
>
http://www.targetprocess.com/blog/2008/04/should-we-have-parallel-releases-and.h\
tml

>
>



--
Steve Campbell
http://blog.perfectapi.com/



Wed Apr 16, 2008 1:33 pm

dukeytoo
Offline Offline
Send Email Send Email

Forward
Message #141746 of 152398 |
Expand Messages Author Sort by Date

I think this question is not highlighted in books, articles and blogs. I did not find any comprehensive article. However the problem is pretty common. Team...
Michael Dubakov
fire_falcon_...
Offline Send Email
Apr 16, 2008
7:51 am

... The versions should only look different; they should run from the same code batch. The same GrandWazooTest that covers v2 should also run the current ...
Phlip
phlipcpp
Offline Send Email
Apr 16, 2008
11:46 am

There are two sides to the problem - one is architectural, and one is process oriented. Your blog post speaks more to the process. When we have encountered...
Steven Campbell
dukeytoo
Offline Send Email
Apr 16, 2008
1:40 pm

... Exactly. There are many articles about technical side of the problem and solution looks quite trivial. However there is almost no info about process part. ...
Michael Dubakov
fire_falcon_...
Offline Send Email
Apr 17, 2008
10:37 am

... There is only a single burn-down. We assign point values to fixes and include the points in the sprint. Some sprints have fixes, and others do not. In...
Steven Campbell
dukeytoo
Offline Send Email
Apr 18, 2008
9:33 pm

... I did not find any ... developing main ... line (v.3) in parallel. What do ... http://www.targetprocess.com/blog/2008/04/should-we-have-parallel-releas\ ...
Matt
maswaffer
Offline Send Email
Apr 16, 2008
2:36 pm

I have worked with a similar environment. For the sake of discussion, let's say we had a contract with one organization that ran three versions of our software...
irishtek
Offline Send Email
Apr 17, 2008
12:51 am

Folks, I think we are missing the point. The articles is not about versions/branches. There is nothing complex with branches and multiple versions support at...
Michael Dubakov
fire_falcon_...
Offline Send Email
Apr 17, 2008
10:30 am

... Dubakov ... single ... Bug fixes in one branch will likely need to be merged somehow into other branches. Who better to do that than the developer of the...
Bill Michell
billmichell
Offline Send Email
Apr 17, 2008
10:43 am

... What is typical here is to see a "category" of (re)work called something like "fixes" or "patches" (or some other form of "waste" :-) All the time & effort...
Brad Appleton
bradapp1
Offline Send Email
Apr 17, 2008
1:52 pm

The situation is absolutely typical for product development. If you have a product, you have to release patches and developing new version. Release itself has...
Michael Dubakov
fire_falcon_...
Offline Send Email
Apr 17, 2008
10:27 am

Michael, It may be typical but that doesn't mean it is optimal. It may well be for your situation, I don't have a clue. For us though, we released a new...
Matt
maswaffer
Offline Send Email
Apr 17, 2008
2:21 pm

Just wonder are you working of single branch and single set of requirement or does you able to achieve for a project that need to support multiple branch with...
Carfield Yim
c8133594
Offline Send Email
Apr 17, 2008
3:03 pm

... We have a single "branch"... all work is done on the trunk. We practice continuous integration so it is always up to date with the current work. We have a...
Matt
maswaffer
Offline Send Email
Apr 17, 2008
7:11 pm

... When I was doing that, the cost of supporting multiple code versions was crushing. If the goal was to somehow insulate each flavor's bugs from the others,...
Phlip
phlipcpp
Offline Send Email
Apr 17, 2008
10:00 pm

... For example for a stock trading system to support difference exchange, like HK, TW, KR, difference software need to support difference features, which are...
Carfield Yim
c8133594
Offline Send Email
Apr 18, 2008
12:36 am

Carfield, I have experience with a product that has seven customers, each of which has quite a bit of custom logic in addition to the common code. We have a...
Kent Beck
kentlbeck
Offline Send Email
Apr 18, 2008
4:12 am

Thanks a lot for reply, We've tried to have single binary, but fail at the moment. And now it is sinking under the weight of merging. :-/ So I really like to...
Carfield Yim
c8133594
Offline Send Email
Apr 18, 2008
6:18 pm

Dear Carfield, It sounds like quite a dilemma--if you have a single binary, you break each others' code. If you have separate binaries, you have to pay too...
Kent Beck
kentlbeck
Offline Send Email
Apr 25, 2008
2:08 pm

... I am certain is not in that position. Other than that, our senior management probably overload with various meetings. Probably we need to learn more...
Carfield Yim
c8133594
Offline Send Email
Apr 29, 2008
4:37 pm

... You might also want to take a look at a collection of "Agile SCM" articles at http://cmwiki.com/AgileSCMArticles - especially the ones on branching &...
Brad Appleton
bradapp1
Offline Send Email
Apr 30, 2008
5:48 am

I completely agree. The goal to be able to to ship every day is definitely great. But to be on such high-league-level you should have very good development...
Michael Dubakov
fire_falcon_...
Offline Send Email
Apr 17, 2008
3:11 pm

... I think it is highlighted. The Berczuk/Appleton book talks about release branches and code line policies and a lot of the stuff you need, no? My personal...
Tim Ottinger
linux_tim
Offline Send Email
Apr 18, 2008
4:52 am

... Shorten your cycles, then. You have too long a reach here, IMHO. Doing less, more completely, more often is the way, no? Are you doing internal releases...
Tim Ottinger
linux_tim
Offline Send Email
Apr 18, 2008
4:55 am

I'm not surprised you don't find much in the agile literature on this topic. Branches are a form of waste and the goal is to eliminate them, to move to a...
John A. De Goes
jdegoes
Online Now Send Email
Apr 18, 2008
5:29 pm
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help