
6 minute read
Van agile tot de waterval
Van agile tot de waterval, zo ontwikkel je software
Software is complex, maar tegelijk doet het onze hedendaagse digitale wereld werken. Het verwacht dus goede aanpakken om software te ontwikkelen, die gaan van agile en lean tot werken als een waterval. Maar wat betekenen deze woorden echt? We verduidelijken zes softwareontwikkelingsmethoden.
Advertisement
Agile.
Agile is niet enkel een vaak terugkerend modewoord populair bij bedrijven, het is ook de filosofie achter heel wat hedendaagse softwareontwikkeling. De hoeksteen van agile is om iteratief te werk te gaan. Niet langer gaan softwareontwikkelaars dus helemaal steunen op strakke, lineaire plannen, maar gaan ze hun werk constant bijsturen en testen. Softwareontwikkeling moet dus agile, oftewel wendbaar, zijn. Een project kan zo snel van pad veranderen wanneer er problemen opduiken of omstandigheden veranderen. Het doel is om erg vroeg werkende versies van de software voor de gebruiker te plaatsen, met een oog op wat zij willen. Agile-aanpakken verwachten dus een erg specifieke teamcultuur, maar wanneer ze goed geïmplementeerd worden helpen ze je om gebruikers centraal te plaatsen.
DevOps.
DevOps is een methodologie die de voorbije jaren erg populair werd in de softwarewereld. Het is een samenvoeging van development, oftewel softwareontwikkeling, en operations, oftewel bedrijfsoperaties. Het kernidee achter DevOps is dat IT-teams niet in silo’s mogen vervallen. De verschillende onderdelen van een IT-team, zoals softwareontwikkeling, kwaliteitscontrole en beveiliging, moeten nauw samenwerken. De verschillende teams proberen zo zichtbaar mogelijk voor elkaar te zijn, en hun prioriteiten en aandachtspunten constant met elkaar te delen. Deze geïntegreerde teams werken vervolgens samen op basis van een snelle en wendbare ontwikkelingscyclus van plannen, ontwikkelen, aanbieden en uitvoeren. DevOps is zo complementair met agile-werkwijzen, en ook hier ligt de nadruk op snelle releasecycli die het toelaten om vroeg klantfeedback te krijgen.
Scrum.
Scrum is een van de populairste toepassingen van de agile-filosofie. Centraal aan scrum is het gebruik van sprints, korte perioden van bijvoorbeeld twee of vier weken, waar snel aan een stuk software wordt gewerkt. Tijdens zo’n sprint doet het team elke ochtend een korte scrum-meeting, een term afkomstig uit rugby, waar no-nonsense de obstakels voor vooruitgang van het project worden aangekaart. Binnen deze aanpak duikt ook de scrum master op, een soort coach die het project in goede banen leidt. Aan het einde van de sprint moet er iets van software klaar zijn om naar de klant te gaan. Zo wordt een groter project onderverdeeld in kortere sprints, waarna delen van een groter softwaresysteem bij de gebruikers getest worden. Dit laat een iteratief, agile-model van softwareontwikkeling toe.
Waterfall.
Niet alle methodologieën in software zijn echter verbonden aan agile. Een van de bekendere werkwijzen waartegen de agile-beweging zich afzette, is het zogenoemde watervalmodel. Afkomstig uit ingenieurswetenschappen en de bouwindustrie legt het watervalmodel de nadruk op zaken lineair en sequentieel doen. Een team gaat dus een voor een door de verschillende fasen van een project, van het vastleggen van de voorwaarden en het ontwikkelen van de software tot het testen en uiteindelijk afleveren ervan. Hierop steunt de metafoor van de waterval, het water stroomt zo steeds verder naar beneden. Dat staat in schril contrast met agile-aanpakken, die iteratief het project bijsturen. Deze methode is makkelijker te organiseren intern, omdat er een duidelijke, logische planning is. Bijsturen is echter moeilijker en het klantencontact vindt pas plaats aan het einde van het project.
Lean.
Lean is nog zo’n modewoord dat vaak valt in de technologiewereld. Het is echter ook een andere, erg belangrijke softwareontwikkelingsmethodologie. Origineel komt het concept lean voort uit de Japanse auto-industrie, waar het werd gebruikt om efficiënt en met weinig fouten wagens te produceren. Daarna kwam het ook terecht in de software-industrie. Lean steunt zo op zeven basisprincipes: eliminate waste, amplify learning, decide as late as possible, deliver as fast as possible, empower the team, build integrity in en optimize the whole. De invloed van agile is hier opnieuw zichtbaar: de focus ligt op snel en iteratief software afleveren en wendbaar blijven als team, met daarbovenop een nadruk op zo efficiënt, of lean, mogelijk werken.
V-model.
Een verder ontwikkelde versie van het watervalmodel is het zogenaamde V-model. Volgens dit model bestaat een project uit drie grote fasen: de projectdefinitie, de implementatie en de test en validatie. Deze drie fasen vormen een V, de projectdefinitie vormt de linkerkant, de implementatie is het kruispunt tussen de twee, en de rechterkant van de letter wordt gevormd door de test- en validatie-fase. Deze meer lineaire aanpak geeft zo een erg gestructureerde manier om software te ontwikkelen, waar elke fase van de projectdefinitie een corresponderende fase heeft tijdens het testen en valideren van de software. Opnieuw betekent deze aanpak dat er minder ruimte is voor wendbaarheid, zeker vergeleken met een agile-aanpak. Maar de drieledige structuur geeft meer duidelijkheid tijdens het projectmanagement.
Smart workplace, productiviteit en creativiteit vragen een nieuwe kijk op de werkplek. Jasna Rok Lab en Fujitsu: bouwen aan een betere wereld met een workplace op maat
De ‘workplace’ gaat door een radicale transformatie. Het draait niet over waar we werken, maar hoe en onder welke omstandigheden. De nieuwe smart workplace legt grotere focus op autonomie en keuze. Een extra uitdaging voor ondernemers. Jasna Rok Lab, het eerste FashionTech-designlab van België, vond daarvoor in Fujitsu een gelijkgezinde partner.
Die ene smart workplace, perfect voor iedere gebruiker en ondernemer, bestaat niet. Wel zijn er enkele basisvoorwaarden: ze is veilig, betrouwbaar, duurzaam en user-centric. Een succesvolle smart workplace-strategie heeft oog voor de uitdagingen in het kantoor, daarbuiten én onderweg. Zonder compromis voor veiligheid of efficiëntie.
Dat maakt het creëren en relevant houden van een smart workplace tot de zoveelste uitdaging voor de ondernemer. Die zoekt daarvoor meestal een IT partner. Bij voorkeur een die meer doet dan laptops verschepen en datanetwerken installeren. Jasna Rok Lab, vond in Fujitsu zo’n partner, met vooraanstaande smart workplaceexpertise in én een compatibele visie.
De toekomst prototypen
Een opera en mode op breingolven, nanotechnologie in textiel, emotioneel intelligente kledij, … Jasna Rok Lab, het eerste Fashion Tech design lab in België, werkt op het snijvlak van mode, technologie en wetenschap. “We prototype the Future”, leest men de website. Samen met technologiepartners, waaronder NASA, Volkswagen en nu ook Fujitsu, verzoent het geavanceerde technologieën met interactieve mode en artistieke expressie.
Deze uiteenlopende ambities, vereisen creatieve eigenzinnigheid én de juiste partners. Die vond Jasna in Fujitsu. Ze delen immers de visie om de mensheid te willen stimuleren en empoweren door data, technologie en kunst. Concreet zal Fujitsu’s datastrategie de missie van Jasna Rok Lab aanvullen. De gedeelde visie maakt dat beide partijen ook op één lijn zitten als het gaat om hardware en de creatie van die future proof smart workplace.
Altijd en overal compromisloos operationeel
“Het proces begint in mijn hoofd”, vertelt Jasna Rokegem. Deze theoretische concepten concreet maken, vraagt hardware. “Om ideeën uit te werken, te toetsen en om zo compromisloos mogelijk begrijpelijk te maken.” Als creatieve globetrotter moet Jasna ook altijd en overal kunnen werken. Het toestel waarop ze dat doet moet mobiel en sterk genoeg zijn om overal een geïmproviseerd kantoor op te zetten. Op kantoor verwacht ze moeiteloos op de aanwezige infrastructuur te kunnen aansluiten.
Intel’s power van de 12e generatie
De technologieën die Jasna Rok Lab aandrijven zijn meestal state-of-theart. Dat vereist flexibele hardware die krachtige prestaties en stabiliteit etaleert. Zo draait het hologram dat Jasna samen met partner Soulmade creëerde op de LIFEBOOK U9312X, die over de geknipte combinatie van mobiliteit en de kracht van Intel’s nieuwe 12th generation processorpower beschikt. Een ander project vraagt complexe rendering. “Daar kan een krachtige computer het verschil maken tussen een aanvaardbare wachttijd en je machine ’s avonds opstarten en hopen dat de klus dan ‘s ochtends geklaard is”, zegt Jasna Rokegem. “Alleen al de tijds die je met de juiste tools wint, maken ze tot een must.” Die prestaties puurt Jasna uit een workstation van Fujitsu’s CELSIUS W5012, ontworpen ter ondersteuning van CAD, CAE, simulaties en media, eveneens voorzien van die performante 12de generatie Intel processor.
