Pideva tarnimise strateegia rakendamise analüüs AS Webmedia Group projektis EMPIS

Date

2012

Journal Title

Journal ISSN

Volume Title

Publisher

Tartu Ülikool

Abstract

Antud töös uuriti pideva tarnimise strateegiat ning selle rakendamise võimalusi EMPIS projektis. Esmalt tutvustati pideva tarnimise strateegia üldiseid põhimõtteid ja praktikaid, konfiguratsioonihalduse tavasid, testimisstrateegia väljatöötamise põhimõtteid ja paigalduskonveierit. Seejärel kirjeldati EMPISes kasutusel olevat arendusprotsessi ning võrreldi seda pideva tarnimise strateegiaga. Lõpuks toodi välja soovitused pideva tarnimise strateegia kasutusele võtmiseks. Üheks põhiliseks eesmärgiks oli leida võimalus, kuidas arendustsükleid lühemaks muuta ilma kvaliteedis järgi andmata. Selle eelduseks on vältida pikka regressioontestimise faasi. Pideva tarnimise strateegia pakub välja lahenduse probleemile automaattestide laialdase kasutuselevõtmisega. Kuid antud soovituse rakendamine projektis EMPIS on väga aeganõudev ja kulukas protsess. Töö tulemusena toodi välja esmased soovitused, mida EMPIS projektis pideva tarnimise strateegia kasutuselevõtmiseks rakendada. Töö tulemusi tutvustatakse EMPISe arendusmeeskonnale. Heakskiidu saamisel on võimalik, et neid hakatakse projektis rakendama. Kuna teema on huvitav ja võib tuua olulist kasu projekti efektiivsemaks muutmisel, siis jätkatakse pideva tarnimise strateegia uurimist arendusprotsessi täiustamiseks. Pideva tarnimise strateegia põhimõtete täielik rakendamine EMPISes on raskendatud, kuna projekt on kestnud juba rohkem kui kolm aastat ning tagantjärele muudatuste sisse viimine on keerukas. Seetõttu tuleks töös kirjeldatud põhimõtteid tutvustada alles alustavates ja algusfaasis olevatele projektidele, et nende arendusprotsess muuta algusest peale efektiivsemaks.
This thesis is about investigating continuous delivery strategy and its implementation options in project EMPIS. General principles and practises of continuous delivery are introduced. The outcomes of investigation are compared to EMPIS development processes and some recommendations for implementing continuous delivery in EMPIS are laid out. The main goal of this thesis is to find a way to avoid software development iterations that take several months to finish, without any change in quality. Prerequisite for this is to avoid long regression testing phases. Continuous delivery gives a solution to the problem by wide use of automation. But it would be a time-consuming and expensive process to adapt all the practices of continuous delivery in project EMPIS. As the result of this thesis recommendations are made to adapt some of the practices of continuous delivery in project EMPIS to improve the development process. These results will be demonstrated to development team. In case of approval they might be implemented. As the topic is interesting, some further research will be made to learn more about continuous delivery while implementing it on EMPIS. The full implementation of continuous delivery principles in EMPIS is difficult as the project has been going on for more than three years and making changes in the system is complex. Therefore the introduction of continuous delivery should be made for projects that are starting development as they could contribute more from this strategy.

Description

Keywords

Citation