Flexible Entwicklung

Um die großen Herausforderungen in der Umsetzung von Softwareprojekten unterschiedlichster Größe zu meistern, haben wir einen einzigartigen Entwicklungsprozess konzipiert, mit welchem wir optimale Ergebnisse im Hinblick auf Qualität, Aufwand und Kundenzufriedenheit liefern.

Unser Lösungen erfüllen folgende Faktoren:

Korrektheit: ein Programm ist dann korrekt, wenn es die Spezifikationen erfüllt;

Robustheit: funktioniert auch in Ausnahmefällen und bei falschen Daten

Erweiterbarkeit: Ein Programm heißt (leicht) erweiterbar, wenn es an Änderungen in der Spezifikation ohne übergroßen Aufwand angepasst werden kann.

Wiederverwendbarkeit: in Programm(-teil) heißt wiederverwendbar, wenn es/er leicht (ganz oder teilweise) in anderen Programmen sinnvoll eingesetzt werden kann.

Datenintegrität: Daten werden nicht in einem inkonsistenten Zustand in unsere Datenbanken geschrieben. Daten werden redundant gespeichert und sind dadurch gegen Datenverlust gesichert.

Enwicklungskonzept

Wir passen unseren Entwicklungsprozess flexibel an die individuellen Bedürfnisse unserer Kunden an. Unsere Qualitätskriterien erfüllen wir durch mehrere aufeinander abgestimmte und ineinandergreifende Prozesse.

Softwarearchitektur

Wie es auch verschiedenste Architekturen und Architekturstile bei Gebäuden gibt, kann es auch keine universellen Softwarearchitekturen geben, welche Lösungen für alle Probleme liefern. Dabei denken wir immer daran, dass die genannten Qualitätskriterien nur erreicht werden können, wenn alle Phasen der Entwicklung intelligent kombiniert werden. 

Enge Zusammenarbeit

Gemeinsam mit unseren Partnern erarbeiten wir die Funktionen im Detail und skizzieren Benutzeroberflächen. Oft zeigt sich während dieser Treffen, dass neue Ideen eingearbeitet werden und sich in dem Moment die Anforderungen noch immer ändern können.

Benutzererlebnis

In enger Zusammenarbeit unserer Designspezialisten und unseren Kunden erstellen wir Benutzerschnittstellen, welche die individuellen Bedürfnisse und moderne Designrichtlinien vereinen.

Qualitätssicherung

Unser Standardprozess für die Qualitätssicherung ist ein mehrstufiges Testverfahren welches für jedes Projekt individuell adaptiert wird. Die Qualität der Tests selbst hängt sehr stark von einer darauf optimierten Softwarearchitektur ab.

Ein Sprichwort unter Programmieren lautet: „Jede Stunde, die in Überlegungen einsetzt, wie du programmierst, bekommst du während des Programmierens X-fach zurück.“

Erweiterbarkeit und Testbarkeit (Korrektheit) kann nur gewährleistet werden, wenn die Grundsteine dafür in der kritischen Anfangsphase gelegt werden. Unsere Spezialisten haben in vielen Projekten Softwarearchitekturen entwickelt und können damit auf einen riesigen Erfahrungsschatz zurückgreifen um optimale Lösungen zu entwickeln. Dabei setzen sie auf modernste Herangehensweisen wie (OOAD, SOLID, DRY, CASE, TDD …).

Wir haben die Erfahrung gemacht, dass beste Software entwickelt wird, nur sich der Kunde komplett etwas anderes vorgestellt hat. Dies sorgt für eine starke Frustration bei allen beteiligten. Jeder hat sich komplett an alle Spezifikationen gehalten, alles wurde korrekt durchgeführt, nur die Interpretation dieser Spezifikationen war bei allen Beteiligten eine andere.

Um diese Herausforderung zu meistern arbeiten wir grundsätzlich Feature basiert. Das bedeutet, dass immer Programmfunktion für Programmfunktion entwickelt wird und diese in regelmäßigen Treffen diskutiert und optimiert werden. Gemeinsam werden Lösungen und Benutzeroberflächen skizziert und die Funktionen im Detail erarbeitet. Oft zeigt sich während dieser Treffen, dass neue Ideen eingearbeitet werden und sich in dem Moment die Anforderungen noch immer ändern können. Diese Regelmäßigkeit bei den Treffen sorgt auch dafür, dass nicht an unseren Kunden „vorbei entwickelt“ werden kann. Die Ergebnisse der Meetings werden in unseren Projektmanagement- und Kollaborationssystemen (z.B.: Jira) festgehalten.

 

Referenzen

Alle Referenzen

Nehmen Sie Kontakt auf

Alpencode ermöglicht es Ihre benutzerspezifischen Prozesse in passgenaue Software umzusetzen.

Kundenmeinungen

Fields marked with an * are required

(optional)

(optional)

Bitte teilen Sie uns, falls ein telefonischer Rückruf gewünscht ist, auch die Beste Zeit mit, um Sie zu erreichen.