Application Lifecycle Management (ALM)

Software lifecycle management from start to finish

What do the phases of software development look like? Let’s just start at the beginning. Many of us can no longer imagine life without a smartphone. We use it as a means of communication, as a navigation device or to find a good Italian restaurant and the nearest petrol station. But it is not only in the private sphere that mobile devices support us in our tasks; companies have also recognized the advantages of business apps. Users expect similar handling and added value as they are used to from their private apps.

Let’s take a look at a typical morning for Rainer Müller, quality inspector at a large logistics company.

It’s 7:00 in the morning. The first thing he looks at when he wakes up is his cell phone. At breakfast, Mr. Müller skims through the day’s headlines, which are presented to him in a clear and concise format by an app. He checks the traffic situation on his way to work. He has a clear journey and arrives at his workplace on time at 8:00 am. In the warehouse, he first picks up a tablet and calls up the ticket system. While inspecting the components, he enters his observations in a form template. After a warning is displayed on the tablet, Mr. Müller looks at a defective machine and calls in an expert via remote call to repair it.

In a single morning, Mr. Müller has already used up to six apps that make his life easier both in his private and professional life. Most people are probably familiar with this or something similar. But how are apps created? We have broken this down in our white paper.

The 6 phases of software development

Application lifecycle management (ALM for short) refers to the monitoring of an application throughout its entire lifecycle. In the course of digitalization, the topic of ALM is becoming increasingly important for companies. Business processes, business models and products are constantly changing. As a result, IT departments within companies have to adapt their systems and establish new ones ever more quickly.

ALM treats and interlinks application development (requirements, design and development) and application operation (roll-out, operation and optimization) in equal measure. The phase model ensures that the individual implementation steps are adhered to and continuously checked. The individual areas are discussed in more detail below.

ALM is intended to ensure an increase in the overall quality of the software. The standardization of the individual steps ensures greater efficiency and better collaboration between the development team and users. There are various approaches and strategies within software development, such as the waterfall model or the iterative model. However, they all have six basic phases in common:

  • Requirements analysis
  • Design (planning)
  • Implementation
  • Test
  • Publication
  • Maintenance

The ALM phase model

Application Lifecycle Management

1st request phase

The initial phase of application lifecycle management comprises a requirements analysis. This includes determining and analyzing requirements. The basic orientation of the application is usually based on the company’s strategic planning. For this reason, it is particularly important in the first phase to understand as specifically as possible what the company wants to achieve with the application. It should also be determined which components the application should definitely have and which can be added at a later stage.

The result of this phase is a requirement and functional specification that clearly defines the content and implementation guidelines. Initial mock-ups and design drafts can also be created.

2nd conception phase

In the conception phase, the requirements from the first phase are translated into functionalities and the required architecture is defined. The focus here is on selecting suitable solutions. During this phase, it is always possible to return to the requirements phase if details have not been worked out well enough.

The result of the conception phase is a rough and a detailed concept. Concepts for design, software architecture, release management and test management can also be added.

3rd development phase

The development phase includes the implementation of the application and architecture. Key milestones in this phase include setting up the development and acceptance environments, developing the software, documentation and installing the solutions in the integration environment.

The results of this phase are various manuals for installation, administration and operation as well as needs-based test scenarios and unit tests carried out by the developer.

4. quality assurance phase

The quality assurance phase begins with the completion of the actual software development and programming work and the start of the acceptance process. The developer tests the software on a development or integration environment. Furthermore, all documents and test scenarios created are checked again. If errors are found during this process, a feedback process takes place. The errors are documented and fed back to the implementation team. The rework and testing phases alternate until no more errors are found in the application.

Once the development team has given the green light, acceptance can be given to the company or the user. If no more errors are discovered here either, the quality assurance phase is considered complete.

The results of this phase are an internally and externally tested application and an acceptance protocol.

5th product release phase

The roll-out and go-live take place in the product release phase. In addition, there is versioning, where it must be ensured that each version remains maintainable for the user or company and that bug fixes can also be carried out in the future.

In addition, all users should be familiarized with the software during this phase and training should be provided if necessary.

6. maintenance and optimization phase

The maintenance and optimization phase usually takes place in the background without the user being aware of it. While the application is already in use, it is looked after by a support team in order to quickly rectify any errors that may occur.

Modern application lifecycle management with Simplifier

Video content:

In this webinar, we’ll tell you how we turned our app development around – and how you can do the same.

  • Why should Application Lifecycle Management be an issue for me?
  • Why now?
  • How do the different phases of planning, development, testing, release and maintenance/optimization work with the Simplifier?