Ciklum Seminar Zurich - October 23, 2012 - Andreas Bueler (xtendx)

  • View
    1.529

  • Download
    3

  • Category

    Business

Preview:

DESCRIPTION

Als CTO ist Andreas Büeler seit drei Jahren für das 8-köpfige xtendx Entwicklungsteam in Dnepropetrovsk (Ukraine) verantwortlich. Er wird uns präsentieren, wie xtendx mit Nearshoring zu arbeiten begann, welche Probleme und Herausforderungen auf dem Weg gemeistert werden mussten, wie das Team schrittweise vergrössert und die Prozesse nach und nach agiler ausgestaltet wurden. Er wird auch darlegen, wie das Team heute parallel an der Weiterentwicklung der Plattform, an kundenspezifischen Projekten und an Supportfällen arbeitet. Eine höchst spannender Einblick - mit vielen "Lessons Learned".

Citation preview

AGENDA

‣ EINBLICK WIE WIR HEUTE MIT UNSEREM TEAM IN DER UKRAINE ARBEITEN

‣DIE ERFAHRUNGEN AUS 3 JAHREN NEAR SHORING

‣WESHALB WIR UNS FÜR NEAR SHORING ENTSCHIEDEN HABEN

‣WAS GUT FUNKTIONIERTE

‣MIT WELCHEN PROBLEMEN WIR ZU KÄMPFEN HATTTEN

‣WIE WIR VIELE PROZESSE AUTOMATISIERT HABEN

ANDREAS BÜELER

34 JAHRE

CTO @ XTENDX SEIT 2005

SOFTWARE ARCHITECT / ENGINEER FÜR 14

JAHRE

Die xtendx AG ist führender Schweizer Entwickler und Anbieter von Software für die

Publikation von Webcasts, Live Events und Video Inhalten für Corporate TV. Die xtendx

gibt es seit 2003 und seit 2005 fokussieren wir uns auf die Entwicklung und den

Vertrieb der eigens einwickelten Streaming Plattform Simplex.

Wir arbeiten seit 3 Jahren mit Ciklum zusammen und haben heute ein 8 Köpfiges Team

in Dnepropetrovsk.

WESHALB STARTEN WIR MIT NEAR SHORING

ALS KLEINE FIRMA KANN MAN SICH SCHNELL

UND AGIL NEUEN TRENDS UND TECHNOLOGIEN

ANPASSEN. LEIDER IST ES DAFÜR UM SO

SCHWIERIGER NEUE KOMPETENTE MITARBEITER

ZU FINDEN, DIE BEREITS ERFAHRUNG MIT DIESEN

NEUEN TECHNOLOGIEN MITBRINGEN.

WESHALB STARTEN WIR MIT NEAR SHORING

WIR SUCHTEN IN DER SCHWEIZ

ÜBER EIN JAHR ERFOLGLOS

NACH PASSENDEN SOFTWARE

ENTWICKLERN FÜR UNSER TEAM.

WESHALB STARTEN WIR MIT NEAR SHORING

DIE OPTION UNERFAHRENES

PERSONAL EINZUSTELLEN UND

SELBER AUSZUBILDEN KAM FÜR

UNS DAMALS NICHT IN FRAGE.

DER ERSTE KONTAKT MIT CIKLUM

2009 MACHTE MEIN

GESCHÄFTSPARTNER CHARLIE

FRAEFEL BEKANNTSCHAFT MIT

FRANCO DAL MOLIN.

GEMSISCHTE ERHAHRUNGEN MIT OFFSHORE

VERGANGENE ERFAHRUNGEN

MIT OFFSHORE DEVELOPMENT

IN ANDEREN LÄNDERN,

STIMMTEN MICH KRITISCH.

START MIT CIKLUM

ICH WAR SKEPTISCH, DASS WIR IN DER UKRAINE

DIE RICHTIGEN ENTWICKLER FINDEN WERDEN.

DENNOCH GAB ICH DEM GANZEN EINE CHANCE.

RECRUITMENT

RECRUITING IN DNEPROPETROVSK

DIE KANDIDATEN DIE FÜR UNS IN FRAGE KAMEN,

MUSSTEN VOR DEM INTERVIEW EINEN EIGNUNGSTEST

BESTEHEN. DIESER BESTAND AUS EINER KLEINEN

PROGRAMMIER ARBEIT, WELCHE DIE KENNTNIS DER

VON UNS VERWENDETEN TECHNOLOGIEN,

FRAMEWORKS UND DESIGN PATTERN VORAUSSETZTE.

NACH EINEM MONAT 5 KANDIDATEN

ZU MEINEM ERSTAUNEN WURDEN BEREITS

NACH EINEM MONAT 5 KANDIDATEN

GEFUNDEN, WELCHE DIE KRITERIEN ERFÜLLTEN

UND DEN EIGNUNGSTEST BESTANDEN.

TIP INTERVIEW VOR ORT

WENN MAN DIE ZEIT AUFBRINGEN KANN, EMPFEHLE

ICH EINE REISE IN DIE UKRAINE UM DIE KANDIDATEN

VOR ORT ZU TREFFEN UM SICH DADURCH EIN NOCH

BESSERES BILD DER PERSON MACHEN ZU KÖNNEN.

UM SO WICHTIGER IST DIES BEI SCHLÜSSELPERSONEN.

ERSTER MITARBEITER IN DER UKRAINE

2 KANDIDATEN SCHAFTEN ES IN DIE ENGERE AUSWAHL

UND WIR STELLTEN EINEN DAVON AN. SOMIT KONNTEN

WIR 3 MONATE NACH DEM ERSTEN KONTAKT MIT

FRANCO DAL MOLIN UNSEREN ERSTEN ENTWICKLER

IN DER UKRAINE UNTER VERTRAG NEHMEN.

REISEN IN DIE

SCHWEIZ

REISEN IN DIE SCHWEIZ

•MAN KANN INTENSIV MIT EINZELNEN ENTWICKLERN AN EINEM ZIEL

ARBEITEN

•MAN KANN ETWAS VON DER FIRMENKULTUR VERMITTELN

•DIE ENTWICKLER LERNEN DIE ANDEREN TEAM MITGLIEDER

BESSER KENNEN

•MAN KANN IHNEN BESSER AUFZEIGEN UM WAS FÜR KUNDEN

REISEN IN DIE SCHWEIZ

•MAN KANN SIE IN KONKRETE SUPPORT FÄLLE MIT EINBEZIEHEN

•SIE SPÜREN ETWAS DEN DRUCK DER KUNDEN

•MAN STÄRKT DIE BEZIEHUNG UND DIE ZUGEHÖRIGKEIT ZUR FIRMA

WEITERE ENTWICKLER

DIE ERFAHRUNGEN DER ERSTEN 3

MONATE WAREN DURCHAUS POSITIV.

SOMIT BESCHLOSSEN WIR WEITERE

ENTWICKLER EINZUSTELLEN.

EXTREM

PROGRAMMING

EXTREM PROGRAMMING

WIR SETZTEN SCHON

MEHRERE JAHRE AUF DIE

EXTREM PROGRAMMING

METHODE.

EXTREM PROGRAMMING

BEI DER ENTWICKLUNG VON GROSSEN KOMMERZIELLEN SOFTWARE

PLATFORMEN MUSS MAN DAVON AUSGEHEN, DASS MAN DIE

ANFORDERUNGEN AN DIE ZU ERSTELLENDE SOFTWARE ZU

PROJEKTBEGINN NOCH NICHT KOMPLETT KENNT UND DAS MIT DER

REALISIERUNG BETRAUTE ENTWICKLERTEAM NICHT ÜBER ALLE

INFORMATIONEN VERFÜGT, UM EINE VERLÄSSLICHE

AUFWANDSSCHÄTZUNG ÜBER DIE NOTWENDIGE DAUER BIS ZUM

ABSCHLUSS ZU GEBEN

EXTREM PROGRAMMING

EIN HÄUFIGER ANSATZ TRADITIONELLER SOFTWAREERSTELLUNG IST:

„VIELLEICHT BRAUCHEN WIR IRGENDWANN EINMAL DIESES ODER JENES

FEATURE“. EXTREM PROGRAMMING STELLT DEM GEGENÜBER: LASS ES!

VOR JEDEM DER KURZEN ENTWICKLUNGSSCHRITTE WIRD GENAU

FESTGELEGT, WAS WIRKLICH SINNVOLL IST ENTWICKELT ZU WERDEN. DIE

SO GENANNTE „FEATURITIS“ SOLL DAMIT VERMIEDEN WERDEN.

EXTREM PROGRAMMING NEAR SHORE TEAM

DA WIR MIT DER EXTREM PROGRAMMING METHODE

BIS ZU DEM ZEITPUNKT SEHR ERFOLGREICH UND

KOSTEN EFFIZIENT ARBEITETEN, GAB ES FÜR UNS

ANFÄNGLICH KEINEN GRUND DARAN ETWAS ZU

ÄNDERN. SO ARBEITETEN WIR AUCH MIT UNSEREM

TEAM IN DER UKRAINE NACH DIESEM PRINZIP.

EXTREM PROGRAMMING NEAR SHORE TEAM

DIES FUNKTIONIERTE MIT UNSEREM NEAR

SHORE TEAM MIT BIS ZU 3 ENTWICKLERN SOWEIT

SEHR GUT UND WIR KAMEN EFFIZIENT VORAN.

EXTREM PROGRAMMING NEAR SHORE TEAM

DENNOCH GAB ES DOCH AUCH IMMER

WIEDER MAL GRÖSSERE ABWEICHUNGEN

VOM GEWÜNSCHTEN RESULTAT UND MAN

MUSSTE EIN FEATURE NOCHMALS GENAUER

ERKLÄREN UND ALLENFALLS NACHBESSERN.

KRISE

KRISE

ALS WIR EINEN 4. ENTWICKLER IN DER UKRAINE

ANSTELLTEN, KAMEN WIR AN EINEM PUNKT AN, AN DEM

DER AUFWAND UM ALLE ERLEDIGTEN ARBEITEN ZU

KONTROLLIEREN UND ALLFÄLLIGE FEHLER ZU BEHEBEN

EINFACH ZU GROSS WURDE UM DIESEN MIT DEM

BESTEHENDEN TEAM IN DER SCHWEIZ ZU MANAGEN.

KRISE

DIE FEATURES WURDEN ZWAR MEISTENS NOCH RICHTIG

UMGESETZT, ALLERDINGS VON DEN ENTWICKLERN NICHT

AUSREICHEND GETESTET.

KRISE

UNSERE PROGRAMMIERER IN DER SCHWEIZ WAREN ZUNEHMEND

NUR NOCH DAMIT BESCHÄFTIG DIE ARBEITEN DER UKRAINER ZU

KONTROLLIEREN UND IHNEN DIE AUFGABEN GENAU ZU ERKLÄREN.

DADURCH ENTSTAND BEI IHNEN EINE STEIGENDE UNZUFRIEDENHEIT,

DA SIE VIEL LIEBER SELBER PROGRAMMIERTEN ALS DIE ARBEITEN

ANDERER ZU KONTROLLIEREN UND ZU REPARIEREN.

KRISE

DA ICH ZU DIESEM ZEITPUNKT AUCH NOCH VIEL SELBER

PROGRAMMIERTE UND WIR NOCH KEINEN DEDIZIERTEN

PROJEKT MANAGER ANGESTELLT HATTEN, FEHLTE MIR

ZUNEHMEND DIE ZEIT UM DAS OFFSHORE TEAM TÄGLICH

BETREUEN ZU KÖNNEN. DIE PRODUKTIVITÄT IN DER UKRAINE

UND DIE UNZUFRIEDENHEIT IN DER SCHWEIZ STIEG.

DAS TEAM WIEDER AUF ERFOLGSKURS

BRINGEN

DAS TEAM WIEDER AUF ERFOLGSKURS BRINGEN

FOLGENDE PUNKTE MUSSTEN OPTIMIERT WERDEN:

•DIE QUALITÄT MUSSTE GESTEIGERT WERDEN

•DIE KOMMUNIKATION MUSSTE STARK VERBESSERT WERDEN

•MANUELLE PROZESSE MUSSTEN WEITGEHEND AUTOMATISIERT WERDEN

•DAS TEAM MUSSTE UNSERE KUNDEN UND DAS PRODUKT NOCH BESSER

VERSTEHEN

•DAS TEAM MUSSTE SICH NOCH BESSER MIT UNSERE FIRMA

IDENTIFIZIEREN

DAS TEAM WIEDER AUF ERFOLGSKURS BRINGEN

DARAUS RESULTIERTEN DIE FOLGENDER MASSNAMEN KATALOG:

•TESTING UND QUALITÄTS SICHERUNG IN DER UKRAINE

•PERMANENTE VIDEO KOMMUNIKATION (WINDOW TO THE UKRAINE)

•IMPLEMENTIERUNG VON SCRUM

•BUILD & TEST AUTOMATION

•REGELMÄSSIGE BESUCHE IN DER UKRAINE

•CORPORATE IDENTITY IM OFFICE IN DER UKRAINE

•TEAM BUILDING EVENTS

QUALITY ASSURANCE

QUALITY ASSURANCE

ALS ERSTE MASSNAHME STELLTEN

WIR EINE SOFTWARE TESTERIN IN

DER UKRAINE AN UM DIE QUALITÄT

BEREITS VOR ORT ZU STEIGERN.

QUALITY ASSURANCE

MITTLERWEILE SIND IN DER

UKRAINE 2 TESTER VOLL ZEIT

IM EINSATZ.

PERMANETE VIDEO KOMMUNIKAITON

DURCH DAS EINFÜHREN EINER PERMANENTEN 2-

WEG VIDEO KOMMUNIKATION DIE AUS JEWEILS

EINEM HD DISPLAY UND EINER WEBCAM BESTEHT,

HAT SICH UNSERE KOMMUNIKATION UND DER

TEAM ZUSAMMENHALT MASSIV GESTEIGERT.

PERMANETE VIDEO KOMMUNIKAITON

ES VERMITTELT EINEM DAS GEFÜHL ALS WÄRE DAS

NEAR SHORE TEAM IM BÜRO NEBEN AN.

DAMIT SEHEN AUCH UNSERE MITARBEITER IN DEN

ANDEREN ABTEILUNGEN UNSER TEAM IN DER

UKRAINE TÄGLICH UND KÖNNEN BEIM VORBEI

GEHEN KURZ WINKEN.

SCRUM METHODE

UM WEITERE PROZESSE EINZUFÜHREN ABER

TROTZDEM AGIL ZU BLEIBEN BOT SICH DIE

SCRUM METHODE AN.

SCRUM METHODE

WIR ENGAGIERTEN ZU DIESEM ZWECK WÄREN 3

MONATEN EINEN TEMPORÄREN PROJEKT

MANAGER UND SCRUM SPEZIALIST VON CIKLUM.

ER IMPLEMENTIERTE MIT UNS DIE NOTWENDIGEN

PROZESSE UND BETREUTE DAS TEAM WÄHREND

DIESER ZEIT INTENSIV.

SCRUM METHODE

BEREITS NACH EINEM MONAT KONNTEN WIR EINE

STEIGERUNG DER PRODUKTIVITÄT FESTSTELLEN.

NACH ABLAUF DES ENGAGEMENT WAR SCRUM

FÜR UNS SELBSVERTÄNDLICH.

UNSER SCRUM PROZESS

- TÄGLICHER MORNING CALL

- 2 WÖCHIGE ITERATION / SPRINT

- GEMEINSAMES PLANING MEETING VOR JEDER ITERATION

- MIDDLE ITERATION DEMO

- ITERATION ACCEPTANCE

- END OF ITERATION MEETING

- PRODUCT BACKLOG

JIRA SCRUM PM SOFTWARE

ALS PROJEKT MANAGEMENT UND BUG TRACKING TOOL

SETZTEN WIR JIRA EIN, WELCHES SICH HERVORRAGEND

FÜR DIE SCRUM METHODE EIGNET. WIR SETZTEN ES

FÜR UNSERE SOFTWARE ENTWICKLUNG UND KUNDEN

SPEZIFISCHE PROJEKTE EIN.

BUILD AUTOMATON

‣ DESKTOP SOFTWARE (WINDOWS 32 BIT / 64 BIT / OS X)

‣ SERVER SOFTWARE (PACKAGES FÜR ALLE LINUX DISTRIBUTIONEN / VIRTUAL MACHINES /

WINDOWS / SOLARIS)

‣ PLAYER SDK

‣ PLAYER (FLASH / FLEX / HTML5)

‣ KUNDENSPEZIFISCHE PLAYER (AN DIE 100 VERSCHIEDENE PLAYER)

‣ SERVER MANAGER

‣ CLOUD ENCODER

‣ MOBILE APPS (IOS / ANDROID)

‣ .....

UNSERE SOFWARE PLATFORM BESTEHT AUS FOLGENDEN PRODUKTEN KOMPONENTEN

TEST AUTOMATION

DAS MANUELLE TESTING STÖSST SEHR SCHNELL AN GRENZEN,

WENN MAN DIE KOMPLETTE SOFTWARE TESTEN MUSS. DABEI

TRATEN LEIDER IMMER MAL WIEDER FÄLLE AUF, BEI DENEN SICH

EIN BUG IN BESTEHENDEN FEATURES EINGESCHLICHEN HAT,

WELCHE IN EINER FÜHREN VERSION EINWANDFREI

FUNKTIONIERTEN.

DER GANZE PROZESS

ICH MÖCHTE IHNEN NOCH KURZ ANHAND EINES BEISPIELS ZEIGEN

WIE UNSER KOMPLETTE PROZESS HEUTE AUSSIEHT.

EINE SUPPORT FALL SOLL ALS BEISPIEL DIENEN

‣ EIN BENUTZER ENTDECKT EIN BUG IN DER SOFTWARE

‣ DER BENUTZER SENDET EINEN BUG REPORT DIREKT AUS UNSERER SOFTWARE

‣ UM DAS PROBLEM SCHNELL ANALYSIEREN ZU KÖNNEN WERDEN DIE LOGFILES GLEICH MITGESENDET.

‣ UNSER KUNDEN SUPPORT ERHÄLT EINE AUTOMATISIERTE EMAIL

‣ DER KUNDEN DIENST MITARBEITER ANALYSIERT DEN SUPPORT FALL UND ERSTELLT EIN NEUES TICKET IN JIRA

‣ ER ENTSCHEIDET OB ES SICH BEIM BUG UM EIN BLOCKER TICKET ODER EIN TRIVIALES TICKET HANDELT

‣ EIN TESTER IN DER UKRAINE ERHÄLT EINE AUTOMATISCHE EMAIL, DASS EIN NEUES BLOCKER TICKET ERSTELLT WURDE

‣ BEI BLOCKER TICKETS MUSS ER SICH DEM FALL SOFORT ANNEHMEN

‣ ER VERSUCHT DAS PROBLEM ZU REPRODUZIEREN UND ERGÄNZT DAS JIRA TICKET MIT EINER GENAUEN BESCHREIBUNG DES PROBLEMS

UND WEISST DAS TICKET EINEM PROGRAMMIERER ZU.

‣ DIESER WIRD PER AUTOMATISIERTEM EMAIL BENACHRICHTIGT, DASS IHM EIN NEUES BLOCKER TICKET ZUGEWIESEN WURDE. DAS

EMAIL ENTHÄLT DEN DIREKTLINK IN JIRA.

‣ DER ENTWICKLER BEHEBT DEN BUG UND ÜBERMITTELT SEINEN CODE INS SVN (SOURCE CONTROL)

‣ GLEICHZEITIG SCHLIESST ER DAS TICKET IN JIRA ALS RESOLVED.

‣ NACH DEM ÜBERMITTELN DES SOURCE CODES WIRD EIN BEFEHL ANS BUILD AUTOMATIONS SYSTEM GESENDET.

‣ DAS BUILD AUTOMATIONS SYSTEM KOMPILIERT AUTOMATISCH ALLE NÖTIGEN KOMPONENTEN UND ERSTELLT EINE NEUE VERSION DER

SOFTWARE INKLUSIVE INSTALLER

‣ DER TESTER ERHÄLT VON JIRA EINE BENACHRICHTIGUNG DASS DAS TICKET VOM ENTWICKLER ALS BEHOBEN MAKRIERT WURDE. DIE

BENACHRICHTIUNG ENTHÄLT ZUDEM EINEN LINK ZUR NEUSTEN VERSION DIE DEN BUG FIXE BEINHALTET.

‣ ER TESTET DIE NEUE VERSION. WENN DER BUG IMMER NOCH AUFTRITT, WIRD DAS TICKET WIEDER DEM ENTWICKLER ZUGEWIESEN.

WENN DER BUG GEHOBEN UND GETESTET IST, MAKRIERT DER TESTER DAS TICKET ALS CLOSED.

‣ DIES LÖST EINE WEITERE AUTOMATISIERTE MAIL AUS DIE ZURÜCK AN DEN KUNDEN SUPPORT GEHT.

‣ NUN KANN DER KUNDEN SUPPORT DEM KUNDEN EINE RÜCKMELDUNG GEBEN, DASS DAS PROBLEM GEHOBEN WURDE UND KANN IHM

EIN GENAUES DATUM ANGEBEN WENN DER NÄCHSTE RELEASE VERFÜGBAR WIRD.

REGELMÄSSIG BESUCHE IN DER UKRAINE

TEAM BUILDING EVENT IN DER SCHWEIZ

EINMAL PRO JAHR LADEN WIR DAS KOMPLETTE

TEAM IN DIE SCHWEIZ EIN.

CORPORATE IDENTITY IN DER URKAINE

UM DIE FIRMENZUGEHÖRIGKEIT WEITER ZU STÄRKEN HABEN WIR

EIN GROSSES FIRMEN LOGO ERSTELLEN LASSEN, WELCHES DIE

WAND IM OFFICE SCHMÜCKT. UNSERE ENTWICKLER IN DER

UKRAINE SIND RICHTIG STOLZ DARAUF.

3 JAHRE NEARSHORING MEIN FAZIT

NACH 3 JAHREN HABEN WIR UNSER TEAM IN DER

UKRAINE AUF 8 LEUTE AUSGEBAUT.

6 ENTWICKLER

1 QUALITY ASSURANCE ENGINEER

1 TESTER

3 JAHRE NEARSHORING MEIN FAZIT

FÜR NÄCHSTES JAHR IST EIN WEITERER AUSBAU

GEPLANT.

3 JAHRE NEARSHORING MEIN FAZIT

NACH ZWISCHENZEITLICHEN SCHWIERIGKEITEN KANN ICH HEUTE

STOLZ SAGEN, DASS UNSERE MASSNAHMEN IHRE WIRKUNG

ZEIGEN UND WIR HEUTE EIN ÄUSSERST PRODUKTIVES NEAR

SHORE TEAM HABEN. ALLE MITARBEITER SIND HOCH MOTIVIERT

UND STEHEN VOLL UND GANZ HINTER UNSERER FIRMA UND DEM

PRODUKT.

3 JAHRE NEARSHORING MEIN FAZIT

DAS VERSTÄNDNIS FÜR DAS PRODUKT, UNSERE KUNDEN UND

UNSERE FIRMENKULTUR IST NUN VOLLUMFÄNGLICH

VORHANDEN.

DIE IDEEN UND VORSCHLÄGE UM DAS PRODUKT WEITER ZU

VERBESSERN KOMMT NICHT MEHR NUR AUS DER SCHWEIZ,

SONDERN AUCH VON UNSEREM TEAM IN DER UKRAINE.

DANKE RUNNING A NEAR SHORE DEVELOPMENT TEAM

Q & A