Als professional op dit gebied denk ik dat je Agile moet benadrukken en ondersteunen met technische uitmuntendheid, anders wordt Agile zinloos. Als we geen product maken dat veranderbaar en onderhoudbaar is en dat na elke iteratie van hoge kwaliteit is, verliezen we de wendbaarheid van het product zelf. Agile wordt kwetsbaar. Als we teruggaan naar de 'roots' van Agile, het Agile Manifesto - moet je concluderen dat veel van de principes direct gerelateerd zijn aan technische praktijken (en ik zou voor alle principes iets kunnen zeggen).
Onze hoogste prioriteit is de klant tevreden te stellen door vroegtijdige en continue levering van waardevolle software. Continuous delivery en deployment
Veranderende eisen verwelkomen, zelfs laat in de ontwikkeling. Agile processen benutten verandering voor het concurrentievoordeel van de klant. Aanpasbaarheid van de software
Lever regelmatig werkende software op, van een paar weken tot een paar maanden, met een voorkeur voor de kortere termijn. Kleine releases en geautomatiseerde deployment
Voortdurende aandacht voor technische uitmuntendheid en een goed ontwerp verhoogt de wendbaarheid. Codering standaarden en eenvoudig design
De beste architecturen, eisen en ontwerpen komen voort uit zelforganiserende teams. Emergend Architecture en Test Driven Development
Als je een rol hebt als Agile Coach of Scrum Master, en je hebt deze ervaring niet, dan is het toch je plicht om je team te helpen bij het invoeren van technische praktijken en te focussen op technische uitmuntendheid als hoeksteen van wendbaarheid. Je hoeft niet alle antwoorden te hebben om het gesprek op gang te brengen. Je hoeft niet de expert te zijn om je team te coachen en te faciliteren. Het is meer dan goed om te vertrouwen op je team om hun eigen oplossingen te vinden op het gebied van technische uitmuntendheid. Je hebt wel de verantwoordelijkheid om je team te helpen zich voortdurend te verbeteren in de manier waarop ze ontwikkelen en leveren.
Vul uw gereedschapskist om uzelf beter in hun schoenen te plaatsen. Verdiep je in concepten als pair programming, continuous integration, continuous delivery, TDD, refactoring, technical debt, simple design en coding standards. Mijn advies daar: Praat met uw ontwikkelaars over de uitdagingen waarmee ze worden geconfronteerd telkens als ze onder de motorkap kijken. Praat met een collega die deze expertise wel heeft. Mijn vriendelijke suggestie: Focus op de hoeksteen van technische uitmuntendheid voordat u investeert in het leren van een nieuw framework.