Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Soc Classification level 1© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Ohjelmistokonfiguraation Hallinnan Määritteleminen Tuotekehitykselle.

Samankaltaiset esitykset


Esitys aiheesta: "Soc Classification level 1© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Ohjelmistokonfiguraation Hallinnan Määritteleminen Tuotekehitykselle."— Esityksen transkriptio:

1 Soc Classification level 1© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Ohjelmistokonfiguraation Hallinnan Määritteleminen Tuotekehitykselle Valvoja: Timo O. Korhonen Ohjaaja: Jarkko Jussila Henri Elemo henri.elemo@nsn.com

2 Soc Classification level 2© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Ohjelmistokonfiguraation Hallinnan Määritteleminen Tuotekehitykselle Diplomityö suoritettiin Nokia Siemens Networks:llä (NSN) Global SCM Service -yksikössä

3 Soc Classification level 3© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Sisällys Tutkimuksen taustat SCM (Software Configuration Management) Tutkimusmenetelmät ja -konteksti Tutkimuksessa saadut tulokset Loppupäätelmät

4 Soc Classification level 4© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Tutkimuksen taustat Yleisesti jokaiseen ohjelmistokehitysprojektiin joudutaan valitsemaan SCM käyttömalli uniikilla tutkimuksella Tarkkaa Vaatii aikaa ja resursseja Tarve on helpottaa tätä prosessia kehittämällä tapoja, joiden avulla SCM käyttömallin valitseminen on sekä nopeampaa että kannattavampaa

5 Soc Classification level 5© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 SCM SCM yleisesti SCM (Ohjelmistokonfiguraation hallinta) Palvelu, jonka tarkoitus on hallita ohjelmistotuotteen evoluutiota Sen tehtävä on tarjota rajapinta ohjelmistokehitykselle, jolla pystytään hallitsemaan ohjelmistotuotteessa tapahtuvia muutoksia

6 Soc Classification level 6© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 SCM SCM NSN:n sisällä SCM -palvelu nähdään kokonaisuutena, jonka tavoitteena on tarjota rajapinta implementoinnin ja ohjelmistotestauksen (I&V) välille Disciplines SW Developers Building process SW Components Promote SW Builds I&V SCM

7 Soc Classification level 7© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 SCM SCM NSN:n sisällä SCM-palvelu koostuu kuudesta eri asiakokonaisuudesta: Ohjelmistopaketointi SCM kehitystyö SCM neuvonta SCM infrastruktuurin ylläpitäminen SCM projektin johtaminen Yhteistyökumppaneiden ohjaaminen

8 Soc Classification level 8© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 SCM SCM käyttömallit Toteutusmalli SCM prosessille Sama usealle SCM prosessille jotka käyttävät samaa versionhallintatyökalua ja samankaltaisia prosesseja Jokaisella ohjelmistotuotteella ja –projektilla on omia vaatimuksia ja ominaisuuksia, joita käyttömalli ei huomioi Edut: – Kustannustehokkuus – Osaamisen kasvattaminen – Uusien projektien pystyttäminen – Ohjelmistokoodin yhteiskäyttö

9 Soc Classification level 9© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Tutkimusmenetelmät ja -konteksti Ohjelmistokehityksen vaatimukset SCM:lle – Kirjallisuudesta – NSN:n sisällä SCM ammattilaisten kanssa käytyjen keskustelujen perusteella Versionhallintajärjestelmät & löydetyt vaatimukset – Kysymyslista – Yleisesti käytetyt versionhallintajärjestelmät tutkimuksen kohteeksi  Versionhallintajärjestelmiä tutkittiin ohjelmistokehitysprosessien sisällä Kysymyslistat ohjelmistokehitysympäristön vaatimusten tutkimiselle

10 Soc Classification level 10© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Tutkimuksessa saadut tulokset Vaatimukset Asiat jotka vaikuttavat SCM:ään 1. SCM mallin olemassa olo 2. Ohjelmistotuoteen ja –projektin koko 3. Ohjelmistopaketoinnin keskeiset asiat 4. Ohjelmointikielet 5. Hajautettu kehitys ja tietokantareplikointi 6. Käyttöjärjestelmät ja työtilat versionhallintajärjestelmissä 7. Tarvittavat ja vaaditut resurssit 8. Yhteistyöyritykset 9. Osaaminen 10. Ohjelmiston elinkaari 11. Vastuut ja niiden jako 12. Kolmannen osapuolen ohjelmistot 13. Vapaan lähdekoodin käyttö 14. Konfiguroinnin tunnistamisen periaatteet 15. Tehokkuus 16. Luotettavuus 17. Auditointi ja informaation jakaminen 18. Muut asiat

11 Soc Classification level 11© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Tutkimusmenetelmät ja –konteksti Versionhallintajärjestelmät IBM Rational Clearcase CVSSubversionSerena Dimensions NSN Käyttömalli 1 Perustuu Clearcasen päälle toteutettuihin aktiviteettiscripteihin IBM Rational UCM SCM työkalu ja käyttömalli, mikä tarjoaa ominaisuuksia Clearcasen päälle Vain tuotekohtaisia omainaisuuksia tutkittiin NSN Käyttömalli 2 Yksinkertainen malli, mikä määrittelee SCM ja ohjelmistopaketointi periaatteet Linux järjestelmissä. NSN Käyttömalli 3 Pyrkii tarjoamaan rajapinnan jota vasten kehittäjät voivat käyttää omia käyttömallejaan. Ei paljoa automatisoi- tuja toimintoja.

12 Soc Classification level 12© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Tutkimuksessa saadut tulokset Versionhallintajärjestelmät CVS Edut Yksinkertainen Open Source Asennettavissa moniin käyttöjärjestelmin Rajoitteet Huono tulevaisuuden tuki

13 Soc Classification level 13© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Tutkimuksessa saadut tulokset Versionhallintajärjestelmät Subversion Edut Yksinkertainen Open Source Asennettavissa moniin käyttöjärjestelmin Erittäin hyvät tulevaisuudennäkymät Hyvä tuki CI (Continuous Integration) -kehitykselle Erillisiä integroituvia sovelluksia (monipuolisuus) Rajoitteet Erillisiä integroituvia sovelluksia (vaatii implementointia)

14 Soc Classification level 14© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Tutkimuksessa saadut tulokset Versionhallintajärjestelmät IBM Rational Clearcase Edut Tarjoaa monipuoliset versionhallintaominaisuudet Tuki IBM:ltä Rajoitteet Vaatii paljon kompetenssia Vaatii paljon ylläpitoa Lisenssimaksu

15 Soc Classification level 15© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Tutkimuksessa saadut tulokset Versionhallintajärjestelmät IBM Rational UCM Edut Erittäin monipuolinen Tarjoaa valmiin SCM käyttömallin tuotekehitysprojektille Tuki IBM:ltä Hyvä käyttöliittymä Rajoitteet Vaatii paljon kompetenssia Vaatii paljon ylläpitoa Lisenssimaksu

16 Soc Classification level 16© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Tutkimuksessa saadut tulokset Versionhallintajärjestelmät Serena Dimensions Edut Erittäin monipuolinen Tarjoaa valmiin käyttömallin koko tuotekehitysprojektille Hyvä käyttöliittymä Rajoitteet Erittäin monimutkainen käyttöliittymä Vaatii paljon kompetenssia Vaatii paljon ylläpitoa Lisenssimaksu

17 Soc Classification level 17© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Tutkimuksessa saadut tulokset Kysymyslista suunniteltaessa SCM prosessia uuteen tuotteeseen

18 Soc Classification level 18© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Tutkimuksessa saadut tulokset Kysymyslista suunniteltaessa SCM prosessia jo olemassa olevaan tuotteeseen

19 Soc Classification level 19© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Loppupäätelmät CVS Subversion on korvannut CVS:n Subversion Erittäin kustannustehokas kun valmis käyttömalli on saatavilla Paras CI:tä varten Open Source Clearcase Monipuolinen UCM pitää sisällään suuremman valikoiman yhteensopivia ominaisuuksia Kaupallinen

20 Soc Classification level 20© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Loppupäätelmät UCM Valmis ja pitkälle suunniteltu käyttömalli SCM:lle Kaupallinen Dimensions Valmiiksi suunniteltu käyttömalli tuotekehitykselle Monimutkainen käyttää ja ylläpitää Kaupallinen

21 Soc Classification level 21© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Kysymyksiä


Lataa ppt "Soc Classification level 1© Nokia Siemens NetworksPresentation / Henri Elemo / 20.05.2008 Ohjelmistokonfiguraation Hallinnan Määritteleminen Tuotekehitykselle."

Samankaltaiset esitykset


Iklan oleh Google