Agile development and testing in embedded systems
Kukkohovi, Jani (2014)
Kukkohovi, Jani
Oulun ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2014061312843
https://urn.fi/URN:NBN:fi:amk-2014061312843
Tiivistelmä
It is fair to say that Agile development is today's major trend. It is used more or less in every company if the company is involved in mobile software industry. Agile development is also widely used in other embedded software development. It is recognized to be a very effective and efficient way of development. However, there are many issues which are needed to be considered and taken into account when transferring to this process model. Especially the transferring period can be very difficult and have a long lasting effect to a company.
The aim of this Master's thesis was to study more deeply this subject and find a different way to conquer the challenges what comes to this subject. There are so many positive experiences from this, but normally some of the negative sides have been left out. I have experienced a transfer in my own career and I saw really close what kind of things are usually left out and not told.
The second aim of this thesis was to investigate how well Agile methods suit in embedded software development. Agile works well what comes just to software projects, but when talking about embedded development, the process is not always so easy. Embedded devices vary for example from small music players to big and complex medical devices. This thesis will concentrate only on small portable devices, since my experience comes from that field.
I used mainly my own experiences and situations I have met to find a suitable process. In theory parts I used different publications from the Internet and books to back up my knowledge. I managed to present basic practices and processes from different methodologies that I discovered as good in embedded development. Next steps would be to test these different processes in practice. Since there are many different kinds of embedded systems out there, every modified process has to be first tested in a real life before it can be decided whether can it be taken in to use or not.
The aim of this Master's thesis was to study more deeply this subject and find a different way to conquer the challenges what comes to this subject. There are so many positive experiences from this, but normally some of the negative sides have been left out. I have experienced a transfer in my own career and I saw really close what kind of things are usually left out and not told.
The second aim of this thesis was to investigate how well Agile methods suit in embedded software development. Agile works well what comes just to software projects, but when talking about embedded development, the process is not always so easy. Embedded devices vary for example from small music players to big and complex medical devices. This thesis will concentrate only on small portable devices, since my experience comes from that field.
I used mainly my own experiences and situations I have met to find a suitable process. In theory parts I used different publications from the Internet and books to back up my knowledge. I managed to present basic practices and processes from different methodologies that I discovered as good in embedded development. Next steps would be to test these different processes in practice. Since there are many different kinds of embedded systems out there, every modified process has to be first tested in a real life before it can be decided whether can it be taken in to use or not.