Entwicklung
Die Implementierung von Software ist Erfahrungsgemäß ein komplexer und kostenintensiver Prozess. Entsprechend ist einer der wichtigsten Faktoren für unsere Kunden eine klare Vorstellung der Kosten für die Entwicklungsarbeiten. Damit die Kosten möglichst klein bleiben, ist die Erstellung eines Konzeptes für die Entwicklungsarbeiten unabdingbar.
Arbeitsweise
Um die Entwicklungsaufwände unter Kontrolle zu halten, bemühen wir uns die Projektschritte in möglichst kleinen Schritten zu machen. Durch genaue Priorisierung der Anforderungen des Kunden können wir große Software-Projekte in Konkrete Projekt-Schritte unterteilen. So berücksichtigt man die Tatsache, dass sich Anforderungen an die Software oft während der Entwicklung ändern oder konkretisieren und man bleibt Reaktionsfähig.
Konzeption
Im ersten Schritt helfen wir ihnen von ihren Vorstellungen zu Anforderungen zu kommen und diese zu priorisieren. Aus den Kern-Anforderungen wird dann mit dem Kunden ein Lastenheft für die Erstentwicklung entwickelt. Dieses bildet dann die Basis für die Aufwandsschätzung des ersten Projekt-Schritts. Aus der ersten Aufwandsschätzung können wir dann auch einen groben Umfang für die Kosten der weiteren gewünschten Entwicklungsschritte schätzen.
Budgetbildung
Aus der Aufwandsschätzung wird in Zusammenarbeit mit dem Kunden dann ein Budget gebildet. In diesem Schritt kommt es oft noch mal zu Reduktionen der Anforderungen wenn die Entwicklungskosten und die Prioritäten abgeglichen werden. Das ist ein natürlicher und wichtiger Schritt, damit Erwartungen und Ergebnis am Ende übereinstimmen. Um diesen Schritt so transparent wie möglich zu gestlaten, erhalten Sie auf Wunsch von uns eine detailierte Aufwandsschätzung für alle Schritte des Projektes.
Implementierung
Ist ein Budget und eine Zielvereinbarung gebildet für den Entwicklungsschritt, gehen wir in die Entwicklungs-Phase. Wir stellen ihnen eine Testumgebung, in welcher Sie zu signifiktanten Entwicklungs-Meilensteinen den aktuellen Entwicklungsstand testen können und feedback liefern. Das ermöglicht kurze Wege um die Zielvereinbarung und Budget ggf. geänderten Anforderungen anzupassen. So können potentiell unnötige Kosten durch überflüssig gewordene Schritte gespart werden. So halten Sie volle Kosten-Kontrolle über das Projekt.
Qualitätssicherung
Zur Sicherung der Qualität bei der Entwicklung ihrer Software entwickeln wir zu jeder Anforderung automatisierte Tests. Diese erlauben eine autmatische Warnung der Mitarbeiter, sollte eine Anforderung während weiterer Entwicklungs- oder Wartungs-Arbeiten beschädigt werden. Dieser Schritt sichert, dass ihr Projekt auch in Zukunft wachsen kann, ohne das die zunehmende Komplexität des Projektes den Entwicklungsprozess behindert.
Freie Software
Um den Entwicklungsaufwand für Sie zu reduzieren, verwerden wir wo möglich für die Entwicklung Freie und offene Software. Durch genaue Auswahl von Software mit kompatiblen Lizenzen bleibt ihr Quellcode geschützt und Geheim während er von kostenlosen öffentlichen Entwicklungen jetzt und in Zukunft profitiert.
Quellcode
Immer wieder hört man von Software-Entwicklungen, bei denen die Entwickler die Rechte am Quellcode behalten und dieser muss später - oft im Konfliktfall - teuer von der Firma erworben werden. Von uns erhalten Sie immer das volle Recht an allen Entwicklungen die Sie bei uns beauftragt haben. Wir glauben fest an die Qualität unserer Arbeit und wünschen uns eine langfristige Zusammenarbeit, die auf gegenseitigem Vertrauen und nicht vertraglichen Zwängen basiert. Nach dem Abschluss der initialen Entwicklung erhalten Sie Zugang zu ihrem Source-Code repository, wo Sie jederzeit den tagesaktuellen Entwicklungsstand herunterladen können.