1 / 15

Ohjelmistotekniikka Tuotteenhallinta

Ohjelmistotekniikka Tuotteenhallinta. Kevät 2002 Päivi Ovaska LTKK/Tite. Sisältö. Johdanto: tuotteenhallinnan osa-alueet Komponentit, konfiguraatiot Versioituminen Vaihetaso Muutosten ha llinta T yökalut. Johdanto: tuotteenhallinnan osa-alueet.

arav
Download Presentation

Ohjelmistotekniikka Tuotteenhallinta

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OhjelmistotekniikkaTuotteenhallinta . Kevät 2002 Päivi Ovaska LTKK/Tite

  2. Sisältö • Johdanto: tuotteenhallinnan osa-alueet • Komponentit, konfiguraatiot • Versioituminen • Vaihetaso • Muutosten hallinta • Työkalut

  3. Johdanto: tuotteenhallinnan osa-alueet

  4. Tuotekehitysnäkökulma vs. asiakasnäkökulma • Tuotekehitysprosessin kannalta keskeisin tavoite on antaa tuotekehitystiimille stabiili ja kontrolloitavissa oleva ympäristö => versionhallinta, pelisäännöt, työskentely-ympäristö, testiversioiden rakentaminen. • Asiakasprosessin (toimitusten) kannalta keskeisin tavoite on asiakastoimitusten konfiguraatioiden hallinta: mitä tarkkaanottaen asiakkaalle toimitetaan / on toimitettu, miten toimitettava kokonaisuus kootaan ja paketoidaan. • Joku #@! on muuttanut moduulia X siten, että se ei enää toimi (kuka, milloin). • Korjattu virhe ilmaantuu uudelleen. • Kehitetty ja testattu piirre katoaa. • Versioräjähdys (useita korjauksia samaan moduuliin samanaikaisesti).

  5. Tuotteenhallinnan ongelmia Ongelma asiakkaalla X, tuote Y, versio a.b.c • On pystyttävä rakentamaan versio a.b.c (konfiguraation versio, komponenttien versiot). • Kun korjaus on suunniteltu ja tehty syntyy muutettujen komponenttiversioiden uudet versiot ja tuotteen uusi versio. On vielä aikamoinen urakka selvittää: • Missä muissa korjattujen komponentien versioissa esiintyy sama virhe. • Johtaako virheen korjaus muutoksiin virheellistä komponenttia hyödyntäneissä komponenteissa.

  6. Tuotteenhallinnan ongelmia (jatkuu) Ja lopulta, kun kaikki muutettavat komponentit on löydetty: mihin muille asiakkaille toimitettuihin tuotteen versioihin korjaukset vaikuttavat. Seuraavia ongelmatilanteita ei siis pitäisi syntyä: Tuotteen versiota X on päivitetty, versio Y lakkaa toimimasta. Asiakkaan raportoima virhe on korjattu, mutta asiakas ei pysty ottamaan järjestelmän korjattua versiota käyttöön, koska hänellä on liian vanha versiolaitteistosta/ käyttöjärjestelmästä/ tietokantajärjestelmästä jne... Moduulin X versiosta Y on löytynyt vakava virhe. Mille asiakkaille pitää toimittaa korjattu versio?

  7. Komponentit, konfiguraatiot

  8. Hallinta-alkio

  9. Versioituminen

  10. Vaihetaso

  11. Muutosten hallinta

  12. Työkalut • Versioituminen • SCCS, RCS, PVCS... • Konfiguraatioiden hallinta • Komentotiedostot (Shellscript), Make ... • Tuotteenhallintatyökalut • ClearCase... • Toimintatavat • Komentotiedostot, sähköposti, asianhallintajärjestelmät (work flow management)

  13. Tuotteenhallinta • Mistä hallinta-alkioiden versioista tietty tuotteen versio koostuu • Mitä toimenpiteitä tekemällä ko. versio saadaan tuotettua

  14. Tuotehallintasuunnitelma • Organisaatio • Henkilöt • Vastuut • Mahdollisen tuotteenhallintaryhmän (CCB, configuration control board) kokoonpano • Mahdollisen FCBn (Fault Control Board) olemassaolo • Liitynnät muihin toimintoihin • Menetelmät • Mitä vaihetasoja syntyy • Miten ne nimetään • Miten vaihetasojen tilasta pidetään kirjaa • Mitä työkaluja käytetään • Miten auditointeja järjestetään

  15. Tuotteenhallintasuunnitelma (jatkuu) • Toimintatavat • Miten vaihetasot hyväksytään • Miten tiedottaminen hoidetaan • Miten virheistä raportoidaan • Miten muutospyyntöjä tehdään • Miten muutokset dokumentoidaan,jne • Muita mahdollisia kohtia • Resurssointi • Muualta hankittujen komponenttien hallinta • Laitteistokomponenttien hallinta

More Related