| |

|
|

Herausforderungen und Tool-Unterstützung bei Outsourcing und Offshore und Nearshore Development Projekten
In jüngster Vergangenheit nehmen Unternehmen vermehrt die Verlagerung von traditioneller Software Entwicklung hin zu Outsourcing und Offshore-Projekten ins Visier. Ziel dabei ist die Wahrnehmung von bedeutenden Kostenvorteilen in Osteuropa und Fernost.
Die Komplexität der Managementaufgaben bei Software Projekten nimmt sprunghaft zu, sobald räumliche Diversität der in Anspruch genommenen Ressourcen ins Spiel kommt. Das Handling dieser Aufgabe ist eine neuartige Herausforderung für die CIOs der Unternehmen.
Befinden sich die Anwender in München, die Qualitätskontrolle in Zürich und die Entwickler in Bangalore, können die Anforderungen an das Projektmanagement enorm hoch werden. Ohne geeignete Hilfsmittel werden die auftretenden Effizienzverluste durch unstrukturierte Kommunikation und fehlende Tool-Unterstützung häufig die ursprünglich anvisierten Kosteneinsparungen schnell überwiegen. Die Erfahrung zeigt, dass der Einsatz eines Collaborative Software Development (CSD) Tools entscheidend dazu beiträgt, die mit der Management-Komplexität verbundene Risiken zu minimieren.
In der Projekt Start-Up Phase werden die wesentlichen Kommunikations-, Arbeits- und Infrastrukturen, Methoden sowie Rollen und Prozesse festgelegt. Im folgenden sind einige Aspekte aufgezeigt bei denen sich durch eine passende Tool-Unterstützung große Effizienzgewinne bei reduzierten Komplexitätsrisiken realisieren lassen.
Definition des Projektes und der Team-Rollen
Das Projekt muss zunächst in einzelne Arbeitsschritte (schema design, architecture design, coding, testing, documentation) zerlegt werden. Danach ist zu entscheiden, welche Region über die besten Ressourcen für die Bewältigung eines Arbeitschrittes verfügt. Sobald über die Frage der Region entschieden ist, müssen die Team-Rollen festgelegt werden. In CSD Plattformen können die Rollen den einzelnen Projektmitgliedern zugeordnet werden. Besonders wichtig ist die Bestimmung eines Projektleiters, der für die termingerechte, qualitative Durchführung und Kontrolle verantwortlich ist. Anschließend werden den Projektleitern Foren zur strukturieren und nachvollziehbarer Kommunikation zur Verfügung gestellt.
Einhaltung von internationalen Standards
Es gibt nur wenige standardisierte Messgrößen, die Aufschluss über die Qualifikation von IT-Mitarbeiter geben. Die Standards CMM, CMMI, ISO 9000/9001 belegen Kenntnisse über internationale Standards zur Messung von Qualität bei Design und Entwicklungsprojekten; darüber hinaus ist das Software Engineering Institute's Capability Maturity Model (CMM) weit verbreitet. Die Anwendung von CSD Plattformen unterstützt Strukturen bis CMM (2-3).
Aufgabenüberwachung
Die Zuteilung und die Erledigung von Aufgaben erfolgt bei Outsourcing Projekten zumeist an unterschiedlichen Orten (z.B. Eingang einer Fehlermeldung in Frankfurt - Klassifizierung und Zuordnung durch die Qualitätssicherung erfolgt in Zürich - die Behebung des Defekts im Quellcode (oder die Erweiterung um ein Feature) wird von den in Indien basierten Entwicklern durchgeführt). Der Tracker einer CSD Plattform unterstützt den gesamten Prozess, von der Fehlerdokumentation über die Aufgabenzuordnung bis hin zum Testen und der Qualitätskontrolle. Zusätzlich sind einige tracker der CSD Systeme integriert mit dem Source Code Management System. D.h. beim Abschluss eines Releases kann automatisch festgestellt werden, ob die zu einer Fehlermeldung oder Aufgabe gehörende Quellcode-Änderung durchgeführt worden ist.
Projektüberwachung
Benutze den DashBoard (Cockpit) Feature von CSD Plattformen um über den Fortschritt des Gesamtprojektes und aller Teilprojekte zu jedem Zeitpunkt und an jedem Ort informiert zu sein. Der DashBoard bietet Real-Time Informationen über den Projektstatus (Projektfortschritt, Defekte, offene Punkte) und Projekttrends.
Entwicklung eines Koordinationsplans
Bestimme einen Projektleiter, der die Verantwortlichen der Teilprojekte Koordiniert. Dieser sollte vorzugsweise der Gesamtverantwortliche oder der Systemarchitekt sein. Benutze die Foren für die Collaboration um Änderungen später nachvollziehen zu können.
Dokument Management
Die für das Projekt relevanten Informationen (Pflichtenheft, Projektspezifikationen, Design-Dokumente, etc.) müssen den entsprechenden Projektmitgliedern zugänglich gemacht werden. Von wesentlicher Bedeutung sind die Regelung der Zugriffsrechte und die Versionierung der Dokumente. Ein Dokumentverwaltungssystem von einer CSD Plattform bietet typischer Weise Dokument-Sharing und -Versionierung für solche Aufgaben an.
Plane den Einsatz Schritt für Schritt
Benutze automatisierte Build und Release Prozesse der CSD Plattformen um Bibliotheken oder Executables zu erstellen und mit anderen Teammitgliedern und Entwicklungspartnern zu teilen. Durch die Gewährung verschiedener Berechtigungen kann bestimmt werden, welche Files und Releases für Entwickler, Beta Tester oder Systemintegratoren zugänglich sein sollen. |
|
|

|
|