Developing software is a huge business, which is constantly growing and evolving despite the economic recession. The need for software with high quality standards seems much greater than the producing capacity. The business and personal users look for ergonomic, reliable applications with great performance.
In the 21th century the large companies cannot exist without complex infrastructure and systems, because adequate and actual information is considered the most important value. There are many opponents in almost every industrial area, and in the fierce competition no one can afford to lose clients because of the low service level caused by bad quality company software. It seems obvious that there is a need for high -quality applications.
The question is how could this quality be assured? And besides that, how could a software developing company operate in the cheapest and most efficient way? The answer lies in the company’s internal processes. The most important of those are the requirement management and the application lifecycle management.
In the intro of the thesis the literature is discussed. In this chapter you can read about the software as a product, its specific lifecycles and the frequently used lifecycle models. In the following section the process of application lifecycle management is described, and the next part is about the requirement management, aspect of requirement engineering. In the closing section you can read about HP ALM and other ALM tools on the market.
The third and fourth chapters are about the first steps of the work and also describe the overall theoretical ALM process. In the fifth chapter you can read about the sample objective and environment, which intends to be a good model for the so-called business as usual (BAU) projects in the telecommunication sector. In the following section the details of the implementation are discussed in the HP ALM tool through the demo project, mentioning briefly the testing and the application of the system as well.
The final chapter is about the evaluation of the topic and the tool, and the possible future implementations.