Agile Softwareentwicklung

Agile software development

Agile software development refers to a particularly flexible type of software development. The approach is described as agile because it involves small steps and a lot of coordination. This allows for a quick response to changing requirements, technologies, customer requests, problems and identified misunderstandings.

 

What does agile software development mean in detail?

The fundamental goal is to develop software as it is needed, but not necessarily as it was originally planned.

There is an ‘Agile Manifesto’ for agile software development. The principles of agile software development include self-organised teams, a strong focus on collaboration and the functionality of the software, a continuous pace of work, direct communication with each other and with the customer, and flexibility.

Various processes are used to implement these principles. These include Scrum and Kanban.

The advantages of agile software development include the flexibility of the development process, transparency for the customer and the often high level of motivation among programmers.

The disadvantages of agile software development include the fact that the customer must also be prepared to work in an agile manner and that relatively frequent coordination meetings are required.

 

Where do I encounter agile software development in my everyday work?

You will encounter it if you develop software yourself or have it developed. If this is not the case, you may still be familiar with some of the procedures, especially those used in Scrum or Kanban. Kanban was developed in 1947, originally for the production process at Toyota. Scrum was established in the 1990s and was initially used in software engineering. It is now also used in other industries and areas for project management.

 

What can I do to improve my security?

If you have enterprise software developed using an agile process, discuss the topic of cyber security early and often. This allows programmers to take this aspect into account in a targeted manner and across as many development stages as possible. Improving your company’s cyber security can also be done in an agile way. This approach has the advantage that security-related aspects that were not initially considered can also be addressed. Typical examples of this are ‘shadow IT’ and IoT devices.

 

Further information can be found on the website with the Manifesto for Agile Software Development.