Planung
Der nächste Schritt besteht darin, für Ihr Projekt einen Weg zum fertigen Produkt zu definieren. Dabei stehen wir Ihnen mit bewährten Methoden und Werkzeugen zur Seite. Es können, je nach Art und Umfang des Projektes, einzelne Schritte gestrafft oder gedehnt werden. Neben den klassischen Vorgehensweisen (UML, etc.) fließen bei unseren Projekten in der Regel agile Methoden, Vorgehensweisen aus Scrum und XP, mit ein. Dies hängt größtenteils von Ihnen als Kunden, sowie von Art und Umfang Ihres Projektes, ab. Unser Vorgehen umfaßt in der Regel folgende Schritte:
Erstellen einer Anforderungsspezifikation
Mit Ihrem Fachwissen auf Ihrem Geschäftsfeld und unseren Kenntnissen der Softwareentwicklung erstellen wir mit Ihnen eine erste Anforderungsspezifikation, die Ihre Idee beschreibt. Das Ergebnis ist ein sogenanntes Lastenheft, welches die Anforderungen, Erwartungen und Wünsche, die das Softwareprojekt erbringen soll, dokumentiert.
Erstellung eines Pflichtenhefts und eine erste Designstudie
Je nach Art Ihres Projektes, kann es für Sie wichtig sein (z.B. bei einer Desktopanwendung), früh einen Eindruck des geplanten Projektes zu erhalten. Parallel zur Anforderungsspezifikation kristallisiert sich in der Regel ein Systemdesign heraus. Bereits in dieser frühen Phase ist es möglich, einen Prototypen zu entwickeln, welcher Ihnen das Verhalten des Designs und erster Bildschirmmasken in groben Zügen darstellt. In dieser frühen Phase werden gewünschte Funktionen und Abläufe noch simuliert, jedoch erhalten Sie und Ihre Mitarbeiter bereits einen ersten Eindruck.
Basierend auf dem Lastenheft entwickeln wir mit Ihnen zusammen das Pflichtenheft, welches detailliert auf alle zu erbringenden Leistungen eingeht. In diesem Dokument werden in der Regel folgende Dinge über das gewünschte Produkt festgehalten:
- Produktbeschreibung
- Anwendungsbereiche und Zielgruppen (Kunden oder Sachbearbeiter des Unternehmens)
- Detaillierte Funktions- und Ablaufbeschreibungen
- Muss-, Soll- und Kann-Kriterien
- Beschreibung der Benutzeroberfläche
- Exakte Beschreibung der zu verarbeitenden Daten
- Betriebsbedingungen (Betriebsystem, Anforderungen an Hardware)
- Zeitliche Ablaufplanung des Projektes
- Definition der Entwicklungsabschnitte (Milestones) für die Kostenplanung und Tests
- Eventuell Gliederung in Unterprojekte
- Abnahmekriterien
Beschreibung einer Testumgebung der ersten Prototypen
Nachdem über den ersten Prototypen ein mögliches Design entstanden ist, entwickeln wir mit Ihnen zusammen eine Testspezifikation. Hier wird auch berücksichtigt, das Sie ständig auf dem aktuellen Stand unserer Entwicklung sind und jederzeit in die Entwicklung eingreifen können.