Change search
ReferencesLink to record
Permanent link

Direct link
Effektiv Mjukvaruutveckling Med Continuous Integration Och Automatisering
KTH, School of Computer Science and Communication (CSC).
2013 (Swedish)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesisAlternative title
Abstract [sv]

Effektiv utveckling kan göra lika stor skillnad som en eller kanske två extra utvecklare

till teamet. För att ligga i framkant i effektiv mjukvaruutveckling så måste man

definiera hur man är effektiv och vad det innebär. Man kan med stor framgång se sig

om kring hur andra företag och organisationer har uppnått högre effektivitet.

I rapporten diskuteras best practice och hur R2Meton AB jobbade i början av 2013.

Sedan presenteras en utvecklingsmodell som R2Meton AB har implementerat för att

bli mer effektiva. Modellen innefattar bland annat automatiserat bygge, tester,

analyser och distribution. En högre grad av automatisering och analyser innebär en

större enhetlighet och kvalitet. Hjärtat i hela modellen är givetvis en continuous

integration server som stegvis tar processen framåt. Det är även den som ger feedback

till utvecklarna om något har gått fel eller om dem brutit mot de förutbestämda

kvalitetskraven. Med hög kvalitet, enhetlighet och tydliga policys så blir koden lättare

att underhålla och vidareutveckla samt mer pålitlig.

Abstract [en]

Effective software development may increase the productivity of the team as much as

one or maybe two extra programmers. If you want to work efficiently you have to

define what efficiency is and what it really means. You should study examples from

other businesses and companies to see what they have done and try to understand why

some of them succeeded and why some failed.

The report will discuss best practices in software development and how R2Meton AB

used to do their development. A model will be presented that R2Meton AB has

implemented to improve their efficiency. The model describes how to automate

builds, tests, analysis and deployment of the software to a testing environment. The

increased automation and code analysis will provide more standardization and higher

quality. Continuous integration is the heart of the model. The continuous integration

server is the core that makes sure the process is moving forward. It does also give the

developers feedback when the build breaks or when they fail to comply with the

quality profile. With a high quality codebase, standards and clear policies you will get

software that is easy to maintain, further develop and is more reliable.

Place, publisher, year, edition, pages
National Category
Computer Science
URN: urn:nbn:se:kth:diva-142385OAI: diva2:700070
Educational program
Master of Science in Engineering - Computer Science and Technology
Available from: 2014-03-12 Created: 2014-03-03 Last updated: 2014-03-12Bibliographically approved

Open Access in DiVA

fulltext(6779 kB)119 downloads
File information
File name FULLTEXT01.pdfFile size 6779 kBChecksum SHA-512
Type fulltextMimetype application/pdf

By organisation
School of Computer Science and Communication (CSC)
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 119 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 104 hits
ReferencesLink to record
Permanent link

Direct link