Manajemen Konfigurasi dan
Evolusi PL
PERTEMUAN 9
Software Release Management and Delivery
Outline
• Pengertian Release
• Konten Dari Release
• Software Release Life Cycle
• Release Management
Release Management and Delivery
Pengertian Release
Release
V1.3
V2.4
V2.1
“A release is a version of software or a system under
CM that is made formally available to a wider
community.”
IEEE 828-2012
Internal vs External Release
V1.3 (internal) V1.3.1 (external)
Dev Teams Beta Tester General User
Release dapat berupa internal untuk
konsumsi tim pengembang dan penguji beta
maupun eksternal untuk pengguna umum.
Release Management and Delivery
Konten Dari Release
Konten Dari Sebuah Release
1. File konfigurasi untuk tiap jenis instalasi
Konten Dari Sebuah Release
2. File data yang berisi informasi yang dibutuhkan
untuk operasi sistem yang baik
Konten Dari Sebuah Release
3. Program instalasi yang membantu melakukan
instalasi sistem pada hardware.
Konten Dari Sebuah Release
4. Dokumentasi yang menjelaskan sistem yang
akan diinstall.
Konten Dari Sebuah Release
5. Packaging dan media marketing lainnya
Release Management and Delivery
Software Release Life Cycle
[Link]
[Link]
Software Release Life Cycle
Umum
Release to
Pre-Alpha Production
Release manufactu General
(Nightly Alpha Beta or live
candidate ring/mark availability
Build) release
eting
Development/Test Release
Jenis-Jenis Beta
• Closed Beta: Software versi beta yang digunakan untuk pengujian
oleh pihak tertentu.
• Open Beta: Software versi beta yang digunakan untuk untuk
pengujian oleh pihak umum.
• Perpetual Beta: Software yang dengan sengaja disimpan dalam versi
beta dengan tujuan menambahkan fitur secara menerus.
Release Management and Delivery
Software Release Management
Release Management
“Assure that the proper set of deliverables (including
documentation and ancillary materials) is delivered to
the designated receiving party in the designated form to
the designated location.”
IEEE 828-2012
Release Decision
Factor Description
Competition For mass-market software, a new system release may be necessary because a
competing product has introduced new features and market share may be lost
if these are not provided to existing customers.
Marketing requirements The marketing department of an organization may have made a commitment
for releases to be available at a particular date. For marketing reasons, it may
be necessary to include new features in a system so that users can be
persuaded to upgrade from a previous release.
Platform changes You may have to create a new release of a software application when a new
version of the operating system platform is released.
Technical quality of the If serious system faults are reported that affect the way in which many
system customers use the system, it may be necessary to correct them in a new
system release. Minor system faults may be repaired by issuing patches,
distributed over the Internet, which can be applied to the current release of
the system
Release Creation
• The executable code of the programs and all associated data files must be
identified in the version control system and tagged with the release identifier.
• Configuration descriptions may have to be written for different hardware and
operating systems.
• Updated instructions may have to be written for customers who need to
configure their own systems.
• Scripts for the installation program may have to be written.
• Web pages have to be created describing the release, with links to system
documentation.
• Finally, when all information is available, an executable master image of the
software must be prepared and handed over for distribution to customers or sales
outlets.
Further Reading
• "IEEE Standard for Configuration Management in Systems and Software
Engineering," in IEEE Std 828-2012
• I. Sommerville, Software Engineering, 11th ed., Addison-Wesley, 2011.
• [Link]