Ohjelmistosuunnittelun konfiguraatioiden hallinta ( englanniksi software configuration management , SCM) on joukko menetelmiä, joiden tarkoituksena on ottaa järjestelmällisesti huomioon kehittäjien ohjelmistotuotteeseen sen kehittämisen ja ylläpidon aikana tekemät muutokset , ylläpitää järjestelmän eheyttä muutosten jälkeen, estää ei-toivotut ja arvaamattomat vaikutuksia, virallistamalla prosessin muutoksen tekeminen.
Yleisesti ottaen kokoonpanonhallinta vastaa kysymykseen: "Joku on jo tehnyt jotain, miten voimme toistaa sen?"
Aluksi konfiguraatiohallintaa ei sovellettu ohjelmointiin . Konfiguraatiolla ymmärrettiin lopputuotteen osien koostumus ja fyysisen tuotteen "osien keskinäinen järjestely" . Siten konfiguraatiota voidaan hallita ohjaamalla lopputuotetta kuvaavia asiakirjoja, sille asetettuja vaatimuksia, kaikkea sen suunnittelua ja teknistä dokumentaatiota .
Ohjelmistokehitysalan suuren dynaamisuuden vuoksi konfiguraatioiden hallinta on siinä erityisen hyödyllistä. Toimenpiteisiin kuuluvat varmuuskopioiden luominen , lähdekoodin hallinta , projektivaatimukset , dokumentaatio jne. Näiden toimenpiteiden suorittamisen muodollisuus riippuu projektin koosta, ja oikein arvioituna tämä käsite voi olla erittäin hyödyllinen .
Kokoonpanon hallinnan tavoitteet:
Konfiguroinnin hallintatehtävät:
Kokoonpanon tarkistus on prosessi, jolla varmistetaan, että alemman tason asiakirja täyttää kaikki ylemmän tason vaatimukset.
Konfigurointitarkastus on prosessi, jossa varmistetaan valmiin tuotteen tai sen dokumentaation osan vaatimustenmukaisuus.
Kokoonpanon ohjaus on prosessi, jossa erityinen ryhmä (tai henkilö) hyväksyy kaikki tuotteeseen ehdotetut muutokset. Yksi tällaisen ryhmän tehtävistä on hallita kaikkien saatavilla olevien asiakirjojen relevanssia sekä valvoa, että kaikki muutokset tehdään ensin dokumentaatioon ja vasta sitten muutoksen kohteeseen.
Konfiguraatiotilan raportointi on prosessi, jossa raportoidaan tuotteen nykyinen tila ja hyväksyttyjen muutosten tila.
Ohjelmistokehitys | |
---|---|
Prosessi | |
Korkean tason käsitteet | |
Ohjeet |
|
Kehittämismenetelmät _ | |
Mallit |
|
Merkittäviä lukuja |
|