Planung
Mit uns wird Erfolg planbar
In der Planungsphase wird der Grundstein für ein erfolgreiches Softwareprojekt
gelegt. Deshalb nehmen wir uns die Zeit und erarbeiten in Workshops
gemeinsam mit unseren Kunden eine solide Basis für den Projektstart.
Je nach Bedarf unterstützen wir Sie bei der Entwicklung des Lastenhefts und helfen
dabei, vorhandene Dokumentation zu strukturieren und gegebenenfalls zu ergänzen.
Basierend auf den gewonnenen Ergebnissen wählen wir unter Berücksichtigung grundlegender
Anforderungen an eine CSHARP Softwareentwicklung wie Sicherheit,
Skalierbarkeit, Erweiterbarkeit usw. eine für das Projekt passende Software
Architektur.
Zur Verfeinerung und genaueren Software Spezifikation der Anforderungen
bedarf es dabei einer engen Abstimmung mit den Kunden. Um dies
zu gewährleisten, vereinbaren wir mit Ihnen eine gemeinsame Vorgehensweise für das
Projekt entweder in Ihrem Unternehmen oder bei uns im sonnigen Freiburg.
Vorgehensweise
Wir holen Sie ins Team
Je nach Größe wird ein Software Projekt in mehrere Phasen unterteilt.
Eine Phase entspricht dabei einer auslieferbaren Version, das heißt einer Version,
die Sie produktiv einsetzen können.
Jede Phase gliedert sich wiederum in mehrere Iterationen, wobei
eine Iteration einen zuvor bestimmten Zeitraum andauert. Eine Iteration richtet
sich also nicht nach der Umsetzungsdauer der geplanten Features, sondern ist ein
feststehender Zeitrahmen.
Vor Beginn jeder Iteration wird im Iterationsplan festgehalten, welche Anforderungen
als nächstes umgesetzt werden sollen. In diesem Schritt erfolgt auch die genauere
Spezifikation der Anforderungen.
Die iterative Vorgehensweise fördert die Kommunikation im Team,
zu dem auch Sie als Kunde gehören und gewährleistet so zu jedem Zeitpunkt das größtmögliche
Verständnis aller Beteiligten für das Projekt. Die Spezifikation der Anforderung
unmittelbar vor der Implementierung garantiert maximale Präzision
in der Planung und Umsetzung.
{Schaubild rechts "Software Prozessplanung"}
Qualitätssicherung
Wir gehen auf Nummer sicher
Software Tests
Reproduzierbare Tests erhöhen die Qualität einer Softwareentwicklung.
Daher erarbeiten wir parallel zur Implementierung der Anforderungen die zugehörigen
Testfälle. Es kommen sowohl automatisierte Tests als auch manuelle
Tests zum Einsatz. Die Testergebnisse werden in den jeweiligen Testlog
Dokumenten festgehalten und zur weiteren Bearbeitung in das Bugtracking System
übernommen.
Code Review
Um die Qualität des Quellcodes sicherzustellen, führen wir in sinnvollen
Abständen Code Reviews hinsichtlich folgender Kriterien durch:
- Einhalten der Style Richtlinien
- Dokumentation
- Verständlichkeit
- Komplexität und Struktur
- Korrektheit
- Wartbarkeit
Je nach Anforderung stehen hierfür folgende Techniken zur Verfügung
- Statische Code Analyse (wird automatisch durchgeführt)
- Peer Review (ein einzelner Experte führt das Review durch)
- Code Inspection (eine Gruppe führt das Review durch, wobei der Autor des Codes dieses
moderiert)
Dokumente
Wir haben den Durchblick
Um bei einem Softwareprojekt nicht den Überblick zu verlieren,
ist eine gute Dokumentation unerlässlich. Sie gewährleistet Planbarkeit,
Transparenz, Nachvollziehbarkeit und ermöglicht so fundierte Entscheidungen während
des gesamten Entwicklungsprozesses und darüber hinaus.
Die wichtigsten Dokumente unseres Entwicklungsprozesses und deren Beziehungen im
Kurzüberblick.
{Schaubild rechts "Softwareentwicklung-Dokumentenübersicht"}
Office Automatisierung
interap verleiht Excel, Word und Outlook Flügel
Mit der Office Automatisierung werden manuelle Schritte, wie zum Beispiel das Kopieren
und Ablegen von Daten von einer Anwendung zur nächsten Anwendung ersetzt.
Dem Anwender werden alltägliche Aufgaben abgenommen und er wird bei seinen Eingaben
gezielt unterstützt, ohne dabei die Flexibilität und Vorteile von Office zu verlieren.
Anwendungsbeispiel
In Vorbereitung!
Vorteile im Überblick
- Eingaben werden an Ort und Stelle verarbeitet
- Automatisierte Validierung und Übernahme von Daten
- Fehlerhafte Eingaben wie Kopier- und Tippfehler werden frühzeitig im Prozess erkannt
- Keine veralteten Dokumente durch automatische Aktualisierung
- Vereinfachnung bestehender Prozesse
- Integration in Microsoft Sharepoint, Exchange und weitere Back Office Systeme wie
SAP
- Das Erweitern und Verknüpfen der Office Programme ersetzt Werkzeuge für Analyse,
Reporting, Budgetierung , Planung und Monitoring
- Arbeiten in gewohnter Office Umgebung erspart Schulungskosten
- Office-Dokumente und Anwendungen können mit einer eigenen Multifunktionsleiste erweitert
werden
- Durch Updates bleibt das System flexibel und erweiterbar
Technologien
Innovative Technologien sind unser Handwerkszeug
- ASP.NET MVC
- ASP.NET, .NET, C#
- Visual Studio Tools for Office (VSTO)
- MS SQL Server, T-SQL
- NHibernate, Entity Framework
- Javascript, JQuery
- Telerik Controls
Eingesetzte Tools:
- Visual Studio
- Subversion
- Jira
- Confluence
- Hudson (Buildserver)
- Red Gate Toolbelt
- Code Smith (Codegenerator)