
Das Application Development von INSONO

Die Entwicklung eines Software Produkts oder einer Individual Lösung beruht auf einer Reihe von verschiedenen Disziplinen, Methoden, Tools und Technologien.
Die Umsetzung eines solchen Vorhabens erfolgt üblicherweise im Rahmen eines Projekts oder Programms, das
|
|
die interdisziplinäre Planung und Koordination
die Stakeholder Kommunikation
das Monitoring und Controlling
sowie das Change- und Risk-Management übernimmt.
|
|
Für diese und weitere übliche Aufgabenstellungen haben sich generische Prozesse etabliert, wie zum Beispiel Rational Unified Process (RUP), V-Modell oder OpenUP. Vor der Verwendung müssen die Prozesse an die Bedürfnisse und Besonderheiten eines Unternehmens und / oder eines Projekt angepasst werden (Tailoring). Richtig angewendet führen sie danach zu
|
|
|
gemeinsamen Verständnis der Aufgabenteilung (Shaping) und der sequentiellen bzw. parallelen Abarbeitung (Workflow) |
|
|
planbaren und zuverlässigen Ergebnissen |
|
|
hoher Produktivität und Qualität |
|
Erfahren Sie mehr über unsere Application Development Prozesse. Dowloaden Sie unsere Software-Entwicklung Broschüre.
|
 |
|
Verbesserungen bei Produktivität und Qualität stehen im Mittelpunkt vieler Methoden, Technologien und Tools. Ihnen gemeinsam ist der Ansatz, dass
|
|
|
der Umfang der Code-Erstellung durch den Entwickler durch vorgerfertige, generierte oder leistungsfähigere Code-Bestandteile abnimmt
|
|
|
die Übergänge zwischen den Domänen Fachanforderungen, DV-Design und Implementierung vereinfacht werden oder im Idealfall ganz entfallen |
|
|
der komplette Application Lifecycle berücksichtigt wird, der Focus also auf Nachvollziehbarkeit, Wartbarkeit und Erweiterbarkeit ausgedehnt wird. |
|
Die bewährtesten Ansätze, um Wartbarkeit und Qualität von Sourcecode zu gewährleisten, schlagen folgende Tätigkeiten vor:
|
|
|
Permanente Verbesserung der Codestruktur (Refactoring) mit Hilfe von IDE-Automatisierungsfunktionen
|
|
|
die sorgfältige Pflege Code-Kommentaren und Dokumentation |
|
|
verbindliche Kodierungsstandards und -richtlinien, die von der IDE unterstützt und automatisch kontrolliert werden |
|
|
Testautomation und fortlaufende Buildprozesse (continuous integration) |
|
|
Code Reviews, Walkthroughs und Inspections. |
|
Wir verfolgen die verschiedenen Entwicklungen aufmerksam und übernehmen Prozesse, Methoden, Architekturansätze, Muster und Tools, die wir für ausgereift und robust genug halten. Dabei gehen wir bewusst selektiv vor, um
|
|
|
eine breite Wissensbasis in unserem Team
|
|
|
einen 2nd-Level-Support inhouse und einen Last-Level-Support durch den Hersteller oder einen Partner |
|
|
eine hohen Integrationsfaktor zu den bestehenden Arbeitsweisen und Systemen gewährleisten zu können. |
Das Qualitätsmanagement von INSONO
Finden sie über INSONO Test Consultancy Services
Test Management
Test Lab Consultancy
Migration Management
Test Process Improvement
|
Download unseres Data Sheet
|
Prozesse
|
|
Aufgrund der in der heutigen Zeit immer komplexer werdenden Software-Entwicklung besteht ein hoher Bedarf, strukturierte Lösungsansätze einzuführen, welche den umfänglichen Softwarelifecycle komplett abdecken.
Diese Lösungsansätze werden in Form von Prozessen eingeführt welche Menschen (Rollen) und ihre Arbeit (Aufgaben) organisieren, um im Bereich der Software Entwicklung (Disziplinen) qualitativ hochwertige Arbeitsergebnisse zu erzielen..
|
Requirements Engineering
Um unseren Kunden die Ergebnisse liefern zu können die sie sich wünschen haben wir die Erhebung und das Management von Anforderungen als zentrale Disziplin in unsere Prozesse integriert. Dabei ist es uns wichtig jede Anforderung so früh wie möglich zu definieren und zu dokumentieren.
|
| |
Architecture und Design
|
Für unsere Kunden erstellen wir maßgeschneiderte Software-Lösungen. In unserem Kundenumfeld gilt dabei Java als gesetzt. Zahlreiche Frameworks und Komponenten unterstützen die Anwendungsentwicklung - geeignet eingesetzt erhöhen sie die Flexibilität und Robustheit einer Lösung und reduzieren Aufwände und damit Kosten.  |
Methoden
|
Moderne und integrierte Entwicklungswerkzeuge tragen wesentlich zu einer beschleunigten Zielerreichung und besseren Ergebnissen bei. Ihre Funktionen versetzen uns in die Lage, die oben genannten Methoden in der Alltagspraxis effizient einzusetzen. Zum Beispiel die eleganten Fehler Refactoring-Möglichkeiten von Eclipse oder das Forward- und Reverse-Engineering zwischen UML-Modellen und Java-Komponenten mittels Enterprise Architect.  |
Codierung und Units Testing
|
Hoch automatisierte Programmier und Testverfahren steigern die Effizienz und Qualität unsere Softwareentwicklungsprozesses, verringern Entwicklungskosten und den time-to-market Faktor. |
Quality Assurance
|
Unsere Dienstleistungen im Testumfeld stellen sicher, dass die erstellten Arbeitsprodukte sowohl den fachlichen, als auch den technischen Anforderungen entsprechen und genügen.  |

|