Ohjelmiston kokoonpanon hallinta - Software configuration management

In ohjelmistojen suunnittelu , konfiguraationhallinnan ( SCM tai S / W CM ) tehtävänä on seurata ja valvoa muutoksia ohjelmiston, joka on osa suurempaa poikkitieteellistä alalla konfiguraation hallinnan . SCM -käytäntöihin kuuluu tarkistusten valvonta ja perusviivojen määrittäminen . Jos jokin menee pieleen, SCM voi määrittää, mitä muutettiin ja kuka muutti sen. Jos kokoonpano toimii hyvin, SCM voi määrittää, miten se monistetaan monien isäntien välillä.

Lyhenne "SCM" on myös laajennettu lähdekokoonpanojen hallintaprosessiksi sekä ohjelmistojen muutoksiksi ja kokoonpanojen hallintaan . Kuitenkin "kokoonpano" ymmärretään yleensä kattamaan muutokset, jotka tyypillisesti tekee järjestelmänvalvoja .

Tarkoitukset

SCM: n tavoitteet ovat yleensä:

  • Kokoonpanotunnistus - määritysten, määrityskohteiden ja perusviivojen tunnistaminen .
  • Kokoonpanon ohjaus - hallitun muutosprosessin toteuttaminen. Tämä saavutetaan yleensä perustamalla muutoksenhallintapaneeli, jonka ensisijainen tehtävä on hyväksyä tai hylätä kaikki muutospyynnöt, jotka lähetetään mitä tahansa perusviivaa vastaan.
  • Kokoonpanon tilan kirjanpito - Tallentaa ja raportoida kaikki tarvittavat tiedot kehitysprosessin tilasta.
  • Konfiguraation tarkastus - Sen varmistaminen, että kokoonpanot sisältävät kaikki niille tarkoitetut osat ja ovat ehjiä määrittelyasiakirjojensa osalta, mukaan lukien vaatimukset, arkkitehtoniset tiedot ja käyttöoppaat.
  • Rakennusten hallinta - Rakennusten prosessin ja työkalujen hallinta.
  • Prosessien hallinta - Organisaation kehitysprosessin noudattamisen varmistaminen.
  • Ympäristönhallinta - Järjestelmää isännöivien ohjelmistojen ja laitteistojen hallinta.
  • Tiimityö - Helpota prosessiin liittyvää tiimin vuorovaikutusta.
  • Vian seuranta - Varmista, että jokainen vika on jäljitettävissä takaisin lähteeseen.

Ottamalla käyttöön cloud computing ja DevOps tarkoituksiin SCM työkaluja on tullut yhdistyivät joissakin tapauksissa. SCM -työkaluista itsestään on tullut virtuaalisia laitteita, jotka voidaan ottaa käyttöön virtuaalikoneina ja tallentaa tilaan ja versioon. Työkalut voivat mallintaa ja hallita pilvipohjaisia ​​virtuaalisia resursseja, mukaan lukien virtuaaliset laitteet, tallennusyksiköt ja ohjelmistopaketit. Toimijoiden roolit ja vastuut ovat sulautuneet yhteen, ja kehittäjät voivat nyt dynaamisesti luoda virtuaalipalvelimia ja niihin liittyviä resursseja.

Historia

Tietojenkäsittelyn ohjelmistokokoonpanojen hallinnan (SCM) historia voidaan jäljittää jo 1950 -luvulla, jolloin ohjelmistokehitykseen sovellettiin alun perin laitteistokehitykseen ja tuotannonohjaukseen tarkoitettua CM (Configuration Management). Varhaisilla ohjelmistoilla oli fyysinen jalanjälki, kuten kortit , nauhat ja muu media. Ensimmäinen ohjelmiston kokoonpanon hallinta oli manuaalinen. Kielen ja monimutkaisuuden kehittymisen myötä ohjelmistosuunnittelusta , johon kuuluu kokoonpanonhallinta ja muut menetelmät, tuli suuri huolenaihe aikataulun, budjetin ja laadun vuoksi. Käytännön opetukset ovat vuosien kuluessa johtaneet menettelyjen ja välineiden määrittelyyn ja käyttöönottoon. Lopulta työkaluista tuli järjestelmiä ohjelmistomuutosten hallitsemiseksi. Alan laajuisia käytäntöjä tarjottiin ratkaisuna joko avoimella tai omistusoikeudellisella tavalla (kuten Revision Control System ). Tietokoneiden käytön lisääntyessä syntyi järjestelmiä, jotka käsittävät laajemman soveltamisalan, mukaan lukien vaatimusten hallinta , suunnitteluvaihtoehdot, laadunvalvonta ja paljon muuta; Myöhemmin työkalut noudatti ohjeita organisaatioiden, kuten CMM ja Software Engineering Institute .

Katso myös

Viitteet

Lue lisää

  • 828-2012 IEEE Standard for Configuration Management in Systems and Software Engineering . 2012. doi : 10.1109/IEEESTD.2012.6170935 . ISBN 978-0-7381-7232-3.
  • Aiello, R. (2010). Kokoonpanonhallinnan parhaat käytännöt: Käytännön menetelmät, jotka toimivat todellisessa maailmassa (1. painos). Addison-Wesley. ISBN  0-321-68586-5 .
  • Babich, WA (1986). Ohjelmiston kokoonpanon hallinta, tiimin tuottavuuden koordinointi . 1. painos. Boston: Addison-Wesley
  • Berczuk, Appleton; (2003). Ohjelmiston kokoonpanonhallintamallit: Tehokas TeamWork, käytännön integrointi (1. painos). Addison-Wesley. ISBN  0-201-74117-2 .
  • Bersoff, EH (1997). Ohjelmistokokoonpanon hallinnan elementit. IEEE Computer Society Press, Los Alamitos, CA, 1-32
  • Dennis, A., Wixom, BH & Tegarden, D. (2002). Järjestelmäanalyysi ja suunnittelu: Objektisuuntautunut lähestymistapa UML: n kanssa. Hoboken, New York: John Wiley & Sons, Inc.
  • Yhdysvaltain puolustusministeriö (2001). Armeijan käsikirja: Kokoonpanonhallintaohjeet (versio A) (MIL-HDBK-61A) . Haettu 5. tammikuuta 2010 osoitteesta http://www.everyspec.com/MIL-HDBK/MIL-HDBK-0001-0099/MIL-HDBK-61_11531/
  • Futrell, RT et ai. (2002). Laadukas ohjelmistoprojektien hallinta. 1. painos. Prentice-Hall.
  • Kansainvälinen standardointijärjestö (2003). ISO 10007: Laadunhallintajärjestelmät - Ohjeet kokoonpanonhallintaan .
  • Saeki M. (2003). Mittareiden upottaminen tietojärjestelmien kehittämismenetelmiin: Menetelmätekniikan sovellus. CAiSE 2003, 374–389.
  • Scott, JA & Nisse, D. (2001). Ohjelmiston kokoonpanon hallinta. Julkaisussa: Guide to Software Engineering Knowledge . Haettu 5. tammikuuta 2010 osoitteesta http://www.computer.org/portal/web/swebok/htmlformat
  • Paul M.Duvall, Steve Matyas ja Andrew Glover (2007). Jatkuva integrointi: Ohjelmistojen laadun parantaminen ja riskien vähentäminen . (1. painos). Addison-Wesley Professional. ISBN  0-321-33638-0 .

Ulkoiset linkit