Igor Tkach, Daxx CTO, over Hoe een Hoog Presterend Offshore Agile Ontwikkelteam op te zetten met Daxx

Jun 05, 2018

Igor Tkach, Daxx CTO, communiceert elke dag met klanten over de hele wereld. Hij helpt om de prestaties van hun uitgebreide ontwikkelteams te vereenvoudigen en bedrijfsprocessen op de meest efficiënte manier. Zijn expertise omvat management consulting, pragmatische marketing, bedrijfsanalyse en product management. Igor heeft ook ruime ervaring met Agile projectmanagement en hij is gecertificeerd Agile-coach.

Igor TkachVeel ondernemers realiseren zich dat er veel voordelen van Agile zijn.Toch vertragen ze de uitvoering ervan, want ze zijn bang om iets verkeerd te doen. Daarom hebben we besloten om met Igor te vragen hoe een succesvol Agile-ontwikkelteam opgezet kan worden.

V: Agile is populair geworden in verschillende contexten, zelfs buiten de software ontwikkeling. Maar veel mensen begrijpen nog steeds niet wat precies Agile betekent. Kunt u uitleggen wat het is en welke soorten bedrijven het kunnen gebruiken?

Igor: Er is geen enkele definitie van Agile. Het is geen set van specifieke praktijken, maar wel een instelling die zich aan een specifieke filosofie houdt. Agile is een manier van denken. Het laat de resultaten sneller te ontvangen, verspilling en kosten te minimaliseren, ontwikkeling efficiënter te maken en wijzigingen toepassen met minder risico's. Agile is ontstaan vanuit de Japanse Lean-methode en het is veel breder dan de frameworks waarmee het kan worden uitgevoerd.

De meest populaire frameworks zijn trouwens de Agile Software Development Life Cycle (SDLC), Scrum, Extreme Programming (XP) en Kanban. U kunt binnen een uur de essentie van elk leren, maar als het om toepassing gaat, wordt het ingewikkeld. Maar toch zal elk initieel hinder, die u aan het begin kunt ervaren, uiteindelijk de moeite waard zijn.

Zorg ervoor dat u uw bedrijf grondig analyseert voordat u overgaat. Als u een duidelijk visie hebt van wat uw toekomstige product zal zijn, precies weet hoe u dat zal bereiken en geen grote veranderingen onderweg verwacht, is Agile niet geschikt voor u. Als u daarentegen veel veranderingen verwacht en niet precies weet hoe het eindproduct eruit zou moeten zien, kiest u voor Agile.

Agile is een manier van denken. Het laat de resultaten sneller te ontvangen, verspilling en kosten te minimaliseren, ontwikkeling efficiënter te maken en wijzigingen toepassen met minder risico's.

V: Welke middelen kunt u aanraden diegenen van onze lezers die de essentie van Agile willen leren?

Igor: Voor het algemeen begrip van Agile, google maar de Lean Principles, de Scrum Guide en het Agile Manifesto. Het blog van Mike Cohn is ook een geweldige bron. Daarna kunt u verder gaan met de boeken 'The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses', 'Agile Contracts: Creating and Managing Successful Projects with Scrum' en 'The Toyota Way: 14 Management Principles from the World's Greatest Manufacturer". 

Als u veel veranderingen verwacht en niet precies weet hoe het eindproduct eruit zou moeten zien, kiest u voor Agile.

 V: Wat zijn de meest populaire vragen die potentiële klanten u stellen en hoe beantwoordt u meestal?

Igor:

  • Welke methode is de beste? Ik hoor deze vraag vaak van ondernemers die net hun loopbaan als ondernemer zijn begonnen en nog geen methode hebben gevonden die aan hun behoeften voldoet. Ik kan deze vraag niet beantwoorden zonder eerst grondig te analyseren wat uw bedrijfsbehoeften zijn. Daarom bieden we bij Daxx technische adviesdiensten aan  om onze klanten te helpen bij het kiezen van een methode die het meest efficiënt werkt in hun unieke geval.
  • Welke middelen kunt u aanraden? U hebt zeker een task tracking tool, een communicatie tool (voor videoconferenties en chatten) en een tool voor voortdurende integratie nodig. Alle andere middelen hangen af van uw bedrijfsspecifieke informatie.
  • Wat is de beste task tracking tool? Tot nu toe ken ik geen betere tool voor task tracking dan JIRA. Onze klanten combineren het vaak met andere Atlassian-tools zoals Bitbucket en Confluence. U kunt ook kiezen voor andere producten zoals Microsoft TFS en VSTS.
  • Wat is de beste teamsamenstelling? Er is ook geen antwoord op deze vraag. Het hangt allemaal af van uw vereisten, uw interne team (en de rollen in het team) en hoe snel u bepaalde specialisten moet vinden. Als u een startup hebt, zullen we waarschijnlijk beginnen met het vinden van een UX ontwerper en manager. Terwijl ze aan het ontwerp en zakelijke vereisten werken, zullen we op zoek zijn naar andere teamleden. Tegen de tijd dat we ontwikkelaars inhuren, zijn het ontwerp en de zakelijke vereisten meestal klaar. Maar er rekening mee dat dit slechts een van de tientallen mogelijke manieren is om een team samen te stellen.
  • Welk formaat van softwarevereisten is het best en het gemakkelijkst te begrijpen? Het formaat maakt echt niet uit. We raden het user story formaat aan, maar zolang het team en de producteigenaar wederzijds begrip van de vereisten, hebben, is elk formaat geschikt.
  • Hoe kunnen we zorgen voor vlotte levering, team loyaliteit en motivatie? Creëer een werkomgeving waarin uw medewerkers hun potentieel kunnen vervullen en voortdurend betrokken zijn bij uitdagende projecten. Geef talentvolle ontwikkelaars een kans om hun vaardigheden te verbeteren en elke dag iets nieuws te leren.

Ik zeg altijd tegen ondernemers dat ontwikkelaars van hoge kwaliteit overal duur zijn, en kwaliteit moet de belangrijkste factor zijn om te overwegen bij het inhuren van ontwikkelaars.

V: Je spreekt elke dag met ondernemers. Wat zijn de belangrijkste redenen waarom ze op zoek gaan naar offshore / nearshore ontwikkelteams?

Igor: Tech talententekort op de lokale markt is de belangrijkste reden waarom ondernemers naar alternatieve oplossingen zoeken. Bedrijfseigenaars geven vaak toe dat sommige tech specialisten, zoals Unity 3D developers, helemaal niet beschikbaar zijn in hun land. Bovendien willen de meeste ondernemers kosten besparen zonder de kwaliteit te schaden, en dit is vaak mogelijk als u met externe teams samenwerkt. 

V: Wat zijn de drie belangrijkste misverstanden over offshore / externe ontwikkelteams die je bent tegengekomen?

Igor: Nummer één is een gedacht dat Oekraïense ontwikkelaars goedkoop zijn. Maar als we Oekraïense en Nederlandse ontwikkelaars vergelijken, zal een senior ontwikkelaar in Oekraïne meestal een hoger salaris hebben dan een senior ontwikkelaar in Nederland. Ik zeg altijd tegen ondernemers dat ontwikkelaars van hoge kwaliteit overal duur zijn, en kwaliteit moet de belangrijkste factor zijn om te overwegen bij het inhuren van ontwikkelaars. Maar er is een aantal besparingen waarvan buitenlandse klanten kunnen genieten als ze met Oekraïense teams samenwerken - de loonheffing in Oekraïne is slechts 5%, terwijl het in Nederland 30% is.

Een andere veel voorkomende misvatting is dat de samenwerking met een extern team gemakkelijk is. In werkelijkheid kost het meer moeite dan traditionele samenwerking en u moet veel voorbereiding doen voordat u een offshore ontwikkelteam gaat opzetten.

Allereerst moet u de hulpmiddelen instellen die nodig zijn voor externe samenwerking en de taal van communicatie kiezen. Het zal waarschijnlijk Engels zijn, wat betekent dat u uw documentatie moet vertalen en tweetaligheid moet promoten om de communicatie tussen uw interne en externe teams te vereenvoudigen.

Uiteindelijk zie ik vaak klanten die denken dat samenwerking met software ontwikkelteams in Oekraïne moeilijk is vanwege culturele verschillen. Dit is gewoon niet waar. Oekraïners delen de Europese mentaliteit, en alle onze klanten, of ze uit Duitsland of de VS komen, zijn het erover eens dat er geen grote culturele verschillen zijn die hun communicatie met Oekraïense teams blokkeren.

Offshore Agile ontwikkelteams vereisen een ander soort beheer, wat betekent dat de methoden die u met uw eigen team gebruikt niet per se zullen werken

V: Kan een extern ontwikkelteam even goed als een intern team of zelfs beter presteren?

Igor: Absoluut. Maar daarvoor moet u hard werken. Offshore Agile ontwikkelteams vereisen een ander soort beheer, wat betekent dat de methoden die u met uw eigen team gebruikt niet per se zullen werken. Daarom is het beter om samen te werken met een technologiepartner die u kan helpen bij het succesvolle beheer van uw uitgebreide team en altijd klaar staat om u te raadplegen als er een communicatieprobleem verschijnt.

Ik denk niet dat er één belangrijk onderdeel is dat bepaalt of uw samenwerking met een extern team succesvol zal zijn. Maar ... De belangrijkste zijn regelmatige communicatie, vertrouwen, transparantie, consistente processen en regelmatige feedback.

V: Biedt Daxx ondersteuning aan de bedrijven die hun eigen teams willen uitbreiden met offshore / nearshore ontwikkelaars? Hoe ziet er het proces meestal uit?

Igor: We hebben twee diensten die ons helpen bij het opzetten van het proces. Meestal gebruiken we de eerste, die Intake Call & Recruitment wordt genoemd. Het doel van deze dienst is om erachter te komen of de klant klaar is voor de uitbreiding van zijn eigen team. Sommige klanten hebben eerder ontwikkelde actieplannen en hebben ons advies niet nodig. Anderen hebben onze hulp nodig. Eigenlijk maakt het niet uit of u tot de eerste of de tweede groep behoort, omdat we onze diensten altijd aan de behoeften van de klant aanpassen.

De andere dienst is Workshop en wordt toegepast als de potentiële klant niet meteen bereid is om met een extern team samen te werken omdat hun bedrijfsstructuur te complex is. De workshop is een één of twee dagen durende vergadering met alle belanghebbenden van het bedrijf, waarbij we ontdekken waar we nu staan en hoe we dat het meest efficiënt kunnen beheren.

V: Wat is de sleutel tot succesvolle samenwerking met een offshore ontwikkelteam?

Igor: Ik denk niet dat er één belangrijk onderdeel is dat bepaalt of uw samenwerking met een extern team succesvol zal zijn. Er zijn echter veel dingen die bijdragen aan het welzijn van uw samenwerking. Een van de belangrijkste zijn regelmatige communicatie, vertrouwen, transparantie, consistente processen en regelmatige feedback.

Externe samenwerking brengt meerdere voordelen met zich mee, zoals productiviteit verhoging, diversificatie van vaardigheden en verbetering van de bezorgmogelijkheden.

V: Bedrijven, die altijd als een hecht team hebben gewerkt, zijn bang voor uitdagingen die samenwerking met een extern team kan opleveren. Zijn de uitdagingen uiteindelijk de moeite waard?

Igor: Het inhuren van een extern team is een erg belangrijke strategische beslissing die zeker innovatie en groei in uw bedrijf zal bevorderen. Externe samenwerking brengt meerdere voordelen met zich mee, zoals productiviteit verhoging, diversificatie van vaardigheden en verbetering van de bezorgmogelijkheden. Natuurlijk zijn uitdagingen mogelijk, maar dat is de reden waarom technische partners zoals Daxx hier zijn om u te helpen. Als u met ons samenwerkt, hoeft u zich geen zorgen te maken over de bijbehorende risico's, omdat we u bij elke stap ondersteunen. 

Read also:

Waarom zullen Nederlandse software bedrijven meer outsourcen in 2018?

Xuntos Co-Founder Talks About the Developer Shortage in the Netherlands and the Importance of Making Fast Hiring Decisions

Interview: de CTO van Carerix over hoe Nederlandse bedrijven aankijken tegen outsourcing naar Oekraïne

Contacten

Leave this empty:

Bel ons

+31 (0) 75 302 0011

 

Zaandijkerweg 8
1521 AX Wormerveer
Nederland

 

Algemene Voorwaarden