Week 16 - SCM and Release Management
Week 16 - SCM and Release Management
Aggregate objects:
-Collection of basic objects.
-For ex: Design specification.
Version Control
Change Control
Fig: The change control
process.
Configuration Audit
Status Reporting
SCM Standards
Release Management.
What is a Software Release?
A release is the distribution of software to the
consumer. From floppy disks to CDs, one-off
downloads to continuous delivery, software
distribution speed has accelerated
exponentially.
Release Management Process
1. Plan release
• The planning stage may be the most time
intensive as this is where your entire release is
structured from start to finish. A robust release
plan will help your team stay on track and ensure
standards and requirements are properly met.
• There are several ways to approach a release
plan. One of the most popular release
management methods is the systems
development life cycle (SDLC).
Plan release
• There are multiple ways to map out your plan
and clarify the process. One option is a release
management checklist. The checklist should
outline the process functions and
responsibilities in roughly chronological order.
• When your team looks at the checklist, they
should be able to quickly establish what step
they are on and what their role or
responsibility is.
Plan release
• Another option is to create a release workflow.
Create an intuitive flowchart of your release
process using color coding, shapes etc. to
designate timelines, roles, and tasks.
• Once your plan is sketched out, present it to all
relevant stakeholders (your team, product
manager, and high-level leaders) for review. Get
their feedback on any gaps or problems they see
in the requirements or scope.
• Once the plan is approved and finalized, you can
put it into action.
2. Build release
• With the release plan finalized, you can start
designing and building the product for release.
This is the actual “development” of the
product based on the requirements outlined
in the release plan.
• Once all the issues that may have come up are
addressed, it’s time to subject the build to
real-world scenario testing.
3. User acceptance testing
• User acceptance testing, also known as UAT, is
when the end users the product was built for get
to actually use it and give feedback. This is often
done as a free beta trial online or shared with a
larger group of employees within the company.
• User acceptance testing is the most crucial step
to release management because of the amount
of data collected and fixes required in order to
get the build to where it needs to be for the
official launch.
4. Prepare release
• This step is to put the finishing touches on the
product, taking into account everything that
was learned in UAT. Release preparation also
includes a final quality review by the QA team.
• During the review, the QA team will conduct
final checks to ensure the build meets the
minimum acceptable standards and business
requirements outlined in the release plan.
5. Deploy release
• The big day has finally arrived and here is
where all your team’s hard work pays off. It’s
time to release your product into the wilds of
the live production environment.
• Besides simply sending the build out into
production, the deployment stage also
includes messaging and education on the
product to both the end user and your
company at large.