Post on 28-Nov-2014
description
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
UNSER SCRUM PROZESS
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