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...
Real people. Real stories. See how Yahoo! Groups impacts members worldwide.

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 #141765 of 152250 |
RE: [XP] Re: What do you think about parallel releases in a single project?

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 single
binary that is run for all the customers. All the customer-specific
decisions are defered until run-time. The challenge is making sure that no
customer-specific code is executed for a different customer, but our design
(as it has evolved) makes this unlikely.

I contrast this with a similar scale project I worked on briefly that had
seven different code bases for seven customers. Each time a new customer was
signed, the "freshest" code base was cloned and thereafter all changes had
to be merged, potentially, six times. The company was sinking under the
weight of merging.

The key difference between the two is finding ways to defer binding. What I
found was that this began by choosing a principle--we are going to have a
single code base. This eliminated some design options, but plenty still
remained. Another important principle is that in the first case we don't
mind having some duplicate code. If it's clear how to eliminate duplication,
we do, but we are willing to wait for clarity.

Does this seem to apply to your situation? Are there ways you could defer
binding and reduce the build-time complexity?

Regards,

Kent Beck
Three Rivers Institute

_____

From: extremeprogramming@yahoogroups.com
[mailto:extremeprogramming@yahoogroups.com] On Behalf Of Carfield Yim
Sent: Thursday, April 17, 2008 5:36 PM
To: extremeprogramming@yahoogroups.com
Subject: Re: [XP] Re: What do you think about parallel releases in a single
project?



> I am not sure what you mean by "multiple software support difference
> markets" but my guess is that no, we are not engaged in that kind of a
> project.
>

For example for a stock trading system to support difference exchange,
like HK, TW, KR, difference software need to support difference
features, which are similar but not same.

In theory we can still do what you've mentioned but it is difficult
because developers for difference region don't know the requirement of
other exchange. I just wonder if anyone have experience of maintain
software like this in single trunk, we were try to do that before but
the result is not good.





[Non-text portions of this message have been removed]




Fri Apr 18, 2008 4:10 am

kentlbeck
Offline Offline
Send Email Send Email

Forward
Message #141765 of 152250 |
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