CODESPRING
Services
HOME » Nach Fachbereich

Outsourcing

Outsourcing bietet in der Softwareentwicklung eine Möglichkeit, die von den meisten Entwicklungsunternehmen genutzt wird. Während der 12-jährigen Erfahrung mit Software Outsourcing in Rumänien, Klausenburg, hat Codespring seinen eigenen Ansatz im Outsourcing entwickelt und neu definiert. Wir wollen unseren Kunden zwei Hauptvorzüge bieten:

So wie es im Codespring Softwareentwicklungsarbeitsablauf und in der Entscheidungskarte des Kunden ersichtlich ist, legen wir in unserer Herangehensweise auf zwei Hauptressourcen großen Wert:  1. Geschäftsablauf Know-how und Expertenwissen in über 15 Branchen; 2. Softwareentwicklung – Know-how und Expertenwissen, dass wir unserem Team verdanken.

Wir werden das Besondere an unserem Ansatz auf jeder Ebene der Softwareentwicklung als Outsourcingteam erläutern:

1. Anforderungsanalyse

Die Anforderungsanalyse ist grundlegend für das Verständnis dessen, was das ausgedachte System können soll. Sie beschreibt sicherlich nicht, wie das System funktionieren wird, aber sie beinhaltet die Bedürfnisse des Benutzers was die funktionalen, physischen, Benutzeroberflächen-, Leistungs-, Daten- und Sicherheitsanforderungen betrifft. Die Benutzeranforderungen werden festgelegt und anschließend von allen Parteien aufs Neue analysiert, da dieses Dokument in diesem bestimmtem Stadium den Leitfaden der Systemdesigner für das nächste Stadium des Systemdesigns darstellt. Die Kundenakzeptanztests werden auch zu diesem Zeitpunkt erstellt.

Die rundum Analyse der Benutzeranforderungen ist eine solide Basis für Softwareentwicklung von hoher Qualität. Codespring hat seine Kompetenzen auf der Stufe der Anforderungsanalyse immer mehr verfeinert, da wir uns für den Erfolg der Projekte unserer Kunden engagieren. So lassen wir keinen Raum für Missverständnisse, Unklarheiten und mehrdeutige Anforderungen. Je klarer die Kommunikation, desto schneller und besser die von uns gelieferte Arbeit.

2. Spezifikationsanforderungen der Software

Die Spezifikationen der Anforderungen einer Software, bekannt auch als SRS (Software Requirements Specifications) beziehen sich auf die genaue, eindeutige Beschreibung der zu schreibenden Software. Sie schließen die Merkmale des Benutzers ein – bekannt auch als „ funktionale Anforderungen“ sowie die allgemeinen Bedingungen – bekannt auch als „nicht funktionale Anforderungen“ – ein. Diese Spezifikationen werden an das Softwareentwicklerteam direkt mitgeteilt und dienen als Leitdokument des Projektes.

Die Anpassung der Benutzeranforderungen an die tatsächlichen Möglichkeiten und Arbeitsmethoden der Programmierbranche, um vollständige Anforderungen aufzustellen, denen die Software entsprechen muss, ist zu unserer gängigen Arbeitsweise geworden bei Codespring. Unsere begabten und kommunikativen Teammitglieder erstellen klare Spezifikationsanforderungen. Am besten können Sie sich überzeugen, indem Sie uns auf die Probe stellen!

3. Architekturdesign

Architekturdesign ist auch unter dem Namen „Softwarearchitektur” bekannt und ist ein höheres Design, eine abstrakte Darstellung des Systems. Die Herausforderung des Architekturdesigns ist die Notwendigkeit, dass das zu entwickelnde Softwaresystem den Produktanforderungen entspricht, wobei zugleich sichergestellt werden muss, dass auf künftige Anforderungen eingegangen werden kann. Das Architekturdesign muss auch die Liste der Module, deren Funktionalität, die Schnittstellenbeziehungen, Abhängigkeiten, Datenbanktabellen, Architekturdiagramme, technologische Details usw. deutlich machen.

Da wir Softwareentwicklung mit Leidenschaft betreiben, ist die Phase des Architekturdesigns unsere Lieblingsetappe. Begabte und höchstqualifizierte  technische Softwareentwickler nehmen den Wettlauf miteindander auf, um die besten Softwarearchitekturdesigns zu liefern. Es versteht sich von selbst, dass wir Sie immer durch die Auswahl der verschiedenen Architekturdesigns führen werden und die Vor- und Nachteile einer jeden vorgeschlagenen Architektur hervorheben werden.

4. Implementierung

Implementierung oder effektive “Codierung”, oder “Programmierung” besteht im Schreiben des Codes der künftigen Software. Es ist die Etappe, in der sich alle Programmierer ihrer individuellen und kollektiven Aufgaben bewusst sind und die eigentliche Arbeit liefern. Je erfahrener sie sind, desto schneller liefern sie, und können wahrscheinliche Abweichungen vorhersehen und vermeiden. Entsprechend dem festgelegten Zeitplan der Programmiertätigkeiten, wird die Qualität durch Selbstevaluation, Teamevaluation und durch Evaluation durch den Kunden überwacht.

Um die besten Voraussetzungen für die Implementierung der Softwareentwicklung zu sichern, ist es in unserer Herangehensweise wichtig, hochqualifizierte Programmierer zu haben, und zugleich ein System auszubauen, um deren technischen und sozialen Kompetenzen ständig zu verbessern. Herausforderung und Spaß sind die zwei Schlagwörter für die Lieferung qualitativer Codes. Wir lieben das Codieren, und deshalb stellt die Implementierung ein er Software die Grundausbildung für immer bessere Leistung dar.

5. Testen

Das Testen ist ein wichtiger Teil des Softwareentwicklungsprozesses. Es stellt sicher, dass Fehler und Unstimmigkeiten zu diesem frühen Zeitpunkt erkannt werden. Es überprüft, ob die Software richtig gebaut wurde. Das Testen kann auf verschiedenen Ebenen durchgeführt werden: Komponententests, Integrationstests, Systemtests, Abnahmetests. Somit wird die dynamische Maßnahme des Testens erfüllt und alle potentiellen Fehler oder Abweichungen werden schließlich behoben. Für diese Abläufe können wir interne Tester-Teams,  Quell-Tester und das Personal des Benutzers heranziehen – die Mitarbeiter, die mit der Software effektiv arbeiten wird.

Unsere Erfahrung hat gezeigt, dass das Testen eine zwingende Phase darstellt, obwohl wir manchmal, wegen zeitlicher und finanzieller  Zwänge uns dazu verleiten lassen, nur den Komponententest, den Integrationstest und den Systemtest durchzuführen. Die Empfehlung von  Codespring ist aber, dass die Vorsorge immer billiger als die Fehlerbehebung an einem bereits gelieferten Produkt ist.

6. Validierung

Die Validierung ist der Vorgang, der sicherstellt, dass eine bestimmte Software den Anforderungen und dem Verwendungszweck, für die sie geschaffen wurde, entspricht. Es ist eine höhere Kontrolle, auch bekannt als „Softwarequalitätskontrolle”. Die Validierung bestätigt, dass das Produkt, so wie es geliefert wird, der gewünschten Verwendung entsprechen wird.

Die Validierung ist das Ziel eines jeden Softwareentwicklers. Ein validiertes Softwareprojekt bedeutet die Erfüllung der gestellten Aufgabe, die Anerkennung des Benutzers der Tatsache, dass das System voll funktionstüchtig und betriebsbereit ist. Wenn wir dieses Stadium erreicht haben, dann können wir neue Anforderungen stellen und die Anwendung des Produktes weiterentwickeln.

7. Support

Diese Phase wir oft als „technischer Support” oder „technische Unterstützung” bezeichnet, und besteht darin, dass sichergestellt wird, dass Benutzer der neu entwickelten Software die Anwendung und deren Features ständig benutzen können. Von Zeit zu Zeit kann es vorkommen, dass Fehler auftreten und behoben werden müssen. In manchen Fällen schließt der Support auch einen Helpdesk ein, an den sich verschiedene Benutzer oder Schulungseinheiten  für verschiedene Benutzerkategorien wenden können.

Um Kundenzufriedenheit zu erzielen, schließen die Arbeitsabläufe und Qualitätsstandards bei Codespring die Notwendigkeit einer angemessenen technischen Unterstützung mit ein. Wir können Lösungen anbieten – entweder aufgrund eines ständigen Vertrages, der eine monatliche Gebühr vorsieht, oder aufgrund eines Systems, das punktuelle technische Eingriffe honoriert.

W3C XHTML 1.0W3C CSSCreative Commons
® Copyright 2010. CODESPRING - Software Development & Outsourcing | Protectia Consumatorilor - A.N.P.C.