Agility in system development defines the approach whereby the strategies applied in a project are conceptualized in a manner so flexible and elastic that they are entirely adjustable to the present conditions. In contrast, classical process models  define a specific succession of activities with all restrictions and predetermined artifacts in a detailed way.

Basics

Agile system development taps into the vast repository of “Best Practices” that has been stored inside the heads of project participants for a long time. Its focus is on what is workable and, therefore, it is being reapplied voluntarily in the following projects. Agile approaches increase individual freedom and nurture trust, rather than enforcing control. Agility is action, not reaction. It requires knowledge and demands the highest qualification and professionalism from each participant. Only the one who knows how the cogs interlock has the courage and competence to override imperfect rules. “Aptness, not perfection” is one of the central paradigms of agility. The focus lies on what is essential, which makes all approaches more flexible for possible adjustments to the present conditions.

Agile Process Models

The foundation for different agile strategies is the agile manifesto, on which basis several different iterative-incremental approaches have been developed. In the beginning, agile models led a niche existence and were regarded as rather exotic. By now, however, they have been established as fully valid approaches in the field of system development. The following list is a selection of well-established agile approaches:

Scrum is based on the principles of transparency, inspection and adaption, which rely on certain roles (product owner, scrum master and development team) and rituals (sprint-planning, daily scrum, sprint review and sprint retrospective). At the center of a scrum-based development process lies the sprint, which is a clearly demarcated time frame, in which a deliverable product is developed.

Extreme Programming focuses strongly on the actual development, i.e. coding, of a product. The basis for Extreme Programming are the values simplicity, communication, feedback, courage and respect. The process model uses main-practices, such as Pair-Programming, test-driven development and the collective ownership of code, which offers the developer concrete guidelines for implementation.

Kanban is not an immediate part of agile process models. It can, however, fairly easily be implemented in an agile way. Kanban consists of six principles, such as the visualization of workflow, which is outlined by columns assigned to every process step on a Kanban-board. With a pull-system in use, the requirements pass through each column of the board and therefore through each step of development.The Definition of Done defines the prerequisites for the implementation of a requirement.

 

Agile Scaled Frameworks allow for agile process models, which are usually applied within one development team only, to be combined with approaches of lean management, in order to use the advantages of agility in larger development projects.

Other agile process models, which have, however, become less significant in the last years, include The Crystal Family, Feature Driven Development (FDD) and Evo.

Agility and RE

The basic principles of Requirements Engineering  are relevant in an agile setting as well, which equally requires a well-structured use of requirements. In contrast to classic process models, the steps of Requirements Engineering are not worked through “en bloc” and only once, but are re-employed with every new iteration cycle. 

Documentation may be less significant in agile process models than in classic ones. Nevertheless, the stakeholders’ knowledge (be it the client’s or the user’s) must be communicated to the developers – which means Requirements Engineering must still be performed.

Introduction of Agility

The introduction of an agile process is a project, in which the basic principles of Change Management meet the additional challenge of established hierarchies and values. At the start of a project, the goals of the introduction of agility must be defined and the parameters of the project established.

  • Which agile approach is the most fitting and most beneficial for the company?
  • To which degree shall the agile values replace the historically-established ones?
  • How can a company-specific agile manifesto be composed?
  • In which phases of the development process should agile approaches be used?

Using agile approaches is not uniformly suitable for every company, every project and every development phase. One solution for these cases is a hybrid approach, combining agile development with classic Requirements Engineering. A hybrid approach couples the advantages of agile approaches, such as high transparency thanks to regular inspections and considerable ability to adapt thanks to short development cycles, with the structuredness and controllability of classic process models.

If one decides to introduce agility into the entire development process, a multi-step transition is a good alternative to a radical change. Traditional roles and responsibilities are compared to each other and newly distributed.

Do you have any questions?

If you have any questions to the consulting and project work of SOPHIST, we are at your disposal: from the organization and preparation to implementation and follow-up. We will be happy to help you.

Your contact person:

vertrieb[at]sophist[dot]de

+49 (0)9 11 40 900 64

Your contact person:

vertrieb[at]sophist[dot]de

+49 (0)9 11 40 900 63

Your contact person:

vertrieb[at]sophist[dot]de

+49 (0)9 11 40 900 78

Your contact person:

vertrieb[at]sophist[dot]de

+49 (0)9 11 40 900 62

FROM OUR SOPHIST BLOG

(we feel sorry, but our BLOG posts are in German)

Sagen Sie jetzt Nichts – Fabian Leutung

Fabian Leutung – Ein IT-Urgestein unter den SOPHISTen. Seit mehr als 10 Jahren ist er nun schon bei uns und heitert uns mit seiner humorvollen Art auf. Der perfekte Kandidat also, für den ersten Teil unserer neuen Blogserie. Die Süddeutsche …

Wunder bewirken im RE

Neben interessanten Fachvorträgen und Workshop freuen wir uns, auf den diesjährigen SOPHIST DAYS auch Speaker abseits des Fachthemas RE begrüßen zu dürfen. Mit dabei: Veronika Kotrba und Dr. Ralph Miarka von sinnvollFÜHREN. Mit ihrem Gast-Blogbeitrag „Wunder bewirken im RE“ geben …

CPRE: Komfort für alle mit der Komfort-Variante

Haben Sie schon etwas von unserer Komfort-Variante gehört und sich gefragt, was das eigentlich bedeutet? Wir lösen auf und erklären Ihnen heute, was die Komfort-Variante ist, wo Sie diese finden und welche Vorteile die Komfort-Variante für Sie hat. In Zeiten, …

Systems Engineering – Next Generation: Auf dem neusten Stand mit dem neuen Training!

Steigende Komplexität in der Produktentwicklung stellt Unternehmen vor immer größere Herausforderungen.  Neben der Notwendigkeit eines strukturierten Entwicklungsprozesses steigt auch das Risiko hinsichtlich Kosten, Zufriedenheit und korrekter Umsetzbarkeit. Systems Engineering kann dabei helfen, einen systematischen Prozess zu etablieren und damit der …

„Battle of the Champions“ – Vom Fechten und die Welt verbessern

Keine Sorge, wir haben SOPHIST nicht in einen aktuellen Kolosseums-Schauplatz verwandelt. Es ist auch sonst ganz friedlich zugegangen bei unserem diesjährigen „Battle of the Champions“: Man wurde zum Nachdenken angeregt und hatte gleichzeitig sehr viel zu lachen. Beim „Battle of …

Copyright 2018

SOPHIST GmbH

Do you need more information?

Just give us a Call  and let us direct you to the right contact person?

Tel:      +49 (0)9 11 40 90 00

E-Mail: heureka[at]sophist[dot]de

Our office hours:                   Monday to Thursday:                              Friday:
                                              08:00 - 12:00 Uhr                                    08:00 - 12:00 Uhr
                                              13:00 - 18:00 Uhr                                    13:00 - 17:00 Uhr



Of course you are also welcome to reach various departments directly by e-mail:

All about Trainings:

training[at]sophist[dot]de

 



All about projects or consulting activities:

vertrieb[at]sophist[dot]de

 



All about our job offers and your career opportunities at SOPHIST:

DeineZukunft[at]sophist[dot]de


 

All about our events, marketing activities and publications:

marketing[at]sophist[dot]de


 

 

Legal disclaimer

Privacy Policy