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 #141758 of 152398 |
Re: What do you think about parallel releases in a single project?


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 product on Nov 20 of last year and have released 8 times since then
and have another release coming out this week. For us it doesn't make
sense to ship a patch... we just tell them to download the latest build.

In the event we ship a critical bug and absolutely *must* ship out a bug
fix immediately, we tag at every release and we can go back and fix the
bug on the tag and reship that version if necessary.

Ultimately our goal (admittedly not quite realistic yet) is weekly
releases. 8 releases in 5 months is good but not quite as good as we
want. At CITCON (Continuous Integration and Testing Conference) in
Denver a few weeks ago, we had a session on whether or not a daily
release was a good idea. Andrew Binstock pointed out some of the
concerns you have as well as the "over the wall" user testing that is
required by some laws that might make it impractical or even impossible.
Paul Duval pointed out that with continuous integration it might not be
a bad goal to be *able* to ship every day, even if you don't. In any
case, daily is probably a bit extreme... or maybe not.

Incidentally our frequent releases are on a brand new product, we also
have a more mature product that is not as actively developed with new
features but which we try to keep in a similar state so that it is
shippable as soon as new features are added. Occassionally we have had
to go back on a tag / branch and do a bug fix but we try to avoid that.
Our goal is to keep the trunk in good enough shape to ship at the drop
of a hat... and we provide the hat.

Matt


--- In extremeprogramming@yahoogroups.com, "Michael Dubakov"
<firefalcon@...> wrote:
>
> 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 some related activities like web site updates, PR
> buzz and so on. So for example weekly releases will not work.
>
> BTW, in our company we do not have parallel releases (I mean in plan,
> with dedicated developers, etc).
>
> Michael Dubakov
> http://www.targetprocess.com
>
> > Are you dealing with "shrink wrapped" software such that "releasing"
is
> > more painful than simply uploading the latest release to your
server?
> > If so I can see the value of having distinct releases but otherwise
I am
> > not seeing the logic of maintaining multiple releases
simultaneously.
> > Curious about the situation you are dealing with.
> >
> > Matt
> >
>






Thu Apr 17, 2008 2:21 pm

maswaffer
Offline Offline
Send Email Send Email

Forward
Message #141758 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