

Denk na over het team waarin je momenteel werkt. Werk je Agile? Als ik die vraag stel, krijg ik in de meeste gevallen ofwel een (over)zelfverzekerd "JA!" of een onzekere blik en een vraag terug: "Uhm... Wat bedoel je precies?".
De mensen die vol vertrouwen antwoordden op bovenstaande vraag beginnen vaak met het opsommen van alle Agile Practices die ze toepassen, of het nu Scrum, Kanban, retrospectives, stand-ups, demo's of Test Driven Development is. De aarzeling van de anderen komt meestal voort uit de onzekerheid over wat Agile nu eigenlijk is. Wanneer doe je aan Agile? Wat is genoeg?
Wat is precies Agile werken?
In plaats van Agility te zien als een rigide ding, helpt het om het te zien als een volwassenheidsschaal.Iedereen en elk team werkt op een Agile manier, maar niet elk team heeft hetzelfde niveau van volwassenheid bereikt. Hoewel de verschillen tussen teams of zelfs individuen groot kunnen zijn, net als bijKaizen ( Continu Verbeteren) of Karate Belts, zal niemand ooit het maximum bereiken. Er is altijd ruimte voor verdere verbetering.

Over verbetering in Agile werken gesproken: het toepassen van Agile Praktijken zal over het algemeen je Agility verbeteren. Maar om dat niveau van Agility niet te laten stagneren en echt te laten groeien, heb je meer nodig dan het kopiëren en toepassen van Agile Practices. De sleutel is om de mindset van Continue Verbetering in te bouwen door je manier van werken consequent te valideren aan de hand van de 12 Agile Principes.
Agile werken betekent dat je je manier van werken voortdurend vormgeeft en verbetert door deze te toetsen aan de Agile Principes. Herzie je proces regelmatig, met de Agile Principes als richtlijnen en de Agile Practices als inspiratie!
Agile werken betekent dat je je manier van werken voortdurend vormgeeft en verbetert door deze te toetsen aan de Agile Principes. Herzie je proces regelmatig, met de Agile Principes als richtlijnen en de Agile Practices als inspiratie!
Hetzelfde geldt voor Lean werken. Het betekent dat je je werk voortdurend evalueert aan de hand van de7 principes van Lean Software Development.
Deze 19 principes kunnen een beetje overweldigend zijn, dus geïnspireerd door deze principes heb ik 7 stappen gecreëerd om de Agility van je IT-teams te vergroten.
7 stappen om de wendbaarheid van nieuwe of bestaande teams te vergroten
Denk aan de hele levenscyclus van productontwikkeling voor het product waar je momenteel aan werkt. Het begint bij de waarde die je wilt creëren voor de klant of de aanname die je wilt verifiëren. Het eindigt bij de levering van de kleinste oplossing voor dat resultaat aan de eindklant. Laten we met dat proces in gedachten 7 stappen doorlopen die je zullen helpen om de wendbaarheid van je IT-teams te vergroten.
1. Visualiseer, visualiseer, visualiseer
Maak fysiek zichtbaar waar je teams aan werken.Visualiseren zorgt voor meer transparantie en verlaagt de drempel voor anderen om deel te nemen aan discussies. Een zichtbare workflow biedt een structuur voor je samenwerking en maakt diepgaandere discussies mogelijk. Hier is een kleine subset van manieren om te visualiseren waar je team aan werkt:
- visualiseer de werkstroom via een fysiek Kanban-bord, waarbij je sticky notes gebruikt om de waarde die je probeert te creëren weer te geven en lanes die de verschillende stappen die nodig zijn weergeven. Annoteer de sticky notes om belemmeringen zichtbaar te maken. Voeg avatars toe om te laten zien waar iedereen in het team aan werkt.
- Visualiseer de customer journey, product scope en releases door de User Story Map zichtbaar te hebben in de teamkamer. Je kunt ook de schermmock-ups of productscreenshots aan de muur hangen. Stel de persona's op en maak een lijst van de informatie die je hebt over de eindgebruikers.
- Breng discussies op gang over het ontwerp van je software door afdrukken van de architectuurdiagrammen in de teamruimte te hangen. Visualiseer ook je domeinmodel om ervoor te zorgen dat iedereen dezelfde taal spreekt in deze discussies.
- Begrijp de gebruikers door inzichten over uw product te visualiseren. Welke functies worden gebruikt en welke niet? Hoeveel gebruikers hebben te maken met fouten?
- deel een gemeenschappelijk doel door de voortgang naar de volgende mijlpaal of MVP te visualiseren. Eventuele blokkades in je voortgang, bijvoorbeeld een storing in je bouwpijplijn, moeten zichtbaar zijn op een tv-scherm zodat iedereen in het team er meteen van op de hoogte is.
TIP: Als je de volgende keer bezoek krijgt, vooral van zakelijke belanghebbenden of sponsors, loop dan met ze door de visualisaties in je teamkamer. Zo krijgen ze 'Boots on the Ground' en waardevolle inzichten over het project. Het zal het vertrouwen een boost geven.

2. Samenwerking > documentatie
Voor het bouwen van complexe producten zijn meerdere vaardigheden en meerdere mensen nodig.In plaats van een document op te stellen en het aan de volgende persoon te geven, kun je je beter persoonlijk richten op samenwerking en kennisoverdracht. Een document kan snel verouderd zijn en veel tijd kosten om up-to-date te blijven, terwijl je liever middelen besteedt aan het echte werk.
Door informatie face-to-face te delen of deel te nemen aan de brainstorm, krijgt iedereen die betrokken is bij het ontwikkelingsproces veel meer inzicht en zal het werk beter en kwalitatiever kunnen worden gedaan. Hier zijn enkele ideeën:
- Loop regelmatig met het hele team door het softwareontwerp, de architectuur, de customer journey en het domeinmodel.
- Begin de ontwikkeling van een verhaal met een kick-off waarin de analist het verhaal en de beweegredenen ervan face-to-face uitlegt. Vergeet niet om je toegewijde tester erbij te betrekken als je die hebt!
- Pair programming is een van de beste manieren om van elkaar te leren en een team te krijgen dat volledig op één lijn zit.
3. Snelle feedback
Het bouwen van een product is een teamprestatie en vereist veel werk. We willen er zeker van zijn dat we altijd het juiste doen met de juiste kwaliteit.De enige manier om te weten of je waardevol werk aflevert, is door snelle feedback te geven - en te krijgen - van de gebruikers op de functies die je hebt gebouwd, maar ook van de volgende persoon in je workflow. Hoe sneller de feedback, hoe kleiner de kans dat de volgende persoon in de rij ontevreden zal zijn over de kwaliteit van het werk dat je hebt afgeleverd voordat je verbeteringen aanbrengt. Hier zijn een paar manieren waarop je snelle feedbacklussen kunt bouwen:
- valideer vroege mockups of rapid prototypes van de oplossing met de eindgebruikers voordat je begint met de daadwerkelijke ontwikkeling. Maak er een gewoonte van in het team dat iedereen de tijd neemt om het product dat ze hebben gebouwd te spelen en te testen om het inlevingsvermogen van de gebruikers te vergroten.
- breng snel en vaak uit. Als je maar één keer per jaar iets uitbrengt, weet je pas na een jaar of het de investering waard was.
- Doe een technische review van elk verhaal aan het einde van de analyse om de kwaliteit van de analyse te verbeteren en belemmeringen tijdens de ontwikkeling te voorkomen. Doe ook een technische review van elke story die is uitgewerkt om de kwaliteit van de uitwerking te verbeteren.
- Valideer de voorgestelde architectuur en de daaruit voortvloeiende wijzigingen met het team om in een vroeg stadium feedback te krijgen over de haalbaarheid. Organiseer daarnaast regelmatig team retrospectives en retrospectives met de externe stakeholders of medewerkers om ieders feedback op regelmatige basis vast te leggen. Gebruik deze feedback om je product of processen te verbeteren!
- Maak nieuwe functies zo snel mogelijk beschikbaar voor testgebruikers, belanghebbenden en de echte eindgebruikers. Vergeet ook niet om inzichten te verzamelen over hoe je gebruikers de functies gebruiken die je eerder hebt gebouwd.
4. Creëer een soepele workflow
Om je team als een geoliede machine te laten werken, moet je zorgen voor een soepele workflow. Een goede doorstroming betekent dat gepland werk in korte tijd wordt afgeleverd. De investering van de organisatie zal een stuk lager zijn voordat ze de resulterende inkomsten zien.
Om dat punt te bereiken,begin je met het expliciet en zichtbaar maken van je epic en story workflow met een Kanban-bord. Verbeter het vervolgens verder. Hier zijn enkele tips:
- definieer WIP-limieten (Work In Progress) voor de verschillende stappen in je proces.
- verminder de hoeveelheid 'stationair' werk door wachtrijen als 'klaar voor ontwikkeling', 'te testen' en vooral 'wachtend op implementatie' kleiner te maken. Trap niet in de Scrum-val dat je werk klaar is als je het verhaal hebt geïmplementeerd. De waarde wordt pas geleverd als de functionaliteit beschikbaar is in productie.
- Meet het totale aantal post-its dat doorloopt in je flow, of het nu gaat om een story in analyse, review, ontwikkeling of uitrol. Neemt het toe in de tijd?
- pas de mantra toe: "Stop met beginnen. Begin met afmaken!" Pak niet zomaar een nieuw verhaal op voor analyse of ontwikkeling als je een collega kunt helpen om een verhaal af te maken dat al bezig is.
- Zwerm impediments, moeilijke stories of de initiële projectopzet uit met het hele team. Dit zal de doorlooptijd en de rimpeleffecten die het zou hebben drastisch verminderen.

5. Splits werk op in kleine delen
Door werk op te splitsen in kleine delen kan je team zo min mogelijk werk verrichten voordat het daadwerkelijk begint met het opleveren van functionaliteit. Dit zorgt niet alleen voor een snellere feedbackloop, maar geeft je team ook een gevoel van voldoening telkens als ze een stuk werk af hebben.
Het opdelen van werk in kleine delen kan in het begin een ontmoedigende taak lijken. Hier lees je hoe je je werk kunt opdelen:
- Splits een groot stappenplan of product op in kleine releases of Minimal Viable Product (MVP) incrementen op basis van de waarde die het levert, terwijl je rekening houdt met het klanttraject. Richt je op het live brengen van de eerste release voordat je aan de volgende release begint.
- Splits releases of MVP's op in Epics of features die je moet opleveren. Focus op het afronden van de belangrijkste Epics voordat je aan de volgende Epic begint.
- splits Epics / functionaliteiten op in Stories die in 2 of maximaal 3 dagen kunnen worden geïmplementeerd. Focus op het afmaken van lopende stories voordat u aan nieuwe stories begint.
Stel na het opsplitsen van het werk in Epics en Stories prioriteiten voor de belangrijkste stukken voor een MVP. Op deze manier doe je altijd het minste werk om daadwerkelijk te beginnen met opleveren zonder het grotere geheel te missen.
6. Resultaat > output
Het voortdurend afstemmen van je manier van werken zorgt voor een soepele workflow en een hoge output.Het is echterbelangrijker om het juiste resultaat te leveren dan een hoge output. Anders geef je alleen maar geld uit dat de organisatie ook anders had kunnen besteden. Dus:
- evalueer waar je aan werkt. Wat is de waarde die je project zal opleveren?
- Richt je op het afmaken van werk in uitvoering in plaats van op het starten van nieuw werk.
- Zorg ervoor dat je team zijn werk afmaakt tot het punt waarop het live naar de klant wordt gebracht. Al het analysewerk dat nog niet ontwikkeld is, alle code die geschreven is en nog niet in productie is, is nog steeds 'afval', omdat het geen waarde oplevert voor de eindgebruikers.
7. Kwaliteit & eenvoud
Het leveren van kwaliteit moet ieders focus zijn binnen het ontwikkelproces. Zonder die focus ben je er zeker van dat je suboptimale resultaten levert aan de volgende (of laatste) stap in het proces. Denk aan bugs, belemmeringen en verwarring die uiteindelijk meer tijd en middelen kosten. Om je focus optimaal te houden en ongelukken te voorkomen, werk je altijd aan de eenvoudigste oplossing die aan de doelen voldoet. Een eenvoudigere oplossing is gemakkelijker te begrijpen, te implementeren, uit te leggen en te ondersteunen.
- Implementeer alleen wat je nu nodig hebt en wat binnen het bereik van het huidige verhaal, de piek of het epic valt. Elke extra scope kan resulteren in werk dat niet wordt gebruikt.
- Elke vorm van inefficiëntie in code of de manier van werken is een technische schuld waar je organisatie uiteindelijk voor zal betalen. Verwijder consequent kleine delen van deze technische schuld. Door kleine delen te verwijderen, is er op korte termijn geen negatieve impact op de prestaties van het team en profiteer je toch van de positieve resultaten op middellange en lange termijn.
- Gebruik tools zoals Sonar om de kwaliteit van code te beoordelen. Maak er een gewoonte van om bij het implementeren van nieuwe functies de technische schuld in de code die je aanpast te verminderen. Continue, kleine refactorings belemmeren de levering van waarde niet, maar een grote herschrijving, wanneer de technische schuld te hoog is, zal een enorme impact hebben.

Takeaway
Het continu verbeteren van de manier van werken, met de Agile en Lean principes als leidraad, is nog steeds niet gemeengoed in elke (IT) organisatie. Deze blogpost geeft een aantal uitvoerbare stappen die je kunt nemen om de Agility van je IT-teams te vergroten. Je hoeft echter niet meteen te beginnen met het implementeren van al deze stappen. Begin met een paar stappen die haalbaar zijn voor jou en je team, evalueer, verbeter en herhaal. Zo vergroot je de Agility van je IT-teams op een Agile manier!
Als je meer informatie, tips, richtlijnen of meer wilt, neem dan contact op met onze Agile coaches en zij helpen je verder!
What others have also read


Bij de ontwikkeling van software kunnen aannames ernstige gevolgen hebben en we moeten altijd op onze hoede zijn. In deze blogpost bespreken we hoe je omgaat met aannames bij het ontwikkelen van software. Stel je voor... je rijdt naar een bepaalde plaats Een plek waar je al 5 jaar lang elke dag naartoe rijdt, dezelfde route neemt, langs dezelfde verlaten straat rijdt, waar je nog nooit een andere auto hebt gezien. Langzamerhand begin je je vertrouwd te voelen met deze route en ga je ervan uit dat je zoals altijd de enige auto op deze weg zult zijn. Maar op een gegeven moment duikt er een auto vlak voor je op... er was al die tijd al een zijstraat, maar je had hem nooit opgemerkt, of misschien was je hem helemaal vergeten. Je trapt op de rem en komt gelukkig net op tijd tot stilstand. Aannames werden je bijna fataal. Gelukkig zijn de veronderstellingen die we in ons werk maken nooit zo gevaarlijk voor ons leven als de veronderstellingen die we in het verkeer maken. Toch kunnen veronderstellingen ernstige gevolgen hebben en moeten we altijd op onze hoede zijn. Stel je voor... je maakt websites Je laatste klant is op zoek naar een nieuwe site voor zijn bejaardentehuis omdat zijn huidige site verouderd en niet zo fancy is. Dus u bouwt een fancy nieuwe website in de veronderstelling dat fancy betekent: modern ontwerp, sociale functies, dynamische inhoud. De site is niet het succes dat hij had verwacht ... vreemd ... je hebt precies gebouwd wat je klant wil. Maar heeft u gebouwd wat de bezoekers van de site willen? De gemiddelde gebruiker is tussen de 50 - 65 jaar oud, op zoek naar een nieuw huis voor hun vader en moeder. Ze zijn geen digital natives en voelen zich misschien niet thuis op een mooie, dynamische website vol twitterfeeds en sociale knoppen. Het enige wat ze willen is een goede indruk krijgen van het bejaardentehuis en gerustgesteld worden over het feit dat er goed voor hun ouders zal worden gezorgd. Hoe meer ervaring je krijgt, hoe harder je moet oppassen geen aannames te doen en dubbel te checken met je klant EN de doelgroep . Een ander bekend gevaar van ervaring is " de vloek van de kennis ". Hoewel het klinkt als de volgende Pirates of the Caribbean sequel, is de vloek van kennis een cognitieve bias die bijna iedereen met expertkennis in een specifieke sector overheerst. Het betekent dat beter geïnformeerde partijen het extreem moeilijk vinden om over problemen na te denken vanuit het perspectief van minder goed geïnformeerde partijen. Je kunt je afvragen waarom economen er niet altijd in slagen om de juiste beursvoorspellingen te doen. Iedereen die wat geld over heeft, kan aandelen kopen. Je hoeft geen expert te zijn of zelfs maar verstand te hebben van economie. En dat is de belangrijkste reden waarom economen er vaak naast zitten. Omdat ze expertkennis hebben, kunnen ze niet voorbij deze expertise kijken en kunnen ze zich moeilijk voorstellen hoe minder geïnformeerde mensen zullen reageren op veranderingen in de markt. Hetzelfde geldt voor IT. Daarom moeten we altijd een oogje in het zeil houden en blijven we in de huid kruipen van onze klanten. Inzicht krijgen in hun ervaring en standpunt is de sleutel tot het creëren van de perfecte oplossing voor de eindgebruiker. Dus hoe pakken we aannames aan ...? Ik zou graag zeggen "Eenvoudig" en je een prachtige oneliner geven ... maar zoals gewoonlijk ... is eenvoudig nooit het juiste antwoord. Om de drang om over te schakelen op de automatische piloot en de vloek van de kennis te laten werken, hebben we een methodologie ontwikkeld op basis van verschillende Agile-principes die ons dwingt om onze eindgebruiker te betrekken bij elke fase van het project, te beginnen wanneer onze klanten nadenken over een project, maar de oplossing nog niet hebben gedefinieerd. En eindigt... nou eigenlijk nooit. De eindgebruiker zal nieuwe inzichten opdoen door met uw oplossing te werken, wat kan leiden tot nieuwe verbeteringen. In de watervalmethode wordt aan het begin van een project een analyse gemaakt door een business analist. Soms wordt de gebruiker betrokken bij deze voorafgaande analyse, maar dit is niet altijd het geval. Dan maakt een conclaaf van ontwikkelaars iets in eenzaamheid en na de witte rook ... begint het gebruikersacceptatietesten (UAT) . Het moet pijnlijk voor ze zijn om zich na deze tests te realiseren dat het product dat ze zorgvuldig hebben gemaakt niet de oplossing is die de gebruikers ervan verwachtten. Het is te laat om ingrijpende veranderingen door te voeren zonder dat daar veel meer tijd en budget voor nodig is. Met een Agile projectmethodologie kom je een heel eind. Door elke 2 tot 3 weken testbare versies uit te brengen, kunnen gebruikers geleidelijk functionaliteit testen en hun feedback geven tijdens de ontwikkeling van het project. Deze aanpak houdt rekening met de inzichten van de gebruiker, die tijdens het project zijn opgedaan, en garandeert een betere match tussen de behoeften van de gebruiker en de oplossing die je voor hun behoeften creëert. Agile beoefenaars zijn voorstander van 'continuous deployment'; een praktijk waarbij nieuw ontwikkelde functies onmiddellijk worden uitgerold naar een productieomgeving in plaats van in batches om de 2 tot 3 weken. Dit stelt ons in staat om het systeem (en in essentie de aannames) in het wild te valideren, waardevolle feedback van echte gebruikers te krijgen en gerichte experimenten uit te voeren om te valideren welke aanpak het beste werkt. Door onze methodologie te combineren met constante betrokkenheid van gebruikers, elimineer je de ergste aanname in IT: we weten hoe de werknemers hun werk doen en wat ze nodig hebben ... het gevaar van ervaring! Elimineren we altijd aannames? Laat me het iets ingewikkelder maken: Nogmaals... stel je voor: je gaat al 10 jaar naar dezelfde supermarkt, het is vrij veilig om aan te nemen dat de cornflakes nog steeds in hetzelfde gangpad liggen, zelfs op hetzelfde schap als gisteren. Als je niet meer zou aannemen waar de cornflakes liggen... dan zou je enorm veel tijd verliezen door de hele winkel door te lopen. Niet één keer, maar steeds opnieuw. Hetzelfde geldt voor ons werk. Als we ons werk zouden doen zonder te vertrouwen op onze ervaring, zouden we geen inschattingen kunnen maken over budget en tijd. Elke schatting is gebaseerd op aannames. Hoe meer ervaring je hebt, hoe nauwkeuriger deze aannames worden. Maar leiden ze ook tot goede en betrouwbare schattingen? Niet noodzakelijk ... Terug naar mijn metafoor ... We nemen elke dag dezelfde weg naar het werk. Op basis van ervaring kan ik inschatten dat ik er 30 minuten over zal doen om naar mijn werk te rijden. Maar wat als ze files aankondigen op de radio en ik de aankondiging niet heb gehoord ... dan is mijn schatting niet juist. Bij ACA Group gebruiken we een aantal belangrijke werkwijzen bij het maken van schattingen. Ten eerste is het een teamsport. We maken nooit schattingen in ons eentje en hoewel schatten een serieuze zaak is, doen we het terwijl we een spelletje spelen: Planningspoker. Laat me je dit uitleggen; planning poker is gebaseerd op het principe dat we beter kunnen inschatten in een groep. Dus we lezen het verhaal (stuk functionaliteit) hardop voor, iedereen pakt een kaart (die een indicatie geeft van de complexiteit) en legt deze open op tafel. Als iedereen een kaart heeft gekozen, worden ze allemaal tegelijk omgedraaid. Als er verschillende getallen worden getoond, ontstaat er een discussie over het waarom en hoe. Veronderstellingen die de basis vormen voor iemands schatting komen naar boven en worden besproken en gevalideerd. Er volgt nog een schattingsronde en het proces gaat door tot er consensus is bereikt. Het eindresultaat: een betere schatting en een grondig begrip van de aannames die aan de schatting ten grondslag liggen. Deze expliciete aannames zijn er om gevalideerd te worden door onze belanghebbenden; een geweldig eerste hulpmiddel om ons begrip van de scope te valideren.Dus elimineren we altijd aannames? Nou, dat zou bijna onmogelijk zijn, maar door aannames expliciet te maken elimineren we een hoop verspilling. Wil je meer weten over deze Agile Estimation? Bekijk dan dit boek van Mike Cohn . Hé, dit is een tegenstrijdigheid... Hoe zit het dan met die aannames? Moeten we ze proberen te vermijden? Of moeten we erop vertrouwen? Als je ervan uitgaat dat je alles weet... zul je nooit meer verbazing ervaren. Zoals Aristoteles al zei: "Het was hun verwondering, verbazing, die de mensen ertoe bracht om te filosoferen". Welnu, een proces dat de gemaakte veronderstellingen valideert door middel van goed uitgevoerde experimenten en snelle feedback heeft bewezen geweldige resultaten op te leveren. Dus in essentie zal het goed beheren van je aannames prachtige dingen opleveren. Wees je er wel van bewust dat de vloek van kennis om de hoek loert, wachtend op een onbewaakt moment om het over te nemen. Geïnteresseerd in deelname aan ons team? Wil je een van onze teamleden ontmoeten? Geïnteresseerd om deel uit te maken van ons team? We zijn altijd op zoek naar nieuwe gemotiveerde professionals om het ACA-team te versterken! {% module_block module "widget_3ad3ade5-e860-4db4-8d00-d7df4f7343a4" %}{% module_attribute "buttons" is_json="true" %}{% raw %}[{"appearance":{"link_color":"light","primary_color":"primary","secondary_color":"primary","tertiary_color":"light","tertiary_icon_accent_color":"dark","tertiary_text_color":"dark","variant":"primary"},"content":{"arrow":"right","icon":{"alt":null,"height":null,"loading":"disabled","size_type":null,"src":"","width":null},"tertiary_icon":{"alt":null,"height":null,"loading":"disabled","size_type":null,"src":"","width":null},"text":"View career opportunities"},"target":{"link":{"no_follow":false,"open_in_new_tab":false,"rel":"","sponsored":false,"url":{"content_id":229022099665,"href":"https://25145356.hs-sites-eu1.com/en/jobs","href_with_scheme":null,"type":"CONTENT"},"user_generated_content":false}},"type":"normal"}]{% endraw %}{% end_module_attribute %}{% module_attribute "child_css" is_json="true" %}{% raw %}{}{% endraw %}{% end_module_attribute %}{% module_attribute "css" is_json="true" %}{% raw %}{}{% endraw %}{% end_module_attribute %}{% module_attribute "definition_id" is_json="true" %}{% raw %}null{% endraw %}{% end_module_attribute %}{% module_attribute "field_types" is_json="true" %}{% raw %}{"buttons":"group","styles":"group"}{% endraw %}{% end_module_attribute %}{% module_attribute "isJsModule" is_json="true" %}{% raw %}true{% endraw %}{% end_module_attribute %}{% module_attribute "label" is_json="true" %}{% raw %}null{% endraw %}{% end_module_attribute %}{% module_attribute "module_id" is_json="true" %}{% raw %}201493994716{% endraw %}{% end_module_attribute %}{% module_attribute "path" is_json="true" %}{% raw %}"@projects/aca-group-project/aca-group-app/components/modules/ButtonGroup"{% endraw %}{% end_module_attribute %}{% module_attribute "schema_version" is_json="true" %}{% raw %}2{% endraw %}{% end_module_attribute %}{% module_attribute "smart_objects" is_json="true" %}{% raw %}null{% endraw %}{% end_module_attribute %}{% module_attribute "smart_type" is_json="true" %}{% raw %}"NOT_SMART"{% endraw %}{% end_module_attribute %}{% module_attribute "tag" is_json="true" %}{% raw %}"module"{% endraw %}{% end_module_attribute %}{% module_attribute "type" is_json="true" %}{% raw %}"module"{% endraw %}{% end_module_attribute %}{% module_attribute "wrap_field_tag" is_json="true" %}{% raw %}"div"{% endraw %}{% end_module_attribute %}{% end_module_block %}
Lees verder

ACA doet veel projecten. In het laatste kwartaal van 2017 deden we een vrij klein project voor een klant in de financiële sector. De deadline voor het project was eind november en onze klant werd eind september ongerust. We hadden er echter alle vertrouwen in dat we de klus op tijd konden klaren en besloten een experiment uit te proberen. We brachten het team samen in één kamer en begonnen met mob-programmering . Maffia wat? We hadden een artikel gelezen waarin het concept van mob programming werd uitgelegd. In het kort komt mob programming erop neer dat het hele team samen in één ruimte zit en aan één user story tegelijk werkt. Eén persoon is de 'bestuurder' en doet het coderen voor een bepaalde tijd. Als die tijd voorbij is, gaat het toetsenbord over naar een ander teamlid. We probeerden het experiment met de volgende opzet: Ons team was relatief klein en had slechts 4 teamleden. Omdat het project waaraan we werkten relatief klein was, konden we maar 4 mensen aannemen. De user stories die we behandelden waren slechts een deel van het project. Omdat dit een experiment was, wilden we niet dat het project - zo klein als het was - volledig zou worden overspoeld. Daarom kozen we één specifieke epic en implementeerden we die user stories in de mob. We werkten niet op dezelfde computer. We hadden elk een aparte laptop en checkten onze code in op een centraal versiebeheersysteem in plaats van het toetsenbord te verwisselen. Dit was niet echt een keuze die we maakten, gewoon iets dat gebeurde. We wisselden elke 20 minuten. Het artikel waarnaar we verwezen heeft het over 12, maar we vonden dat te kort en besloten om in plaats daarvan 20 minuten te nemen. Klaar, af, af! We brachten meer dan een week door in een vergaderruimte waar we om de beurt onze laptops konden aansluiten op één groot scherm. De eerste dag van het experiment ontwierpen we. Urenlang stonden we achter het whiteboard om te beslissen over de architectuur van de component die we gingen bouwen. Op dezelfde dag begon onze groep met de implementatie van het eerste verhaal. We gingen er echt vandoor! We vlogen door de user story en riepen naar onze klantproxy als sommige vereisten niet duidelijk waren. Tegen het einde van de dag waren we uitgeput. Ons experiment was nog maar net begonnen en het was al zo intens. De volgende dagen gingen we verder met het implementeren van de user stories. In minder dan een week hadden we werkende software die we aan onze klant konden laten zien. Hoewel het nog niet perfect was en niet alle vereisten dekte, was onze software al na 3 dagen in staat om een volledige, gelukkige path flow uit te voeren. Twee dagen later implementeerden we verbeteringen en uitzonderingsgevallen die via andere user stories waren besproken. Er was nog maar een week verstreken sinds onze klant zich zorgen begon te maken en we hadden al zoveel geïmplementeerd dat we hem konden laten zien. De laatste hand leggen Tegen het einde van het project moesten we alleen nog wat technische zaken regelen. Een daarvan was het agnostisch maken van onze nieuw gebouwde softwareomgeving. Als we deze user story hadden afgewerkt met pair programming, zou één paar alle technische details van de software kennen. Met pair programming hoefden we het niet aan de rest van het team te laten zien. Het team wist het al. Omdat we laptops gebruikten in plaats van toetsenborden, had iedereen de setup op zijn eigen machine gedaan. Iedereen kende de commando's en de configuratie. Het was kennis delen op zijn best! Andere technische aspecten waren het correct configureren van onze software. Dit bleek een saaie taak te zijn voor de meeste navigators. Op dit punt besloten we dat het maffia-experiment ver genoeg was gegaan. We hadden het gevoel dat het niet de bedoeling was om dit soort taken met 4 mensen tegelijk te doen. Tenminste, dat is onze mening. Vlak voordat de groep uiteenviel, planden we een evaluatiebijeenkomst. We waren enthousiast en wilden dit opnieuw doen, misschien zelfs op grotere schaal. Onze ervaring met mob-programmering Het resultaat van ons experiment was erg positief. We ervoeren kennisdeling op verschillende niveaus. Alle betrokkenen kenden de volledige functionaliteit van de applicatie en we kenden allemaal de details van de implementatie. We waren in staat om snel een nieuw teamlid te integreren wanneer dat nodig was, terwijl we toch op een constante snelheid bleven werken. We hadden al gezegd dat we erg enthousiast waren voor, tijdens en na het experiment. Dit had een positieve invloed op onze teamgeest. We waren allemaal meer betrokken bij het project. Het nadeel was dat we mob-programmeren als vermoeiender ervoeren. We voelden ons uitgeput na een dag samenzijn, zij het op een goede manier! Volgende stappen Andere collega's zagen ons in onze vergaderruimte programmeren op een groot scherm. Er ontstonden gesprekken over het experiment. Onze opwinding werkte aanstekelijk: mensen waren meteen geïnteresseerd. We begonnen te praten over meer experimenten. Misschien zouden we mob-programmering kunnen doen in verschillende teams op verschillende projecten. En zo begint het... Heb jij ooit al eens mob-programmering geprobeerd? Of sta je te popelen om het te proberen? Laten we tips of trucs uitwisselen! We horen graag van je !
Lees verder

OutSystems: een katalysator voor bedrijfsinnovatie In het snelle zakelijke landschap van vandaag de dag moeten organisaties innovatieve oplossingen omarmen om voorop te blijven lopen. Er zijn veel strategische technologische trends die cruciale bedrijfsprioriteiten aanpakken, zoals digitale immuniteit, composability, AI, platform engineering, Low-Code en duurzaamheid. OutSystems , het toonaangevende Low-Code ontwikkelplatform , is een game-changer geworden in het ondersteunen van organisaties om deze trends efficiënt en duurzaam te implementeren. OutSystems verbetert cyberbeveiliging Omdat organisaties steeds meer vertrouwen op digitale systemen, vormen cyberbedreigingen een aanzienlijk risico. Daarnaast speelt de digitale interactie met klanten, medewerkers en partners een vitale rol in het welzijn van een bedrijf. De immuniteit en veerkracht van een organisatie is nu net zo sterk en stabiel als de digitale kernsystemen. Elke onbeschikbaarheid kan leiden tot een slechte gebruikerservaring, inkomstenverlies, veiligheidsproblemen en meer. OutSystems biedt een robuust en veilig platform dat helpt bij het opbouwen van digitale immuunsystemen die bescherming bieden tegen evoluerende cyberbeveiligingsuitdagingen. Met geavanceerde detectie van bedreigingen, continue monitoring, veilige codeerpraktijken en AI-code-scanning zorgt OutSystems ervoor dat applicaties veerkrachtig en beschermd zijn. Bovendien dekt het platform de meeste beveiligingsaspecten voor projectteams, zodat zij zich kunnen richten op het leveren van hoge waarde aan eindklanten, terwijl best practices door het platform worden aanbevolen door middel van codeanalyse met behulp van ingebouwde patronen. OutSystems vereenvoudigt het beheer van cloud-native infrastructuur Cloud-native architectuur is een essentieel onderdeel geworden voor moderne applicatieontwikkeling. Het OutSystems Developer Cloud Platform stelt teams in staat om eenvoudig cloud-native applicaties te maken en in te zetten, waarbij gebruik wordt gemaakt van de schaalbaarheid en flexibiliteit van cloud-infrastructuur via Kubernetes . Het stelt bedrijven in staat om: Het gebruik van resources te optimaliseren Applicatieruntimes automatisch schalen Operationele kosten verlagen Duurzame praktijken toe te passen (serverless computing, automatisch schalen, ...) Dit alles zonder de noodzaak om vooraf te investeren in infrastructuur of de diepgaande technische kennis die nodig is om het te bedienen en de typische lasten die daarmee gepaard gaan. OutSystems: toegangspoort tot AI en automatisering AI en hyperautomatisering zijn essentiële zakelijke hulpmiddelen geworden voor hulp bij het maken van content, virtuele assistenten, snellere codering, documentanalyse en nog veel meer. OutSystems stelt professionele ontwikkelaars in staat productiever te zijn door AI in te bouwen in de gehele levenscyclus van applicaties. Ontwikkelaars profiteren van AI-ondersteunde ontwikkeling, query's in natuurlijke taal en zelfs generatieve AI. Als je eenmaal klaar bent met je ontwikkeling, is het transporteren van een app naar de test- of productieomgeving slechts een kwestie van een paar klikken. Het platform automatiseert het proces in hoge mate en voert zelfs alle noodzakelijke validaties en afhankelijkheidscontroles uit om onbreekbare implementaties te garanderen. OutSystems integreert naadloos met AI-mogelijkheden van grote cloudproviders zoals Amazon, Azure (OpenAI) en Google, waardoor projectteams gebruik kunnen maken van generatieve AI, machine learning, natuurlijke taalverwerking en computervisie . Door geavanceerde technologieën toegankelijker te maken, versnelt OutSystems digitale transformatie en creëert het duurzame concurrentievoordelen. OutSystems maakt samengestelde architectuur voor flexibiliteit mogelijk Composable architectuur en business apps, gekenmerkt door modulaire componenten, maken snelle aanpassing aan veranderende bedrijfsbehoeften mogelijk. OutSystems omarmt deze trend door een cloud-native Low-Code platform te bieden dat dit type architectuur gebruikt en ondersteunt. Het stelt teams in staat om eenvoudig samenstelbare technische en zakelijke componenten te bouwen. Met de visuele modelleerbenadering van Low-Code, een uitgebreide bibliotheek van aanpasbare vooraf gebouwde componenten en een microservice-gebaseerd applicatieleveringsmodel, bevordert OutSystems hoge herbruikbaarheid en flexibiliteit. Deze samengestelde aanpak stelt organisaties in staat om: Snel te reageren op veranderende bedrijfsbehoeften Te experimenteren met nieuwe ideeën Duurzame, schaalbare en veerkrachtige oplossingen te creëren OutSystems maakt de creatie van bedrijfsapps mogelijk die eenvoudig kunnen worden geïntegreerd, vervangen of uitgebreid, en ondersteunt bedrijven op hun reis naar combineerbaarheid en flexibiliteit. OutSystems vergemakkelijkt self-service en nauwe samenwerking Platform engineering, dat de nadruk legt op samenwerking tussen ontwikkelings- en operationele teams, zorgt voor efficiëntie en schaalbaarheid. OutSystems biedt een gecentraliseerd Low-Code platform dat dit concept in de kern omarmt door voortdurend te worden uitgebreid met nieuwe functies, tools en versnellers. Bovendien faciliteert het platform de gehele levenscyclus van applicatieontwikkeling tot aan operations . Inclusief functies zoals Versiebeheer Geautomatiseerde implementatie Continue integratie en levering (CI/CD) Registratie Bewaking Organisaties in staat stellen om agile DevOps-praktijken toe te passen. Met OutSystems kunnen cross-functionele teams naadloos samenwerken, waardoor een snellere time-to-market en een betere softwarekwaliteit mogelijk worden. Door platform engineering principes te ondersteunen, helpt OutSystems organisaties om duurzame softwarelevering en operationele uitmuntendheid te bereiken. OutSystems stimuleert duurzaamheid in IT OutSystems leidt de weg in het stimuleren van duurzaamheid in IT door middel van zijn groene IT Low-Code applicatie-ontwikkelplatform en strategische initiatieven. Door energie-efficiënte ontwikkeling mogelijk te maken , het beheer van de levenscyclus van applicaties te stroomlijnen , gebruik te maken van een cloud-native infrastructuur en herbruikbaarheid te bevorderen, stelt OutSystems een voorbeeld voor de branche. Organisaties kunnen papierloze processen ontwikkelen, taken automatiseren, legacy-systemen moderniseren en IT-landschappen vereenvoudigen met behulp van OutSystems 3 tot 4 keer sneller, waardoor de totale kosten en ecologische voetafdruk afnemen. Door OutSystems te omarmen, kunnen bedrijven hun IT-activiteiten afstemmen op een groenere toekomst, bijdragen aan duurzaamheid en bouwen aan een veerkrachtigere planeet. Inpakken In het tijdperk van digitale transformatie en duurzaamheid is OutSystems een krachtige bondgenoot voor organisaties, die essentiële bedrijfsinnovaties levert, zoals ... High-performance Low-Code ontwikkeling Cloud-native architectuur AI en automatisering Robuuste beveiligingsmaatregelen Samenwerkende DevOps-praktijken Neem de OutSystems-reis om je aan te passen aan IT-trends, uitzonderlijke resultaten te leveren en bij te dragen aan een duurzame en veerkrachtige toekomst. Sta je te popelen om met OutSystems te beginnen? Laat ons helpen
Lees verderWant to dive deeper into this topic?
Get in touch with our experts today. They are happy to help!

Want to dive deeper into this topic?
Get in touch with our experts today. They are happy to help!

Want to dive deeper into this topic?
Get in touch with our experts today. They are happy to help!

Want to dive deeper into this topic?
Get in touch with our experts today. They are happy to help!


