Technical Excellence in Agile Software Projects
Pietola, Mikko (2012)
Pietola, Mikko
Oulun seudun ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012112716726
https://urn.fi/URN:NBN:fi:amk-2012112716726
Tiivistelmä
The software industry has evolved over the past decades and it has become one of the most important industries of our time. Competition in the software industry environment is tight. The winners are often first on the market, their products deliver the requisite quality and functionality to their customers and they are able to adapt to business and technological changes rapidly. This means the leaders provide high quality software more quickly.
The agile software development methods were introduced in the last decade to revolutionize software development. The benefits of agility are promoted to be faster time to market, better responsiveness to changing customer requirements and higher software quality. However, the agile methods are mainly focusing on processes, they do not prescribe the technical aspects of software engineering for producing high quality software. The organizations which utilize agile software development processes should emphasize and encourage their personnel to develop individual skills related to practices, principles and patterns of agile software development, because often these skills are not taught at universities. This Master’s thesis is a literature study to give an introduction to agile software processes, the properties of technical excellence in agile projects and an introduction to software design principles and patterns which are needed in modern software projects to build high quality software.
The agile software development methods were introduced in the last decade to revolutionize software development. The benefits of agility are promoted to be faster time to market, better responsiveness to changing customer requirements and higher software quality. However, the agile methods are mainly focusing on processes, they do not prescribe the technical aspects of software engineering for producing high quality software. The organizations which utilize agile software development processes should emphasize and encourage their personnel to develop individual skills related to practices, principles and patterns of agile software development, because often these skills are not taught at universities. This Master’s thesis is a literature study to give an introduction to agile software processes, the properties of technical excellence in agile projects and an introduction to software design principles and patterns which are needed in modern software projects to build high quality software.