Wij zijn een projectclub van ~30 man die volgens Agile principe apps maken voor diverse klanten. Vaak is het een geval van x-weken met 3-4 man knallen, app opleveren en op naar de volgende.
In een deel van de gevallen blijft het bij de opgeleverde MVP omdat de klant daar blij mee is, in andere gevallen blijft het projectteam na oplevering van het MVP nog x-sprints aanwezig om de app verder uit te breiden.
In de gevallen waarbij de app vrij snel naar support wordt overgedragen, merk ik dat de verdere ontwikkeling van de app stagneert (er zijn bijv. vaak nog genoeg backlog items). Ook de oplossing voor sommige incidenten komen af en toe op de backlog te staan, wat natuurlijk de functionaliteit van de app niet ten goede komt. Wanneer er nieuwe versies van het framework uitkomen worden deze bijvoorbeeld niet automatisch toegepast op de app, terwijl er vaak wel weer nieuwe functionaliteiten bij zitten die voor deze klant handig kunnen zijn.
Op een gegeven moment neemt de klant dan weer eens een sprint af en maken we nieuwe features, oplossingen, e.d.
Waar ik eigenlijk naar toe wil is dat we wat gestructureerder om gaan met het traject ná oplevering om zo de dienstverlening te verbeteren en de app(s) beter te kunnen onderhouden. Een van de problemen waar we dan tegen aan lopen is dat de consultants opzoek zijn naar afwisseling door verschillende projecten te doen en dus niet 2 jaar lang aan dezelfde app willen werken. Een ander probleem is dat de klant soms geen budget heeft om 2-3 man daar te houden voor verdere ontwikkeling - maar misschien wel voor minder man (of tegen lager tarief).
Een van de mogelijkheden die ik aan het bekijken ben is DevOps, maar zoiets moet je als ik het goed begrijp eigenlijk al vanaf het begin introduceren. Je wilt zoveel mogelijk automatiseren (in ons geval het testen van functionaliteiten) om op die manier met zo veel mogelijk iteraties, snel nieuwe functionaliteiten toe te voegen. Een van de uitdagingen hier is dat onze support afdeling klein is (1- 2 man), dus we kunnen niet 'zomaar' een persoon voor x-periode ergens neerzetten zonder dat de support dienstverlening in het nauw komt.
Support heeft in deze dezelfde development skills als de consultants/developers en zijn absoluut niet de gevallen van 'heb je hem al uit- en aangezet'.
Nu zijn er vast tweakers die ook in een klein IT bedrijf werken waar vergelijkbare activiteiten gebeuren. Hoe pakken jullie dit aan? Gebeurt alles vanuit support? Hebben jullie aparte teams die na livegang de boel blijven onderhouden?
In een deel van de gevallen blijft het bij de opgeleverde MVP omdat de klant daar blij mee is, in andere gevallen blijft het projectteam na oplevering van het MVP nog x-sprints aanwezig om de app verder uit te breiden.
In de gevallen waarbij de app vrij snel naar support wordt overgedragen, merk ik dat de verdere ontwikkeling van de app stagneert (er zijn bijv. vaak nog genoeg backlog items). Ook de oplossing voor sommige incidenten komen af en toe op de backlog te staan, wat natuurlijk de functionaliteit van de app niet ten goede komt. Wanneer er nieuwe versies van het framework uitkomen worden deze bijvoorbeeld niet automatisch toegepast op de app, terwijl er vaak wel weer nieuwe functionaliteiten bij zitten die voor deze klant handig kunnen zijn.
Op een gegeven moment neemt de klant dan weer eens een sprint af en maken we nieuwe features, oplossingen, e.d.
Waar ik eigenlijk naar toe wil is dat we wat gestructureerder om gaan met het traject ná oplevering om zo de dienstverlening te verbeteren en de app(s) beter te kunnen onderhouden. Een van de problemen waar we dan tegen aan lopen is dat de consultants opzoek zijn naar afwisseling door verschillende projecten te doen en dus niet 2 jaar lang aan dezelfde app willen werken. Een ander probleem is dat de klant soms geen budget heeft om 2-3 man daar te houden voor verdere ontwikkeling - maar misschien wel voor minder man (of tegen lager tarief).
Een van de mogelijkheden die ik aan het bekijken ben is DevOps, maar zoiets moet je als ik het goed begrijp eigenlijk al vanaf het begin introduceren. Je wilt zoveel mogelijk automatiseren (in ons geval het testen van functionaliteiten) om op die manier met zo veel mogelijk iteraties, snel nieuwe functionaliteiten toe te voegen. Een van de uitdagingen hier is dat onze support afdeling klein is (1- 2 man), dus we kunnen niet 'zomaar' een persoon voor x-periode ergens neerzetten zonder dat de support dienstverlening in het nauw komt.
Support heeft in deze dezelfde development skills als de consultants/developers en zijn absoluut niet de gevallen van 'heb je hem al uit- en aangezet'.
Nu zijn er vast tweakers die ook in een klein IT bedrijf werken waar vergelijkbare activiteiten gebeuren. Hoe pakken jullie dit aan? Gebeurt alles vanuit support? Hebben jullie aparte teams die na livegang de boel blijven onderhouden?