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

Slides:



Advertisements
Samankaltaiset esitykset
Tietokannat: MySQL ja PostgreSQL. Yleistä • Relaatiotietokantaohjelmisto, jolla voidaan luoda, ylläpitää ja muuttaa ja hallinnoida tietokantoja • Avoin.
Advertisements

Tietokoneen käyttöjärjestelmä
Ohjelmistotekniikka - Software Control Management Kevät 2003 Hanna-Kaisa Lammi LTY/Tite Osa materiaalista on peräisin kurssikirjasta Haikala,
Stored Procs Pientä ja yleistä asiaa monelta eri kantilta.
Yhteistyössä Tietohallinto liikunnassa ja urheilussa
Julkaisuportaalin prototyyppi Tutki-ohjausryhmä, Jyrki Ilva
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Kimmo Berg Optimointiopin seminaari - Kevät 2005 / 1 Sähköinen kaupankäynti Kimmo Berg.
Ohjaaja: Ville Hentilä, Elisa Oyj Valvoja: Prof. Jukka Manner
Novell-kuulumiset Pekka Lindqvist
Sami Nikula, Stefan Lindström
Vapaa Ohjelmisto.  Vapaa ohjelmisto on ohjelmisto jota voi käyttää, tutkia, muuttaa ja jakaa eteenpäin vapaasti.  FLOSS (Free / Libre Open Source Software)
Valvoja: Prof. Riku Jäntti Ohjaaja: FM, MBA Tapio Heinäaro
Toimisto-ohjelmat Linuxissa Atte Lukkari /OH4 Syksy 2006.
Open Source GIS Professori Ari Jolma Paikkatietotekniikan hyödyntäminen -kurssi, DIPOLI
Windows NT Mika Purmonen
Verkkopankin käytettävyys
@ Leena Lahtinen Helia OHJELMOINTITAITO ICT02D 12 OP.
T Projektikatselmus Ampel 3. Toteutusvaihe
Nuorten ohjaajien palaveri Muuramen Yritys ry Jalkapallojaosto
Elinkeinopoliittinen mittaristo 2014 Pelkosenniemi 1.
Elinkeinopoliittinen mittaristo 2014 Kemi 1. ELINKEINOPOLITIIKAN TILA 2.
Jatkuva Integraatio ohjelmistokehityksessä
Ketterä kehitys käytännössä – TFS & Meteor
Oliomallittaminen ja UML
KPL TIET KADUT.
UKJ Työpakettien tilanne TukityöpaketitResurssitSisältöAikatauluHuom (Seuraava sivu) TP 1 Projektin hallinnointi OK, 1) TP 2 Resurssinhallinta.
Elinkeinopoliittinen mittaristo 2014
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Open source -kirjastojärjestelmistä Matti Sarmela Kirjastot.fi Open source -kirjastojärjestelmistä.
KANSALLISKIRJASTO - Kirjastoverkkopalvelut ONKI-projekti Dataportaali
Työttömät* työnhakijat ELY-keskuksittain *) Työttömät ilman lomautettuja Lähde: Työ- ja elinkeinoministeriön työttömyystilastot Työttömät* työnhakijat,
Helsingin yliopiston tietohallinto Tietotekniikkapalveluita tuotetaan Helsingin yliopistossa keskitetysti tietotekniikkakeskuksessa sekä hajautetusti tiedekunnissa.
GNU-ohjelmointityökalut Jussi Raunio TI09OHJ
Finnish Support Center FSC Oy tietojärjestelmien asiantuntija.
Gentoo Linux Niina Salmi Oh5. Yleistä Línux levitysversio Gentoo alunperin kehitetty olemaan –nopea –luotettava –vakaa Kaikki sen ohjelmat asennetaan.
(mukaellen Haikala & Mikkonen 2011, 29)
TUOTTAVAA YRITYSTEN PALAUTTEENHALLINTAA Suomen Yrittäjät Yrittäjyysalan tutkintotoimikunta Yrittäjäkoulutuksen vaikuttavuus.
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Liiketoimintamallit avoimessa ohjelmistokehityksessä Timo Heubach, Marja-Kaarina Markkanen, Mika Pennanen, Ville Qvist.
Nexus Pasi Aho Henrik Härkönen Miikka Lahti Minna Rajala.
Heikki Salokanto Valvoja: prof. Jukka Manner Ohjaaja: DI Pekka Pajuoja, TEKES Sovelluskehitysympäristön virtualisoinnin tuomat edut ja haitat.
HAJAUTTAMISEN IDEAA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta, 4 op.
Esa Jaakola Valvoja: Professori Raimo Kantola
Tukiasemaohjaimen ohjelmiston muutostoimitusten automatisoitu testaustyöympäristö Mikko Harila Työn valvoja:Professori Sven-Gustav Häggman Työn.
T Loppudemo Kaffetauko eAuction
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  AVOIMEN OPISKELIJAT: – YKSI LUOKA (SUOMI) – LUOKKA ICT02O-1.
Tilakatsaus Hälyri-projekti 5. Kokous Mitä on tehty? Suunniteltu ja toteutettu järjestelmän runkoa Palvelimeen voidaan ottaa yhteys mobiili-
Jaakko Markkanen & Ari Laine. Yhteisö, joka kehittää työpöytäympäristöä KDE SC (Software Compilation) Avoimen lähdekoodin ja voittoa tavoittelematon yhteisö.
Tietojärjestelmäprojektin onnistuminen
Lyhyt johdanto CVS:ään (ict1td002 - Ohjelmointitaito)
Vaasan yliopisto Tietojenkäsittely TiTe.1020 Avoin lähdekoodi - Open Source.
 MODx on julkaisujärjestelmän ja sovelluskehyksen risteytys, jonka lisenssinä on kaikille ilmainen avoimen lähdekoodin GNU GPL. MODx on suunniteltu ammattilaisten.
HIPARI.
Vaatimustenhallinta.
Verkko-opetuksen laatukäsikirja Kristiina Karjalainen, Ulla Ritvanen Erika Löfström Laadun teoriasta käytäntöön työpajat
Verkko-opetuksen laadunhallinta- ja laatupalveluhanke (Vopla) Helsingin yliopisto, Kuopion yliopisto, Lappeenrannan teknillinen yliopisto Verkko-opetuksen.
SHAMAN-projekti Projektiryhmä Ohjaajat Tilaaja Marko Andersson
SHAMAN-projekti Projektiryhmä Ohjaajat Tilaaja Marko Andersson
Verkko-opetuksen laatukäsikirja ja verkostotoiminnan laatu Annika Evälä, Kristiina Karjalainen SVY-yhdyshenkilöpäivä
T Iteraatio Demo Neptune Projektin Suunnittelu-iteraatio Klo SoberIT.
Software product lines. Suomeksi ohjelmistotuotelinja Kuvaa metodeja ja työkaluja tuottaa yhteiskäytettävää koodia samankaltaisissa sovelluksissa Tarkoituksena.
Tietokantapalvelimet Ville Parviainen. Sisältö Yleistä tietokannoista SQL PostgreSQL MySQL MySQL vs. PostgreSQL Linux -työ.
Miika Kuusinen LTY/Tietoliikenteen laitos 2003
Ohjelmistotekniikka kevät 2003 Ohjelmistotekniikan määritelmä Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista.
”Vapaaseen lähdekoodiin perustuva kehitys” Projektinhallinnan näkökulma avoimeen koodin perustuvassa ohjelmistokehityksessä.
Sosiaali- ja terveydenhuollon organisaatio- ja palvelutiedon hallinta
Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4
GIMP ja muut grafiikkaohjelmat
Erilaisia toimintamalleja oppimisympäristön käyttöön
Vaatimusanalyysin hallintatyökalu
Esityksen transkriptio:

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

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

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

Soc Classification level 4© Nokia Siemens NetworksPresentation / Henri Elemo / 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

Soc Classification level 5© Nokia Siemens NetworksPresentation / Henri Elemo / 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

Soc Classification level 6© Nokia Siemens NetworksPresentation / Henri Elemo / 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

Soc Classification level 7© Nokia Siemens NetworksPresentation / Henri Elemo / 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

Soc Classification level 8© Nokia Siemens NetworksPresentation / Henri Elemo / 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ö

Soc Classification level 9© Nokia Siemens NetworksPresentation / Henri Elemo / 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

Soc Classification level 10© Nokia Siemens NetworksPresentation / Henri Elemo / 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

Soc Classification level 11© Nokia Siemens NetworksPresentation / Henri Elemo / 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.

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

Soc Classification level 13© Nokia Siemens NetworksPresentation / Henri Elemo / 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)

Soc Classification level 14© Nokia Siemens NetworksPresentation / Henri Elemo / 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

Soc Classification level 15© Nokia Siemens NetworksPresentation / Henri Elemo / 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

Soc Classification level 16© Nokia Siemens NetworksPresentation / Henri Elemo / 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

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

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

Soc Classification level 19© Nokia Siemens NetworksPresentation / Henri Elemo / 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

Soc Classification level 20© Nokia Siemens NetworksPresentation / Henri Elemo / 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

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