16

Click here to load reader

Software Configuration Management

Embed Size (px)

Citation preview

Page 1: Software Configuration Management

Software Configuration Management

Puji Agustin N. / 5209100077 / MKTI

Page 2: Software Configuration Management

The need for configuration management

“What is the correct version of the software module that I have to continue its coding?”

“Who can provide me with an accurate copy of the last year’s version 4.1 of the TMY software package?”

“What version of the design document matches the software version we are adapting to a new customer?”

“What version of the software system is installed at ABC Industries?”

“What changes have been introduced in the version installed at the ABC Industries’ site?”

“What changes have been introduced in the new version of the software?”

“Where can I find the full list of customers that use version 6.8 of our software?”

“Can we be sure that the version installed at Top Com Ltd. does not include undocumented changes?”

Page 3: Software Configuration Management

Software configuration management - definnitions

Software configuration item (SCI) : Persetujuan sebuah unit kode perangkat lunak, dokumen atau bagian dari perangkat keras yang dirancang untuk manajemen konfigurasi dan diperlakukan sebagai entitas yang berbeda dalam proses manajemen konfigurasi perangkat lunak.

Software configuration item version (SCI versi) : Persetujuan keadaan dari SCI pada setiap titik waktu tertentu selama proses pengembangan atau pemeliharaan.

Software configuration version : Persetujuan memilih set versi SCI yang terdokumentasi, yang merupakan sistem perangkat lunak atau dokumen pada suatu titik waktu tertentu, dimana kegiatan yang akan dilakukan dikendalikan oleh prosedur manajemen konfigurasi perangkat lunak.

Page 4: Software Configuration Management

Common types of software configuration items

Design documents Software code

o Source codeo Object codeo Prototype software

Data fileso Test cases and test scriptso Parameters, codes, etc.

Software development tools (the versions applied in the development and maintenance stages)o Compilers and debuggerso Application generatorso CASE tools

Page 5: Software Configuration Management

Design documents

Software development plan (SDP) System requirement document Software requirement document (SRD) Interface design specifications Preliminary design document (PDD) Critical design document (CDD) Database description Software test plan (STP) Software test procedure (STPR) Software test report (STR) Software user manual Software maintenance manual Software installation plan (SIP) Software maintenance request (including problem reports) Software change request (SCRs) and software change order Version description document (VDD)

Page 6: Software Configuration Management

Example: 2 software configuration versions of PMT software

Page 7: Software Configuration Management

Software configuration management - definition

Merupakan komponen SQA yang bertanggung jawab untuk menerapkan (komputerisasi dan non-komputer) peralatan teknis dan prosedur administratif yang memungkinkan untuk penyelesaian tugas-tugas yang diperlukan untuk mempertahankan SCIs dan konfigurasi perangkat lunak versi

Page 8: Software Configuration Management

The tasks of the software configuration management

Kontrol perubahan perangkat lunak

Rilis SCI dan konfigurasi perangkat lunak versi

Penyediaan layanan informasi SCM

Verifikasi pemenuhan prosedur SCM

Page 9: Software Configuration Management

Factors affecting approval of proposed change

Diharapkan kontribusi dari perubahan yang diusulkan

Urgensi perubahan Pengaruh perubahan yang diusulkan pada jadwal

proyek, tingkat pelayanan, dll Upaya yang diperlukan dalam membuat

perubahan operasional Diperlukan kualitas upaya jaminan perangkat

lunak Estimasi profesional sumber daya yang

diperlukan dan biaya dari perubahan

Page 10: Software Configuration Management

The need to release a new software configuration version

Adanya kecacatan SCIs

Fitur khusus yang diminta

oleh pelanggan

baru

Inisiatif tim untuk

memperkenalkan perbaikan

SCI

Page 11: Software Configuration Management

Software configuration management plan (SCMP)

Rencana tersebut meliputi: Daftar baseline terjadwal versi rilis. Daftar SCIs (dokumen, kode, dll) untuk

dimasukkan dalam setiap versi. Sebuah tabel mengidentifikasi hubungan dari rencana proyek pengembangan perangkat lunak dan rencana pemeliharaan untuk rilis dijadwalkan SCIs baru atau SCI versi.

Daftar asumsi tentang sumber daya yang diperlukan untuk melakukan SCMP tersebut.

Perkiraan sumber daya manusia dan anggaran yang dibutuhkan untuk melakukan SCMP tersebut.

Page 12: Software Configuration Management

Ver 2.1 IN

Ver 2.0 BL

Ver 1.0 BL

Ver 2.2 IN

Ver 3.0 BL

Ver 4.0 BL

Ver 4.1 IN

Linear evolution model

Ver a1.0 BL

Ver e1.1 BL Ver c2.0 BL

Ver c1.1 BL

Ver d1.1 IN

Ver d1.0 BL Ver e1.0 BL

Ver b1.0 BL Ver c1.0 BL

Ver b1.1 IN

Tree evolution model

General

Printer

Black printe

r

Color printer

Printer- fax

Software configuration evolution models

Page 13: Software Configuration Management

Software configuration release documentationVDD Template - cont

Identifikasi dan instalasi • Merilis versi dan nomor revisi, termasuk

tanggal • Daftar instalasi di mana rilis tersebut telah

terpasangKonfigurasi versi dirilis • Daftar SCIs (termasuk versi SCI) dalam versi

perangkat lunak dirilis • Daftar item konfigurasi perangkat keras yang

diperlukan untuk mengoperasikan versi tertentu

• Daftar sistem perangkat lunak dan hardware interfacing

• Instalasi instruksi untuk rilis baru

Page 14: Software Configuration Management

Con’t

Perubahan dalam versi baru • Sebelum perangkat lunak konfigurasi versi.• Daftar SCIs yang telah berubah, SCIs baru, dan

SCIs dihapus.• Deskripsi pendek perubahan diperkenalkan. • Operasional dan implikasi dari perubahan rilis.

Pengembangan lebih lanjut isu-isu • Daftar masalah sistem perangkat lunak yang

belum diselesaikan dalam versi baru. • Daftar SCRs tertunda dan proposal untuk

pengembangan sistem perangkat lunak.

Page 15: Software Configuration Management

SCM information services

Information related to software change control:o Change request status information o Change order progress information  

Information about SCIs and software configuration versions:o Accurate copies of SCI versions (code SCIs, document SCIs, etc.) and

entire software configuration versions.o Full reports of changes between successive releases (versions and/or

revisions) of code SCIs and between successive releases of other types of SCIs.

o Copies of SCI version documentation and software configuration version documentation (VDDs).

o Detailed version and revision history for SCIs and software configurations.

o Progress information about planned versions and releaseso Information correlated about versions installed at a given site and about

the site itself.o List where a given software configuration version is installed.

Page 16: Software Configuration Management

GALIN, SQA from theory to implementation

Sekian - Terima Kasih