Popis: |
Ohjelmistokehitys on muuttunut kahden viime vuosikymmenen aikana paljon. Aikaisemmin kehitys oli hidasta ja ohjelmistoprojektit pitkiä. Nykyään kehitys on nopeampaa ja projektit lyhytikäisempiä. Tähän on vaikuttanut ohjelmistosuunnittelun kehittyminen ja tietotekniikan halpeneminen, joka on mahdollistanut tehokkaampien kehitysprosessien käyttöönoton. Tässä työssä tavoitteena oli kehittää perinteiseen ohjelmistokehitykseen perustuvaa Python-kehitysympäristöä vastamaan paremmin nykyaikaista ohjelmistokehitystä. Kehityksessä sovellettiin jatkuvan toimituksen käytäntöä, joka ratkaisee perinteisen ohjelmistokehityksen ongelmia automatisoinnilla. Työssä tutustuttiin käytäntöön ja sen tarvitsemiin työkaluihin perusteellisemmin. Lopuksi pohdittiin miten hyvin kehitysympäristö soveltaa jatkuvan käytäntöä ja miten sitä voisi hyödyntää paremmin. Työn lopputuloksena kehitysympäristöön lisättiin monitorointi sekä testaus ja käyttöönotto vaiheet automatisointiin julkaisuputkilla. Tulokset olivat positiivisia, vaikka kehitysympäristö ei vastannut täysin jatkuvan toimituksen määrityksiä. Toteutettua kehitysympäristöä voidaan hyödyntää myös muihin Pythonilla tehtyihin ohjelmistoprojekteihin. |