PROBLEM DRIVEN DEVELOPMENT

In der Welt der Softwareentwicklung müssen wir manchmal die Anforderungen der Kunden so schnell umsetzen, dass selbst diese sie nicht im vollen Umfang überblicken können. In diesem Umfeld wenden wir das „Problem Driven Development“ an. Wir entwickeln von Version zu Version ein Produkt, das technisch einwandfrei ist, aber fachlich nicht alle Kundenanforderungen abdeckt – bis zu einem gewissen Punkt nichts Ungewöhnliches.

Die Dynamik ändert sich, wenn plötzlich eine neue Anforderung auftaucht, die durch ein konkretes Problem für Endkunden entstanden ist. Der Endbenutzer kann nicht arbeiten und wartet regelrecht auf eine Lösung, und das stündlich. Dies markiert den Beginn einer intensiven Phase, in der wir eine Fehleranalyse durchführen, um herauszufinden, warum der aktuelle Stand nicht das erwartete Ergebnis liefert. In dieser Phase müssen wir alle Projektbeteiligten, einschließlich der Entwickler, aktiv zusammenarbeiten. Nach der Analyse haben die Entwickler ein klares Bild davon, was erwartet wird, und müssen unter Zeitdruck beginnen, das gewünschte Verhalten zu implementieren.

IHR BENEFIT

Das Besondere dabei: Wir erstellen die Anforderungsdokumentation und die Story parallel zur Entwicklungsarbeit und synchronisieren sie zu einem späteren Zeitpunkt. Erst nach dieser Synchronisation können wir die Story vollständig überprüfen und in den Entwicklungsplan integrieren. Das eigentliche Problem wird also während des Entwicklungsprozesses gelöst, und wir befinden uns schneller als gedacht im „Problem Driven Development“-Modus. In solchen Phasen ist es entscheidend, dass das Team als Einheit agiert und trotz des Drucks und der Wichtigkeit der Aufgaben die Menschen um sich herum nicht aus den Augen verliert. Nur durch gemeinsame Anstrengungen können wir eine Krise im Projekt überstehen und den Mut fassen, wieder zu den klassischen Projektmethoden zurückzukehren. Nach einer überstandenen Phase entsteht im Team ein starker Zusammenhalt, und der Kunde hat großes Vertrauen in die Arbeit des Teams. Denn letztendlich zeigt sich in solchen Herausforderungen, dass Zusammenarbeit und Teamgeist der Schlüssel zur Bewältigung jeder Krise eines Projekts sind.

Quelle: re:think Innovations GmbH

1. PROBLEM

In einem Augenblick der Erkenntnis wird ein Verhalten identifiziert, das die reibungslose Ausführung der Arbeit behindert. Dieses Phänomen stellt keine bloße Störung dar, sondern vielmehr eine bislang unentdeckte Anforderung. Es wäre unangebracht, Schuld zuzuweisen, da diese Umstände in der Regel niemandem bewusst waren. Der Nutzer mag es als Fehlverhalten betrachten, während das Requirement Engineering es als eine unerwartete Lücke in den Anforderungen betrachtet. Für uns jedoch ist es einfach ein Problem, das es zu lösen gilt.

2. ANALYSE

Alle beteiligten Parteien suchen gemeinsam nach einer Lösung. Ihr voller Fokus liegt darauf, das Problem umfassend einzugrenzen und potenzielle weitere Herausforderungen auszuschließen.

3. LÖSUNG

Gemeinsam wird eine Lösung erarbeitet, die das Problem effektiv lösen kann. Alle beteiligten Parteien bleiben weiterhin involviert, um ein effizientes Ergebnis zu erzielen.

4. AUSARBEITUNG

Eine Lösung wurde gefunden, während parallel dazu die Anforderungen aufgenommen und schriftlich festgehalten werden. Die entsprechenden Änderungen werden im Hotfix-Modus in die produktive Umgebung integriert, um den Benutzern das Ergebnis so schnell wie möglich bereitzustellen

5. DEFINITION

Die Ausarbeitung wird allen beteiligten Interessengruppen präsentiert und umfassend erläutert. Bei erfolgreicher Definition wird die Veröffentlichung der Lösung in die Produktivumgebung freigegeben.

6. FAZIT

Der User gibt Feedback, ob die erarbeitete Lösung zu einer zufrieden stellenden Arbeitsweise führt. Bei positiven Feedback ist der User in effizienter Zeit glücklich.

 

Grundsätzlich stärkt dieses Verfahren die Zusammenarbeit und fördert den Respekt unter den Beteiligten, da sie gemeinsam an einem Strang ziehen, um schnellstmöglich ihre Ziele zu erreichen. Durch das Verständnis der Nutzer für die Entwicklung entsteht Vertrauen in die effiziente Lösung von Problemen, sei es eine neue UserStory, ein Improvement, ein Bug oder ein Hotfix.

#softwareengineering #clouddevelopment #manageddevelopments #managedservices #multidisciplinaryteam

Lukas Zornhagen

Senior cloud engineer

DIESEN BEITRAG TEILEN:

Facebook
Twitter
LinkedIn
XING
WhatsApp
Email

DIREKT ZUM BERATUNGSTERMIN

VLADIMIR AFONICHEV
+49 174 6865 510
[email protected]

WEITERE BEITRÄGE UND WHITEPAPER

Serverless Computing als Geschäftsvorteil

Die digitale Transformation steht im Fokus vieler mittelständischer Unternehmen, die ihre Effizienz steigern, Prozesse automatisieren und Innovationen schneller vorantreiben möchten. Ein Schlüssel zu diesem Erfolg ist die Nutzung moderner IT-Architekturen wie Serverless Computing im cloud computing. Doch was verbirgt sich hinter diesem Begriff aus der IT Branche und wie kann der Ansatz konkrete Vorteile zur digitalen Transformation beitragen?

Weiterlesen »

Modularization in Terraform: How Does It Simplify and Accelerate Infrastructure Management?

Terraform is a powerful infrastructure as code (IaC) tool that enables developers to define and provision infrastructure using a declarative configuration language.As infrastructure configurations grow in complexity, managing them efficiently becomes challenging.
Die Einführung agiler Methoden und moderner Technologien wie KI kann helfen, Strukturen zu schaffen, die sowohl Kontrolle als auch Kreativität fördern, indem man ein Stück weit Kontrolle abgibt, um mehr Freiheit zu gewinnen.

Innovation sollte fest in der Unternehmenskultur verankert sein, indem Räume für kreative Ideen und kontinuierliche Verbesserungsprozesse geschaffen werden.

Weiterlesen »

Wie kann ich die Kontrolle über komplexe digitale Systeme behalten und gleichzeitig Innovation fördern?

Unternehmen müssen eine Balance zwischen Kontrolle und Innovation finden, um Stabilität und Wettbewerbsfähigkeit zu gewährleisten.

Die Einführung agiler Methoden und moderner Technologien wie KI kann helfen, Strukturen zu schaffen, die sowohl Kontrolle als auch Kreativität fördern, indem man ein Stück weit Kontrolle abgibt, um mehr Freiheit zu gewinnen.

Innovation sollte fest in der Unternehmenskultur verankert sein, indem Räume für kreative Ideen und kontinuierliche Verbesserungsprozesse geschaffen werden.

Weiterlesen »

Exploring the Advantages of ETL on AWS

ETL (Extract, Transform, Load) is vital for the success of most data engineering teams, and leveraging AWS enhances its significance. With the efficiency of ETL processes being crucial for these teams, it’s essential to thoroughly explore the complexities of ETL on AWS to elevate your data management practices.

Weiterlesen »

Einführung eines AWS Control Towers

HERAUSFORDERUNG​ Stark gewachsene Systeme der Public Cloud sollten über eine zentrale Plattform gemanaged werden können. Hierbei musste auch eine steigende Anzahl an AWS Accounts berücksichtigt

Weiterlesen »

IHR KONTAKT ZU UNS

SEnden sie uns einfach eine anfrage mit ihrem anliegen.

Ihre digitale Transformation beginnt hier!

Sie haben konkrete Fragen oder wollen unser Portfolio kennenlernen? Geben Sie uns Bescheid und wir rufen Sie zu Ihrem Wunschtermin zurück!

Sie können uns auch gerne direkt anrufen.