Improving maintainability on modern cross-platform projects
Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
As software systems grow in size they will also grow in complexity. If the increased complexity is not managed the system will be increasingly difficult to maintain. The effect of unmaintainable software is even more distinct when using a agile development process. By increasing the maintainability of the system these problems will be dealt with and the system can be extended with sustained efficiency.
This thesis will evaluate the development process of a modern, agile company in order to find changes that will promote increased maintainability. The result is an modified process that will increase the maintainability with the smallest possible overhead for the development organisation.
The result is based on earlier studies of development technologies that have proven to increase the maintainability. The implementation of these technologies are adjusted to fit the development team, and some of the technologies that are not suitable for the team are rejected.
Place, publisher, year, edition, pages
2013. , 25 p.
Maintainability, Technical debt, Code Reviews, Pair Programming, Development Workflow, Code Quality, Software Design, Agile
Engineering and Technology
IdentifiersURN: urn:nbn:se:liu:diva-96003ISRN: LIU-IDA/LITH-EX-A--13/022--SEOAI: oai:DiVA.org:liu-96003DiVA: diva2:640114
Subject / course
2013-05-24, John Von Neumann, Linköping University, Linköping, 15:33 (English)