Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Management
Group Members-
Amandeep Singh
Meraj Ahmed
Parakh Bansal
Sridhar R
Vignesh S
Ayush Mamgain
Gaurav Sharma
What is Software Release
Management
Process of managing, planning, scheduling, and controlling
through which software is made available to and obtained by
its users
It documents the released components, records and
exploits the dependencies of components
supports the location and retrieval of groups of compatible
components
Process
since the goal is to get working software into the users hands as quickly as
possible in order to make course corrections as soon as possible, every effort
is made to keep release software development cycles as short as possible.
Agile release cycles should certainly be kept shorter than a year, and are often
as short as 6 months or 3 months.
A release is, in turn, made up of iterations (typically be fixed at a length
somewhere between a week and a month).
Preliminary Release Planning
The goal of initial release planning is to estimate roughly which features will be
delivered by the release deadline (presuming the deadline is fixed)
It can also be to choose a rough delivery date for a given set of features (if
scope is fixed).
Using the developers estimates and the customers feature priorities, the team
lays out a release plan, mapping features very roughly to the first few iterations.
Preliminary Release Planning
If the scope is fixed, divide the total estimate for all required features by the
teams velocity to provide the approximate number of iterations required to
deliver the functionality, and thus the deadline.
If the deadline is fixed (as is typical), then you multiply velocity by the number
of iterations to get an initial sense of how many features can be delivered.
If the development teams velocity is not known, then the release plan must be
understood to be less precise for the first few iterations, until a reliable velocity
number can be derived.
Revising Release Plan
The primary mechanisms for course correction is allowing the release plan to
evolve in response to all kinds of feedback.
Iterations will sometimes deliver less functionality than was planned for, and
sometimes more.
These feedback factors will help revise and refine the release plan continuously.
When each new iteration plan is published, so should a revised release plan
that reflects the new reality.
Vendors