Skip to main content

How to handle elaborate product releases?

Last post 03:41 pm March 17, 2016 by Ian Mitchell
5 replies
12:10 pm March 16, 2016

Hello!

We have problems with our release management in relation to scrum. We have good internal testing and release tools setup, but our customers have complex processes required to sign-off on each new version.
This results in considerable overhead which we cannot get rid of, and which takes a large amount of developer time on each public release.
Would you put the public release onto the Product Backlog? In general: how would you organize release and shipping of the finished product as part of the scrum process?

Cheers, Raphael


12:49 pm March 16, 2016

In Scrum, each increment must be of potentially releasable quality. In other words there should be no further work needed for a release to occur. "Processes required to sign-off on each new version" would count as work that is involved in building the increment. Development work isn't necessarily just coding and testing.

The qualities required for a release to be effected do not belong in the Product Backlog, but rather in the Definition of Done. It might therefore be reasonable to stipulate those "complex processes required to sign-off on each new version" within the DoD. However this stipulation should also be challenged, on the grounds that release should be a decision that the Product Owner makes. Complex sign-off processes which get in the way of that timely and value-based PO decision are, in effect, waste. It might be possible to expose this on a Scrum Board by planning tasks for sign-off in the Sprint Backlog and revealing the delays or impediments that subsequently occur.


01:28 pm March 16, 2016

To ian's point - a value stream mapping will help quantifying the waste here. other than visually showing the anchoring of some items under swimlines (qualitative and implied) i fail to see how scrum board will help show waste.


03:24 pm March 16, 2016

> ...i fail to see how scrum board will help show waste.

Delays and impediments - such as those that may result from complex sign-off processes - are a form of waste. A Scrum board should make wastage transparent. For example, tasks may build up in a particular state or station, or otherwise fail to progress; or blockages may be highlighted where an impediment or dependency can be qualified. VSM's are indeed another technique. Scrum does not prescribe which if any to use, but a board of some kind is common...and to be of value it must tell the truth.


03:43 am March 17, 2016

Hi Ian,

thank you for your reply. I have a question regarding your answer. You write

> In Scrum, each increment must be of potentially releasable quality. In other words there should be no further work needed for a release to occur.

Now we have two types of release: internal release which is painless and release to the clients which has a lot of overhead regarding documentation, etc. Would you consider "potentially releaseable quality" to include preparing all the neccessary release documentation for the clients during each sprint?


03:41 pm March 17, 2016

Yes. The operative word in your question is "necessary". If something must be provided for the increment to be releasable, then its production must be considered part of the development effort. This includes all "necessary" documentation. An increment may require more than just a code deployment in order to be usable and releasable.


By posting on our forums you are agreeing to our Terms of Use.

Please note that the first and last name from your Scrum.org member profile will be displayed next to any topic or comment you post on the forums. For privacy concerns, we cannot allow you to post email addresses. All user-submitted content on our Forums may be subject to deletion if it is found to be in violation of our Terms of Use. Scrum.org does not endorse user-submitted content or the content of links to any third-party websites.

Terms of Use

Scrum.org may, at its discretion, remove any post that it deems unsuitable for these forums. Unsuitable post content includes, but is not limited to, Scrum.org Professional-level assessment questions and answers, profanity, insults, racism or sexually explicit content. Using our forum as a platform for the marketing and solicitation of products or services is also prohibited. Forum members who post content deemed unsuitable by Scrum.org may have their access revoked at any time, without warning. Scrum.org may, but is not obliged to, monitor submissions.