Verteilte Entwicklungs als Erfolgsbasis

Das Modell von verteilter Softwareentwicklung bedeutet, dass die Teammitglieder von verschiedenen Standorten zusammenarbeiten. Für die Kommunikation werden moderne Werkzeuge genutzt. Daher bilden diese Mitarbeiter gemeinsam ein virtuelles Team.

Die verteilte Entwicklung hat volgende Vorteile –

1. Entwicklungskosten werden optimiert
2. Produktivität steigert
3. Die Lieferzeiten werden verkürzert
4. Die höhere Produktsqualität wird erreicht

Die verteilte Softwareentwicklung wird aus mehreren Grunden angewendet. Die Mitarbeiter mit spezifischen Kompetenzen rund um den Globus werden in ein virtuelles Team einfach zusammenerfasst. Dadurch kann die Entwicklung rund um die Uhr ablaufen. Die Offshore sowie Nearshore Verlagerung von Aktivitäten verspricht eine deutliche Kostreduzierung.

Man muss bestimmte Faktore beachten, um die verteilte Entwicklung erfolgreich zu implementieren. Auch wenn die Teammitglieder einander niemals gesehen haben, muss das Kommunikationsprozess perfekt sein. Die Entwicklungsarbeit soll auf die Veränderungen flexibel reagieren. Die grösstmögliche Sicherheit muss erreicht werden.

Bestimmte Instrumente erleichtern die Steuerung von einem virtuellen Team. Dazu gehören die Werkzeuge für die Kommunikation und für den Wissensaustausch. Ich würde gerne die Leser fragen, welche Tools finden Sie am besten dazu passend – sei dass IM, Skype, E-Mail oder vielleicht Google Wave?

Die Produktivität des virtuellen Team wird erhöht, wenn sich die Teammitglieder regelmäßig treffen – wenn nicht persönlich, dann mit Hilfe von Videokonferenzsystem. Ein starkes Team macht Unmögliches möglich!

Die Times & Material Abrechnung bei IT-Outsourcing gewinnt an Popularität

Die Studie von Ukrainischer High-Tech Initiative „Central and Eastern Europe IT Outsourcing Review 2008“,  hat gezeigt:  die Popularität von Dediziertes Team Modell im Vergleich zu projektbezogenem Modell hat in Jahren 2003-2007 um 30-35% gesteigert.

Das Festpreis-Vorgehen scheint auf ersten Blick weniger riskant zu sein und budgetäre Sicherheit zu versprechen. Es gibt aber viele Beispiele, dass dieser Ansatz dazu folgt, dass das Projektbuget überschätzt wird, und das die Entwicklungsprozess an die Flexibilität fehlt.

Als Antwort zu Onstartup Fragen bezüglich der Auswahl von einem richtigen agile IT Outsourcing-Dienstleister hat Scott Drake, der Inhaber von Data Pros (Webentwicklung Unternehmen in Louisville, USA) hat seine Erfahrungen so beschrieben  – “I built my team in Argentina … I interviewed all of the developers and still made one bad hire. It took two months for them to go into the market to find the right talent that would work well on my team to replace that bad hire. The management was willing to hire another employee for my team because I built a relationship with them and treat them and its employees very well. And they know my intention is to build a mutually beneficial relationship with them and keep my team for at least a couple of years, not just two months. It took me months to find the right vendor/build the right team. Unfortunately, I could not find an easier/faster solution.”

Haben Sie schon sämtlich Erfahrungen gemacht? Wie kompliziert war es, die Teammitglieder auszuwählen? War ein erstes technische Interview genug? Welche Fragen hilfen am meisten, die richtige Entwickler zu identifizieren?

Ukraine – Land der Programmierer

Was ist die Ukraine? Schöne Natur, Brotkorb der Europa? Jeder weiß, dass man in der Ukraine Ski fahren und im Meer baden kann, Doch die Ukrainische Intelligenz ist nicht so weit bekannt.

Ukraine ist der viertgrößte europäische Hochschulabsolventenproduzänt. Es gibt 315 Bildungseinrichtungen mit der 3. Und 4. Ebene der Akkreditation, 223 aus denen staatlich sind 223 sind staatlich. Ukraine nimmt an m Bologna Process teil. Dadurch gibt es in der Ukraine viele zuverlässige Partner für die IT-Outsourcing. Immer öfter lagern die Firmen in der ganzen Welt wissensbasierte Ingenieurtätigkeiten wie die Forschung Arbeit, Software-Entwicklung und Qualitätsicherung, Buchführung, die Kundenbetreuung aus besonders gerne in der  Ukraine.

Gerne möchte ich Ihnen kurz über wissenschaftliches Potenzial der Ukraine erzählen. Ukraine ist der viertgrößte europäische Hochschulabsolventenproduzänt. Es gibt 315 Bildungseinrichtungen mit der 3. Und 4. Ebene der Akkreditation, 223 aus denen staatlich sind 223 sind staatlich. Ukraine nimmt an m Bologna Process teil.

Die Ergebnissen der Internationalen Informatik-Olympiade:
2008 – 1 Silbermedaille, 2 Bronzemedaillen;
2007 – 1 Goldemedaille, 1 Silbermedaille, 2 Bronzemedaillen;
2005 – 2 Golldemedaillen, 1 Silbermedaille, 1 Bronzemedaille;
2003 – 1 Goldemedaille, 2 Bronzemedaillen;
2000 – 2 Silbermedaillen, 1 Bronzemedaille;
1999 – 2 Bronzemedaillen;
1998 – 1 Silbermedaille, 2 Bronzemedaillen;
1997 – 2 Bronzemedaillen;
1996 – 1 Silbermedaille, 1 Bronzemedaille;
1995 – 2 Bronzemedaillen;
1994 – 1 Silbermedaille, 1 Bronzemedaille;
1992 – 1 Silbermedaille, 3 Bronzemedaillen;

Ukrainische Stundenten beteiligen sich auch an der „South-Eastern European Mathematics Olympiad for University Students“ im 2008, – da haben sie 3 goldenen Medaillen, 4 Silbermedaillen und eine Bronzemedaillen erreichten. Ukraine hat den zweiten Platz in 1st,5th, 7th, 8th, 9th International Scientific Olympiad on Mathematics erreicht , und den fünften Platz in der Dritten Internationale wissenschaftliche Internationale Mathematikolympiade erreicht. Das ukrainische Team Ukrainisches Team steht an vierten Stelle bei TopCoder’s Algorythm Contest.Das ukrainaische Team (aus Lviv) besitzt die 4. Stelle in ACM International Collegiate Programming Contest – 2008, gesponsert von IBM (ACM-ICPC).

Datenschutz in der Ukraine

In letzten zehn Jahren ist die Ukraine für Europa ein attraktiver Nearshore Softwareentwicklungspartner geworden, weil dieses Land reich an qualifizierten IT-Spezialisten ist, und weil es zwischen der Ukraine und anderen europäischen Ländern nur einen geringen Sprach- und Zeitunterschied gibt. Je stärker die Verbindung mit Ukrainischen Gesselschaften ist, desto höhere Anforderungen werden an den Datenschutz gestellt.
Am 20. Dezember, 2006 hat der ukrainische Präsident Victor Yushchenko das Gesetz “On Ratification of Agreement between Ukraine and the European Union on the Security Procedures for the Exchange of classified information” unterschrieben. Im Februar 2007 ist dieses Gesetz in Kraft getreten. Dieses Dokument definiert die Verantwortlichkeiten der Seiten, was die Datensicherheit betrifft – dies umfasst auch, dass jede Seite dafür verantwortlich ist, die klassifizierten Informationen (Informationen mit begrenztem Zugang), zu schützen. Das heisst, man darf ohne einen Vorvertrag der Informationseigentümer keine gemeinsamen Informationen mitteilen.

Um Data zu schützen, benutzt man die Sicherheitssysteme (wie zum Beispiel firewalls und UTMs). Ebenso wichtig ist es, “bugs in a human hardware” zu vermeiden – also muss man sich auch gegen das Social Engineering wehren. Ainstainer Group, als Nearshore Softwareentwicklungs Unternehmen, verteidigt energisch die intellektuellen Eigentumsrechte unserer Kunden. Dabei sind folgenden Regeln ins Unternehmen erstellt:
1. Alle Informationen sind basierend auf Niveau von Vertraulichkeit klassifiziert. Mitarbeiter wissen, welche Informationen geschützt werden sollen.
2. Jeder Mitarbeiter ist über die Möglichkeit der Intrusion benachrichtigt. Er weiss, das man versuchen kann, ihn zu manipulieren, um dadurch insbesondere Informationen zu erhalten.
3. Jede Person mit dem Informationszugang beobachtet alle mögliche Wege der Angriff.
4. Es gibt Passworterstellung-Vorschriften – alle Passwörter mussen stark genug sein; man muss verschiedene Kennwörter benutzen und darf sie auf keinen Fall weitergeben.
5. Alle Informationsanfragen sind nur nach der Prüfung der zuständigen Behörde bearbeitet werden.
6. Es wird über jedes Verdachtsmoment an die Geschäftsleitung berichtet, besonders wenn es darum geht:
a. Systemcrash;
b. Kostenloses Software-Angebot;
c. Versuche, die Mitarbeiter zur Preisgabe Ihrer Zugangsdaten zu bewegen (“Phishing”);
7. Alle Teammitglieder sind sich der folgenden Zeichen der Social Engineers bewusst:
a. Ungewöhnliche Bitte;
b. Dringlichkeit;
c. Drohungen von negative Folgen;
d. Vermeidung, genaue Antworten zu geben.
Diese Regeln und spezielles Software garantieren Datensicherheit. So können die auslandischen Partner ganz sicher sein, dass gemeinsame Daten in der Ukraine geschützt sind.

Top IT Trends für 2010

Was sollen wir von 2010 erwarten? Vorherdagen unterscheiden sich erheblich, die meisten deuten auf die Virtualisierung, Cloud Computing und Grüne IT.

Entsprechend der Studie des Hightech-Verbands BITKOM, werden in 2010 die populärste IT Trends Cloud Computing und Virtualisierung, die sind von mobiles Internet, IT-Sicherheit und IT-Outsourcing gefolgt.

Irshad Raihan, Worldwide Marketing Manager bei IBM, nennt die IT-Hauptrichtungen für 2010 im developerWorks podcast. Er prognostiziert, dass die Virtualisierung, Cloud Computing und Green IT in 2010 am wichtigsten werden.

Sechs  CIOs auf dem SIMposium 09 in Seattle wurden von Jason Hiner über die IT Trends für 2010 befragt. Die ganze Antworten und die Interviews sind bei ZDNet zu sehen. Peter Whatnell, CIO bei Sunoco,  nennt die Virtualisierung als der Hauptrend. Tony Scott, CIO bei Microsoft, steht auf der IT-Consumerization. Patricia Coffey, Vizepräsident der Technologiepolitik für Allstate ist sich sicher,  das Green IT für Jahr 2010 die wichtigste Tendenz ist. Und zwar, – nicht nur im Sinne „Grüne für IT“ (der Energieverbrauch von IT zu senken) – sondern auch im Context „IT für Grüne“ (Technologie wird für den Umweltschutz angewendet) . Curt Pederson, CIO bei Oregon State University, hat sich für OpenSource-Richtung entschieden. Ed Trainer, CIO bei Amtrak, wird sich in 2010 darauf konzentrieren, wie die Technologie das Business weiter unterstützen kann. Larry Bonfante, CIO bei U.S. Tennis Association hat Cloud Computing aufseinem Radar für 2010. Jason Hiner erfasst die wichtigste Trends in seinem Video bei techrepublic – die top fünf sind die Smartphones, WAN acceleration, E-readers, desktop Virtualisierung und die Consumerization von IT.

Welche sind Ihrer Meinung und Ihr Prognos nach die Haupttrends für IT im 2010? Was wird für Sie am ersten Platz?

Keine Zeit für die Investorensuche?

Wie Gereon Frahling (Gründer von Linguee.de – einer Übersetzung-Suchmaschine)  in seinem Interview für  deutsche-startups.de richtig erwähnt hat, braucht ein Internet-Startup für den Erfolg von Beginn des Produktentwicklungs nur ein paar gute motivierte Programmierer, mit dem PR und Marketing kann man es zum später zum Launch schaffen, daher muss die Investorensuche nicht die erste Priorität sein.

Also wie kommt man dazu, schnellstmöglich mit der Entwicklung zu beginnen und dazu noch auf professionelle und hochmotivierte Ressourcen zugreifen? Eine gute Idee wäre es, ein Entwicklungsteam Nearshore auszubauen. So bekommt man für die Kosten eines deutschen Entwickler gerade ein Team von 3-5 Programmierer. Diese arbeiten aus dem Nearshore-Standort (Ukraine)– gleich wie als eigene Mitarbeiter vor Ort. Dazu nutzen modernes Kommunikationmittel – von Skype und Teamviewer bis zum Google Wave. Durch ständige Kommunikation und gegenseitige Besuche kann man wirklich eng mit seinem Team zusammenarbeiten. Aus diesem Grund sollen die Anforderungen nicht von Anfang an stark definiert und dokumentiert sein, sondern man kann maximum Flexibilität geniessen, und die neue Ideen werden während des Entwicklungsprozess sehr einfach implementiert.

Welche sind Ihre Erfahrungen? Soll man sich erst um Investitionen kümmern, oder ist es besser, schnellstmöglich die Entwicklung zu beginnen? Wie war es bei Ihnen?

Ist IT Outsourcing für die Startups zu kompliziert?

Wie könnte auch ein Startup mit IT Outsourcing profitieren? Ist  es nicht viel zu oft so, dass die Anforderungen noch unklar sind,  und auch der Auftragsumfang  kann sich spontan ändern, weil es ständig neue Aufgaben herauskommen?

Wie effektiv ist es, die Outsourcing-Beziehungen zu verwalten, wenn man selbständig ist, oder wenn es einige Mitgründer gibt?  Wie kann es man am besten implementieren?

Wenn die Anforderungen nicht sehr deutlich sind, dann muss man flexibel auslagern – das heisst, nicht auf Basis von Festpreis-Projekte, sondern muss man die Programmierer einfach vermitteln.  So bekommt man sein eigenes Team von Entwickler, die exklusiv für ihn arbeiten.

Kennt jemand die Beispiele von Startups, die schon bei Gründung Offshore- oder Nearshore- Outsourcing genutzt haben? Wenn Sie sich für IT Outsourcing entscheiden würden, was würde für Sie Pro & Contra sein?

Agile IT Outsourcing – wie schafft es man am besten?

Mark Rickmeier in seinem Webinar zum Thema Offshore IT Outsourcing teilt seine Erfahrungen in der verteilten Entwicklung und zeigt, wie man Agile Prozesse bei der verteilten Entwicklung am besten implementiert. Es ist weitbekannt, dass der größte Teil der Probleme von IT Outsourcing durch agiles Projektvorgehen gelöst wird. Deshalb wird es immer öfter nach agile Outsourcing Vendor gesucht. Heutzutage ist ´agile´ ein Buzzwort geworden, viele von Vendorn nennen sich agile.

Wie kann sich Projekt Manager sicher sein, dass Outsourcing zu dem agilen Projektmanagemnet-Vorgehen beitragen wird? Welche Methode können dabei helfen, Agile IT Outsourcing zu implementieren? Sollen die Mitglieder von Off-Site Team zertifiziert (z.B. von Scrum Alliance) sein?

Wirklich so kompliziert?

Beim Gespräch mit Kunden höre ich ziemlich oft eine Art von Unsicherheit und Zweifel: „Wir müssen noch darüber nachdenken, wie die Zusammenarbeit laufen könnte, wir sind dafür noch zu jung…”

Welche Herausforderungen sehen Sie beim IT Outsourcing? Was glauben Sie, wie gross soll das Unternehmen sein, um von IT Outsourcing zu profitieren?

Ainstainer’s elevator pitch

Falls ich nur 30 Sekunden dafür hätte, um dem Kunden darüber zu erzählen, was die Ainstainer Gruppe für ihn tun kann – so würde ich folgendes sagen. Wir stellen Teams von Programmierer zusammen Kundens Anforderungen gemäß. Die Entwickler arbeiten aus unserem Büro in Kharkiv, Ukraine unter direkter Kontrolle des Kunden. Wir liefern auch Programmierer, die im agile Umgebung arbeiten können. Wir unterstützen Startups – für die sind die Teams zum Selbstkostenpreis zusammengestellt.