Whitepaper. Kwaliteit binnen Agile
|
|
- Melissa de Smet
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Whitepaper Kwaliteit binnen Agile Paul Meek en Henri ter Steeg en Versie 1.0 ( ) Web linkit-projects.nl
2 Inleiding Agile is hot. Agile projecten beloven sneller software te leveren, die na elke iteratie onmiddellijk in productie kan. Daarnaast zou de software beter moeten zijn. Dus sneller en beter, daar moeten de klanten toch wel tevreden mee zijn? Business managers zijn tegenwoordig ook meer aware en vragen soms letterlijk aan hun ICT-afdeling om een meer agile aanpak. Toch lossen agile projecten in de praktijk vaak deze beloftes niet in. Het één op één toepassen van de regels van bijvoorbeeld Scrum blijkt vaak onvoldoende. Het goed begrijpen van de principes van agile software development kan al een hoop ellende voorkomen. Theoretische kennis (opgedaan in een eenmalige cursus al dan niet met certificering) en het dogmatisch toepassen van de agile procedures en regeltjes alleen is onvoldoende garantie voor succes. Elk project kan weliswaar putten uit dezelfde pot met agile methoden, technieken en tools, maar wat als de ingezette set in de context van een specifiek project onvoldoende blijken te werken? In agile software development projecten wordt een applicatie iteratief gebouwd. Hierbij wordt gestuurd op business value : de functionaliteit (en ook non-functionals) die voor de business de meeste waarde opleveren, worden als eerste gebouwd. Uiteraard kan een applicatie pas in productie worden gegeven als de applicatie van voren naar achteren werkt. Vandaar dat we ons in de eerste iteraties richten op de architectural baseline. Meer hierover kunt U vinden in de eerste whitepaper van dit drieluik. Het iteratief opzetten van een applicatie houdt in, dat de kans groot is, dat we bepaalde stukken functionaliteit, die we in eerdere iteraties hebben gebouwd in latere iteraties zullen raken. Ook zal het ontwerp van de applicatie gedurende de uitvoering van de iteraties voortdurend evolueren. De snelheid van het team wordt gemeten in nieuwe opgeleverde werkende software (ofwel functionaliteit). We kunnen alleen voldoende snelheid behouden, indien we niet te veel tijd kwijt zijn aan bug fixing vanuit eerdere iteraties. Daarnaast moet het integreren van nieuwe functionaliteit in de bestaande software zonder al te veel extra inspanning mogelijk blijven. Dit kan alleen als de bestaande basis (i.e. reeds gebouwde software) van voldoende kwaliteit is en blijft. Dus moet er gedurende de uitvoering van de iteraties voortdurend aandacht te worden besteed aan kwaliteit van de software. Lean development kent als één van haar principes build quality into the system. Door dit principe op een goede wijze toe te passen, kunnen we waarborgen dat de software van voldoende kwaliteit blijft gedurende alle iteraties in een project, een ook daarna in het onderhoud. Deze whitepaper is het tweede deel in een drieluik over kwaliteit binnen agile sofware development. Hoe kunnen we ervoor zorgen dat de sofware, die een agile project elke iteratie opnieuw oplevert, inderdaad van hoge kwaliteit is. Immers, pas dan heeft de business lead (product owner in Scrum terminologie) werkelijk de keuze om na elke iteratie in productie te gaan met de opgeleverde software. Daarnaast dient een team snelheid te kunnen vasthouden door elke iteratie weer voldoende nieuwe functionaliteit op te leveren. In deze whitepaper gaan we verder in op het kwaliteitsaspect building the thing right. De vorige whitepaper behandelde het aspect building the right thing. De derde en laatste whitepaper zal ingaan op fitness for change. 2
3 Terminologie Alvorens in te gaan op het antwoord hoe we kwaliteit kunnen garanderen in een agile project omgeving, dienen we eerst de volgende termen nader te verklaren: agile en kwaliteit. Voor een korte introductie in agile ontwikkelen, zie de bijlage van de vorige whitepaper (Building the right thing). Kwaliteit in het heden is geen garantie voor kwaliteit in de toekomst Wat is kwaliteit? Een simpele, algemene definitie van kwaliteit is de mate waarin het geleverde aan de verwachtingen van de klant voldoet. Volgens ISO 8402 is kwaliteit: het geheel van eigenschappen en kenmerken van een product of dienst dat van belang is voor het voldoen aan vastgestelde of vanzelfsprekende behoeften. De auteur Joseph Juran beschrijft kwaliteit als fitness for use en Prince2 hanteert de definitie fitness for purpose of conforms to requirements. Kwaliteit ( Fitness for purpose ) kan worden gesplitst in: Building the right thing In de eerste plaats moet je de juiste requirements ontwikkelen ( building the right thing ), en deze moet je op de juiste wijze implementeren ( buidling the thing right ). Binnen Linkit projects is fitness for purpose alleen niet voldoende. Het is mooi, dat de software nu precies doet wat de klant ervan verwacht. Maar wat als de verwachtingen van de klant wijzigen, bijvoorbeeld als gevolg van veranderingen in de markt? Iedereen kent de uitspraak resultaten behaald in het verleden bieden geen garantie voor de toekomst. Met kwaliteit is dit net zo: kwaliteit in het heden is geen garantie voor kwaliteit in de toekomst. De software dient te kunnen meebewegen met de eisen en wensen van de klant. En dan wel in het tempo van die klant! Om software van blijvende waarde te laten zijn voor de klant, dient de software mee te kunnen bewegen met de eisen en wensen van de klant. En dan wel in het tempo van de klant! En niet alleen na het project, maar ook al gedurende het project Dit houdt in dat we naast fitness for purpose ook fitness for change als een belangrijke pijler van kwaliteit zien. 3
4 Binnen agile software development bestaan diverse feedback cylci op verschillende niveau s. Feedback cycles Hét middel om te bepalen of we blijvend op de goede weg zijn is terugkoppeling. Terugkoppeling van gebruikers, beheerders, testers, mede-ontwikkelaars, etc. Een belangrijk onderscheid tussen agile en traditionele ontwikkelprocessen, zoals waterval en het V-model, zijn de korte iteraties (sprints in Scrum) binnen agile. We kunnen de feedback cycli binnen agile presenteren als schillen, zoals bij een ui. Meer naar buiten zijn de feedback cycli langer en komt de feedback voornamelijk van business community, gebruikers en product owner. Dit is voornamelijk feedback op het kwaliteitsaspect building the right thing. Meer naar binnen toe zijn de feedback cycli korter en komt de feedback meer vanuit het team zelf en komt daardoor het kwaliteitsaspect building the thing right meer in beeld. In dit stuk zullen de feedback cycli pair programming, TDD (test driven development), continuous integration en de daily standup ter sprake komen. Vanuit een technische invalshoek komen achtereenvolgens test driven development en continuous integration aan bod. Het uitgangspunt hierbij is de veranderingsbehoefte ten opzichte van een eenmalige oplevering. Vervolgens wordt de rol van pair programming en de daily standup belicht vanuit het building the thing right perspectief. 4
5 Hoe zorgen we ervoor dat (continue) veranderingen geen negatieve invloed hebben op de kwaliteit van de bestaande werkende software? Eén van de belangrijkste uitdagingen bij building the thing right is het combineren van werkende software met het reageren op veranderingen. Bij iedere iteratie dient immers werkende software opgeleverd te worden. Bovendien kan de klant besluiten (delen van) de reeds opgeleverde software in een volgende iteratie te wijzigen of uit te breiden. Voor ontwikkelaars en de te bouwen software heeft dit grote gevolgen. Software gebouwd voor de ene functie staat immers niet los van de software voor de andere functie. Er is vaak sprake van code die gedeeld wordt door verschillende functies. Dit kan variëren van code voor het domein model, herbruikbare componenten in de presentatie laag tot utility functies voor database toegang. Dit hergebruik van code zorgt zowel voor reductie van de kosten voor de ontwikkeling als voor consistent gedrag van de applicatie. Kortom, een goede zaak. Echter, als hergebruikte code wordt aangepast voor de ene functie, heeft dit soms onbedoelde (en ongewenste) consequenties voor andere functies. Dit is de belangrijkste oorzaak voor het ontstaan van defects (bugs), want de code van een applicatie wordt al snel complexer dan de beste ontwikkelaar kan bevatten. Bij de waterval methodiek is het lastig om correct werkende applicatie op te leveren, door wijzigingen tijdens het ontwikkelproces en integratie van diverse componenten. Bij agile werken wordt dit probleem verveelvoudigd, aangezien we na iedere iteratie werkende software op willen leveren! Hier zullen we dus structureel een oplossing voor moeten vinden. Een veel gebruikte oplossing is het zo veel mogelijk automatiseren van testen. Testen Bij de waterval methodiek was de oplossing simpel: testen! De gebruikers en hiertoe opgeleide testers testen de applicatie door na oplevering alle functies door te testen. Dit zouden we natuurlijk ook kunnen doen na iedere iteratie. Zoals echter uit bovenstaande relaas blijkt, is het testen van de functies die in de laatste iteratie zijn opgeleverd echter niet voldoende. De gehele applicatie zal opnieuw doorgetest moeten worden. Een kostbare en tijdrovende operatie. Een veel gebruikte oplossing voor dit probleem is het automatiseren van het testen. Ok, probleem opgelost! We gaan alle functionele tests gewoon automatiseren. Tools genoeg tegenwoordig voor het testen van (bijvoorbeeld) web applicaties: Selenium, Watir, WatiN, WebDriver, etc. Al snel komen we er dan achter, dat geautomatiseerd testen via de user interface zo z n eigen issues heeft. Het uitvoeren van de testen duurt vaak lang (bij enkele honderden testen hebben we het vaak al over een doorlooptijd die uitgedrukt wordt in uren). Bovendien falen deze tests vrij eenvoudig door simpele veranderingen in de layout van de pagina. De vraag is: kunnen we op een ander niveau stabielere en snellere tests definieren? 5
6 Middels een unit test wordt het verwachte gedrag van een klein stukje software gedocumenteerd en getest. Unit tests Dit zijn testen die door de ontwikkelaar worden gemaakt door het schrijven van een testfunctie. Hiermee wordt een klein stukje software getest. Of eigenlijk: het verwachte gedrag van een functie wordt gedocumenteerd en gecontroleerd. Het gebruiken van unit testen heeft als voordeel dat deze snel kunnen worden uitgevoerd en dat ze stabieler zijn dan testen op de user interface. Nadeel is, dat ondanks (vele) unit tests de applicatie als geheel alsnog niet hoeft te werken. Daarom wordt vaak een combinatie van unit tests en functionele tests op de user interface gebruikt. Op de user interface wordt dan het happy path getest, terwijl de uitzonderingssituaties d.m.v. unit tests worden uitgevoerd. De term Test Driven Development staat voor een vorm van ontwikkelen, waarbij eerst de (falende) testen worden geschreven. Daarna wordt de minimale functionaliteit toegevoegd om de test te laten slagen. Het toevoegen van functionaliteit vereist dat er eerst een test wordt toegevoegd. Het technisch ontwerp van de code wordt vervolgens afgeleid van de benodigde functionaliteit. Voordeel van deze manier van werken is, dat de code ook goed bruikbaar is. Het werd immers al vanuit de testen gebruikt! Wanneer zijn we volledig, wanneer zijn we klaar? Volledigheid De volgende vraag die we onszelf kunnen stellen is, hoe volledig we zijn met bovenstaande testen. Hoeveel van de functionaliteit wordt eigenlijk geraakt door onze testen? Als we dit kunnen bepalen, weten we ook waar we het grootste risico lopen op het ontstaan van fouten. Dit noemen we code coverage. Er zijn tools om dit te meten. Tijdens het uitvoeren van de testen wordt gemonitored welke statements zijn uitgevoerd. Het resultaat wordt uitgedrukt in een percentage. 85% code coverage betekent dus dat 85% van alle statements in onze (productie) code is uitgevoerd door onze testen. De vraag is of 100% code coverage een doel moet zijn. Code coverage is een maatstaf om inzicht te krijgen in de mate waarin de applicatie is getest. Het schrijven van tests kost echter ook tijd en deze moeten bovendien worden onderhouden. Er dient een afweging te worden gemaakt tussen de hoeveelheid testen en het risico dat men loopt. Ook al is 100% code coverage vereist, het is niet de holy grail. Code coverage gaat namelijk alleen over de zelf geschreven code en niet over de executiepaden in de aangeroepen framework- of library code. Een ander executie pad in de aangeroepen code, kan namelijk ook nog tot ongewenste resultaten leiden. Een voorbeeld hiervan is het statement: return x / y; Als we dit in de testfunctie alleen testen met x=1 en y=2, dan is er 100% coverage voor dit statement. Wordt de functie in productie uitgevoerd met x=1 en y=0, dan treedt er in de meeste talen een divide by zero fout op. Deze fout wordt immers vanuit het onderliggende framework gegenereerd. De afhandeling van deze fout is niet getest, ondanks de 100% coverage van de eigen code! 6
7 Hoe snel zijn aanpassingen doorgevoerd? Onderhoudbaarheid De mate waarin de applicatie geautomatiseerd wordt getest, bepaalt hoe snel nieuwe bugs boven water komen. Het bepaalt echter niet, hoe snel aanpassingen op de code kunnen worden doorgevoerd. In een agile project is dat zeer relevant, het onderhoud op bestaande code begint immers al bij de 2e iteratie! Natuurlijk is het erg moeilijk om een abstract concept als onderhoudbaarheid te bepalen van de code. Er zijn wel een aantal software metrics die een correlatie hebben met de onderhoudbaarheid. De meest bruikbare voor ons is de Cyclomatic Complexity. Dit is een mooie naam voor een eenvoudig principe. De cyclomatic complexity is (bij benadering) gelijk aan het aantal mogelijke executiepaden door een functie, dus ieder control statement (if, for, while) hoogt de complexity met 1 op. Er is een duidelijk verband gevonden tussen de complexiteit en het aantal fouten. Onderzoek wijst uit dat bij een complexiteit van 11 de kans op fouten 28% is, dit 50% wordt bij een complexiteit van 38 en de kans op fouten 98% is bij een complexiteit van 74. Door het SEI (Software Engineering Institute) worden de volgende richtlijnen aangehouden omtrent cyclomatic complexity: Complexity Risico 1-10 eenvoudige functie, weinig risico meer complexiteit, matig risico complexe functie, hoog risico >= 51 niet te testen functie, erg hoog risico Zelf hanteren we bij nieuwe projecten een harde limiet op de complexiteit van 10. Dit levert soms andere technische keuzes op (bijv. bij case statements). Dit incidentele extra werk weegt echter ruimschoots op tegen de beter onderhoudbare code. Het toepassen van alleen deze metric om de onderhoudbaarheid te borgen, is zeer effectief. Dit komt doordat de relatie tussen oorzaak (de code) en gevolg (de complexiteit) eenduidig is. Bovendien is er een duidelijke grens te stellen. In het begin vraagt dit enige creativiteit van ontwikkelaars, daarna zijn de patronen duidelijk. 7
8 Hoe krijgen we voldoende en op tijd feedback op de kwaliteitseisen die we stellen aan de software? Continuous Integration Nu we onze software testen met behulp van unit tests en de kwaliteit van de code kunnen bepalen middels metrics, wordt het tijd om dit te valideren. Als we het aan de individuele ontwikkelaars overlaten om de testen te draaien, komt deze er al snel achter dat er testen falen waar zijn eigen wijzigingen niet de oorzaak van zijn. En dan de moeite nemen om uit te zoeken welke testen wel falen als gevolg van de eigen wijzigingen is vaak een te hoge drempel. Wat maakt het nog uit of er 16 of 17 testen falen? We kunnen dit beter op een structurele wijze oplossen. Hiervoor kunnen we een zgn build server gebruiken. Dit is een proces dat meestal op een aparte (virtuele) server draait. Dit proces monitort de centrale software repository op wijzigingen. Zodra er een wijziging is aangebracht, wordt op de build server de software gecompileerd en worden de testen gedraaid. De test coverage en complexity worden bepaald. Het resultaat is dat de build ofwel is geslaagd, ofwel is gefaald. Een build is alleen geslaagd als de software met succes kan worden gecompileerd, alle testen succesvol zijn uitgevoerd, de test coverage boven de afgesproken threshold zit en de complexity kleiner is dan de afgesproken threshold. Als een van de stappen faalt, wordt de volledige build beschouwd als gefaald. Hiernaast een voorbeeld van een setup zoals die voor een.net project is gehanteerd. De feedback vanuit de build server werd hier gegeven door Homer Simpson sounds op de developer machines: Geslaagde build: Woohoo! Gefaalde build: WAAAH! Het is aan te raden het volledige team direct feedback te geven als een build faalt d.m.v. een auditief of visueel signaal. De consequenties voor het team dienen duidelijk te zijn: degene die de betreffende wijziging in de repository heeft aangebracht, zorgt ervoor dat dit zo snel mogelijk wordt hersteld. De overige teamleden voeren geen wijzigingen door in de repository, totdat de build weer is geslaagd. Het is bovendien goed gebruik om in het ontwikkelteam af te spreken, dat men pas naar huis gaat als de build weer geslaagd is. Er is niks zo frustrerend als s ochtends binnenkomen en constateren dat degene die gisteren de build falend heeft achtergelaten, vandaag pas tegen de middag binnenkomt. Veel ontwikkelaars draaien om deze reden ditzelfde build proces vaak op hun eigen ontwikkel PC, voordat de centrale repository wordt bijgewerkt. 8
9 Nuke and Pave Een van de eisen aan een build server, waarbij testen worden uitgevoerd, is dat er geen afhankelijkheden zijn. We willen dat het resultaat van de testen voorspelbaar is. Als bijvoorbeeld getest wordt met gegevens uit een database, mag het niet zo zijn dat testen falen omdat iemand iets in deze database wijzigt. Een oplossing hiervoor is de zogenaamde nuke-and-pave strategie. Hierbij wordt als onderdeel van het build proces de database (structuur) verwijderd (nuke) en vervolgens weer opgebouwd (pave), inclusief de data die nodig is voor het draaien van de testen. Van belang is ook dat deze database alleen wordt gebruikt voor het build proces. Ook als dit build proces lokaal op de machines van ontwikkelaars wordt gedraaid, is het van belang dat iedere ontwikkelaar zijn eigen database omgeving heeft. Hoe testen we koppelingen met externe systemen? Er kunnen natuurlijk ook afhankelijkheden van externe systemen zijn. Om deze systemen in een geautomatiseerde (integratie)test mee te kunnen nemen, moet hiervan gebruik gemaakt worden op een voorspelbare manier. Als dit niet mogelijk is, zullen we naar andere oplossingen moeten kijken. Er wordt dan vaak gekozen voor het gebruiken van een stub. Dit is een stukje dummy software, dat dezelfde (software) interface implementeert en waarvan het gedrag wel voorspelbaar gemaakt kan worden. Door het aanpassen van de configuratie wordt tijdens de geautomatiseerde tests de stub gebruikt in plaats van het echte externe systeem. Het belang van oplossingen voor externe afhankelijkheden is erg groot. Wanneer de geautomatiseerde testen niet reproduceerbaar zijn, wordt een falende build al snel niet meer serieus genomen door de ontwikkelaars. En dan wordt er al snel ook geen actie meer ondernomen op echte fouten... Refactoring Als de build server draait met de bijbehorende unit testen, dan kan er ook serieus begonnen worden met refactor werkzaamheden. Vaak is het zo, dat naarmate er meer functionaliteit wordt gebouwd, er een andere (technische) structuur wenselijk wordt. Refactoring is het herstructureren van de code, zonder dat er nieuwe functionaliteit wordt geïmplementeerd. Met een goede suite aan unit tests kan dit veilig worden uitgevoerd. Achterstallig technisch onderhoud wordt ook wel Technical debt genoemd. Zonder refactoring krijgen we al snel een situatie waarin niemand nog structurele aanpassingen in de code durft te maken. Er worden dan steeds meer puisten aan het systeem gebouwd. Dit wordt ook wel legacy code genoemd. Het tijdig uitvoeren van refactoring zorgt ervoor, dat het ontwikkelteam ook op langere termijn met dezelfde snelheid kan doorontwikkelen. 9
10 Pair programming lijkt in eerste instantie inefficiënt, maar levert op termijn tijd op. Pair Programming Een andere techniek die de kwaliteit van de software kan verhogen is Pair Programming. Hierbij zitten twee ontwikkelaars achter een scherm en ontwikkelen samen een stuk software. Dit lijkt inefficiënt, immers nu kost dezelfde software tijd van 2 mensen in plaats van 1. Als de snelheid van ontwikkelen zou worden bepaald door de snelheid van typen, zou pair programming een slecht idee zijn. Het blijkt echter, dat pair programming verschillende voordelen heeft. Ontwikkelaars maken tijdens het bouwen van software ieder uur veel keuzes. Veel van deze keuzes zijn impliciet en intuïtief. Pair programming helpt ontwikkelaars om deze keuzes expliciet te maken, doordat de 2e persoon deze keuzes ter discussie stelt. Hierdoor wordt een bewustere en vaak kwalitatief betere ontwerp keuze gemaakt. Daarnaast zitten ontwikkelaars vaak in een bepaalde frame of mind, waardoor ze mogelijke bugs of andere implementatie mogelijkheden niet (kunnen) zien. Ook zijn ontwikkelaars bij pair programming veel meer gefocussed bezig. Houd er rekening mee dat de eerste dagen pairen vaak als zeer intensief en vermoeiend worden ervaren. Tevens is pair programming een prima manier om kennis binnen het ontwikkelteam te verspreiden. Zeker als er dagelijks van partner gewisseld wordt, verspreid de kennis omtrent de implementatie en de ontwerp beslissingen zich erg snel. Daily standup De daily scrum is een dagelijkse stand-up meeting, waarin ieder projectlid de volgende vragen beantwoordt: Wat heb je gisteren gedaan? Wat ga je vandaag doen? Welke problemen ondervind je? De dagelijkse standup meeting is ook belangrijk voor het faciliteren van een hoge kwaliteit. De uitgevoerde en de nog uit te voeren werkzaamheden worden benoemd, alsmede de punten waar men technisch niet uitkomt. In de standup komen overeenkomstige activiteiten van anderen aan het licht en kunnen afspraken over samenwerking en/of pair programming worden gemaakt. Ook komt de noodzaak tot inhoudelijke en ontwerp discussies vaak aan het licht tijdens de standup. De daily standup is een goed forum on technische kenlpunten aan de orde te stellen Door gebruik te maken van de diversiteit van de groep, kunnen technische blokkades door ideeën van anderen snel worden opgelost. Uiteraard is hiervoor van groot belang dat de groep elkaar vertrouwd, zodat er geen schroom is om technische knelpunten te benoemen... Volgende aflevering In de volgende aflevering gaan we verder in op het kwaliteitsaspect fitness for change. 10
11 Paul Meek is managing director van LinkiT projects. Hij heeft meer dan 20 jaren ervaring in de software ontwikkeling in het algemeen en agile software ontwikkeling in het bijzonder. Hij werkt in projecten graag nauw samen met klanten om voor hen software op te leveren, die echt waarde toevoegt. Henri ter Steeg is agile coach, scrum master en development teamlead bij LinkiT projects. Hij heeft meer dan 20 jaar ervaring in hands-on software ontwikkeling. Het leiden en coachen van agile development teams is zijn grote passie. LinkiT projects voert software ontwikkelingsprojecten uit van A tot Z. Hierbij maken we gebruik van agile projectmanagement methoden en ontwikkeltechnieken (Scrum, Lean, XP, Kanban). Daarmee garanderen we onze klanten, dat in onze projecten snel resultaten kunnen worden getoond en maximale business value wordt opgeleverd. We doen dit al vanaf de oprichting in 2001, en kunnen daarmee worden gezien als een van de pioniers op het gebied van agile software ontwikkeling in Nederland. Projecten voeren wij uit op basis van "time & materials", maar ook op basis van fixed date en/of fixed price. Hierbij maken wij bij voorkeur gebruik van OO-technologieën, zoals Java,.NET en Ruby/RAILS, waarin we ons de afgelopen jaren hebben gespecialiseerd. Uiteraard blijven wij continu op de hoogte van nieuwe ontwikkelingen in de markt. Naast projecten doen wij ook coaching en consultancy op het gebied van agile project management, agile methoden en technieken en software ontwikkeling in het algemeen. We helpen hierbij klanten te transformeren van de meer traditionele methoden naar een agile werkwijze. Tevens geven wij trainingen/workshops, en verzorgen wij presentaties op (internationale) conferenties op het gebied van agile projectmanagement en software ontwikkeling. LinkiT projects is onderdeel van de LinkiT enterprise. 11
Whitepaper. Kwaliteit binnen Agile
Whitepaper Kwaliteit binnen Agile Paul Meek pm@linkitprojects.nl Versie 1.0 (24-02-2010) Inleiding Agile is hot. Agile projecten beloven sneller software te leveren, die na elke iteratie onmiddellijk in
Nadere informatieReleasen met een druk op de knop: Met behulp van Continuous Delivery sneller uw doel bereiken
Releasen met een druk op de knop: Met behulp van Continuous Delivery sneller uw doel bereiken De business organisatie heeft altijd stijgende verwachtingen van uw IT organisatie. Meer dan ooit is het van
Nadere informatieUitdagingen performancetesten in een Agile omgeving Best Practices & Demo
Uitdagingen performancetesten in een Agile omgeving Best Practices & Demo Henrik Rexed & Joerek van Gaalen Voorstellen Joerek van Gaalen Performancetest specialist sinds 2005 Sinds 2014 CTO Computest Voorstellen
Nadere informatieAgile (Scrum) Werken Jeroen Hak
1 21-5-2018 Agile (Scrum) Werken Jeroen Hak 17-05-2018 2 Agenda Opening Agile - oorsprong Agile Scrum Agile PM methodieken 3 Jeroen Hak Functie Project / Programma manager Agile Adviseur & Trainer bij
Nadere informatieFactsheet CONTINUOUS VALUE DELIVERY Mirabeau
Factsheet CONTINUOUS VALUE DELIVERY Mirabeau CONTINUOUS VALUE DELIVERY We zorgen ervoor dat u in elke volwassenheidsfase van uw digitale platform snel en continu waarde kunt toevoegen voor eindgebruikers.
Nadere informatieScrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum agileagileagileagileagileagileagileagil
Scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum agileagileagileagileagileagileagileagil eagileagileagileagileagileagileagileagi leagileagileagileagileagileagileagileag
Nadere informatieDefinitief 1.0 Handreiking voor toepassen van Agile Scrum binnen Overheidsdiensten april 2012
1 Kennis Agile Scrum 1.1 Inleiding In dit eerste deel wordt de lezer meegenomen in de Agile Scrum methodiek. Binnen DR, onder meer met ondersteuning vanuit Quintor, worden steeds meer projecten op deze
Nadere informatieBDD/Gherkin. Een introductie
BDD/Gherkin Een introductie Organisatie SYSQA B.V. Pagina 2 van 10 Inhoudsopgave 1. Inleiding... 3 2. BDD... 4 3. Gherkin... 5 4. BDD-Tools... 6 5. Voordelen... 7 6. Benodigde kennis en vaardigheden...
Nadere informatieSoftware Test Plan. Yannick Verschueren
Software Test Plan Yannick Verschueren Maart 2015 Document geschiedenis Versie Datum Auteur/co-auteur Beschrijving 1 November 2014 Yannick Verschueren Eerste versie 2 December 2014 Yannick Verschueren
Nadere informatieAgile Testen in de praktijk
1 Agenda 2 Agile Testen in de praktijk Summerschool 13 Juli 2011 Introductie Agile de context van agile Testen2.0 de tester in een agile project Waarden en principes DoD, PRA en MTP Testen3.0 in een agile
Nadere informatieRalph van Roosmalen Automatisch testen Theorie en de praktijk
Titel, samenvatting en biografie Ralph van Roosmalen Automatisch testen Theorie en de praktijk Samenvatting: Theorie en de praktijk kunnen soms ver uit elkaar liggen ook bij test automatisering. Waarom
Nadere informatieAgile Foundation examen - OEFENVragenformulier
Agile Foundation examen - OEFENVragenformulier 1) Wat is het beste dat je kunt doen volgens de principes van het Agile Manifesto? a) Afspraken nakomen b) Opleveren wat waardevol is c) Regelmatig resultaat
Nadere informatieTestNet Voorjaarsevenement 2010 Jurian van de Laar 12 mei 2010 info@improveqs.nl
Testers helpen ontwikkelaars of andersom? TestNet Voorjaarsevenement 2010 Jurian van de Laar 12 mei 2010 info@improveqs.nl Improve Quality Services B.V. 2 Agenda Hoe veilig is een muur? Past Scrum ook
Nadere informatieInhoud. 1. Agile werken. 2. Het belang van Agile werken. 3. Basisprincipes van Agile werken. 4. De meest gebruikte Agile methode: Scrum
Inhoud 1. Agile werken 2. Het belang van Agile werken 3. Basisprincipes van Agile werken 4. De meest gebruikte Agile methode: Scrum 5. Drie rollen binnen een Scrum squad De wereld waarin je leeft verandert
Nadere informatieOverdracht van project naar beheer. Beheer is ook Agile!
Overdracht van project naar beheer. Beheer is ook Agile! Belangrijkste doelen Project: Binnen tijd en geld een nieuw of aangepast product of dienst aan de klant leveren. Beheer: Het garanderen van continuïteit
Nadere informatieAdding value to test tooling Hoe en waarom DevOps de wereld van performance testen verandert
Hoe en waarom DevOps de wereld van performance testen verandert Najaarsevenement 14 oktober 2015 Inleiding Wie zijn we Marc Koper: Specialist in performancetesten / testautomatisering HenkJaap van den
Nadere informatieAERIUS II. Mark Wilmot Product Owner AERIUS. Ministerie van EL&I Programma Directie Natura 2000 Programma Stikstof (PAS)
AERIUS II Mark Wilmot Product Owner AERIUS Ministerie van EL&I Programma Directie Natura 2000 Programma Stikstof (PAS) m.j.wilmot@mineleni.nl Inhoud Toelichting AERIUS II Project Demo Agile / Scrum proces
Nadere informatieTESTAUTOMATISERING IN EEN ETL-OMGEVING
Pagina 21 TESTAUTOMATISERING IN EEN ETL-OMGEVING Door John Kronenberg John.Kronenberg@bartosz.nl @johnkronenberg Edward Crain Edward.crain@divetro.nl Welke groeifasen werden doorlopen in testautomatisering
Nadere informatieTestgedreven ontwikkeling dat is pas veilig!
Testgedreven ontwikkeling dat is pas veilig! INTRODUCTIE ANKO TIJMAN 2 Software tester sinds 1997 (TMap, ISEB Practitioner) Eerste agile ervaring in 2001 Presentaties op (inter)nationale congressen Nov
Nadere informatieSoftware Test Plan. Yannick Verschueren
Software Test Plan Yannick Verschueren November 2014 Document geschiedenis Versie Datum Auteur/co-auteur Beschrijving 1 November 2014 Yannick Verschueren Eerste versie 1 Inhoudstafel 1 Introductie 3 1.1
Nadere informatieBetere dienstverlening financiële organisaties met continuous delivery Flexibeler, efficiënter en in kort tijdsbestek software ontwikkelen
Betere dienstverlening financiële organisaties met continuous delivery Flexibeler, efficiënter en in kort tijdsbestek software ontwikkelen Sinds de kredietcrisis en door opkomende technologieën staan banken
Nadere informatieAdding value to test tooling
Adding value to test tooling performance testing and test automation Hoe we performance risico's ook in een CI/CD wereld de baas blijven Wie Ben Ik? >20 jaar ervaring in IT 10 jaarperformancearchitecten
Nadere informatieClean code improves test quality
Clean code improves test quality Michel Kroon, Senior Consultant, SIG TestNet Voorjaarsevenement 30 juni 2008 Arent Janszoon Ernststraat 595-H NL-1082 LD Amsterdam info@sig.nl www.sig.nl De Software Improvement
Nadere informatieWHITEPAPER IN 5 MINUTEN. 11. Scrum
WHITEPAPER IN 5 MINUTEN A U G U S T U S 2 0 1 4 11. Scrum Deze whitepaper gaat over Scrum. Kort en bondig: Scrum is een software-ontwikkelmethode met vaste sprints van enkele weken waarin steeds een verbeterde
Nadere informatieWAT BETEKENT BUSINESS AGILITY VOOR UW ONTWIKKELSTRAAT? SAMENVATTING BUSINESS AGILITY ITERATIEVE AANPAK ONTWIKKELSTRAAT
WAT BETEKENT BUSINESS AGILITY VOOR UW ONTWIKKELSTRAAT? SAMENVATTING Voor het bereiken van business agility is meer nodig dan een juiste architectuur en is een iteratieve aanpak essentieel. Daarvoor is
Nadere informatieTe hoog gemikte silver bullets missen doel Te hoog gemikte silver bullets missen doel
Te hoog gemikte silver bullets missen doel TestNet Voorjaarsevenement 2013 13-05-2013 Tom Heintzberger Praegus Ltd. Te hoog gemikte silver bullets missen doel 1-4-2013 1 Agile & testen? Want Geen geautomatiseerde
Nadere informatieAdding value to test tooling
Adding value to tooling performance ing and automation Hoe we performance risico's ook in een CI/CD wereld de baas blijven Wie Ben Ik? >20 jaar ervaring in IT 10 jaar PerformanceArchitecten Software engineer
Nadere informatieAgile ervaring Ir.ing. Erik van Daalen
Agile ervaring Ir.ing. Erik van Daalen Eneco Rotterdam 3 december 2013 03-12-2013 Agile Erik van Daalen 1 Hoofdsponsor Sponsors IPMA-N Jaarsponsors 03-12-2013 Agile Erik van Daalen 2 Korte introductie
Nadere informatieMDA in de praktijk. Freek Bosch, Business Unit Manager Amsterdam, 4 juni 2009
Functional Model Driven Development MDA in de praktijk Freek Bosch, Business Unit Manager Amsterdam, 4 juni 2009 FMDD agenda FMDD Waarom FMMD De praktijk Wat is FMDD Ervaringen en lessons learned Ervaringen
Nadere informatieWHITE PAPER. Agile/Scrum
WHITE PAPER Agile/Scrum Belangrijkste kenmerk van Scrum is de ontwikkeling via een serie van korte - iteraties, in Scrum terminologie sprints genoemd. Introductie Heel in het kort gezegd is Scrum een Agile
Nadere informatieSCRUM METHODE.
SCRUM METHODE www.gladwell.nl bel ons 020-240 2244 WAT IS SCRUM? Scrum is een methode om effectief, kostenefficiënt, klant- en resultaatgericht te werken in teams. Met Scrum kunt u de principes van agile
Nadere informatieVan testproces tot testvak... en verder
V8.0 publ. Van testproces tot testvak... en verder Jurian van de Laar TestNet Jubileumevenement 15 mei 2017 Movers en shakers!! Ik heb ooit een ISTQB en/of TMap- opleiding gevolgd! Ik werk in een multi-disciplinair
Nadere informatieSCRUM FRESHAPPLE.NL #DIGITALATHLETES
FRESHAPPLE.NL #DIGITALATHLETES HOME OF THE DIGITAL ATHLETES IT ALL STARTS WITH AN IDEA! EN DAAR ZITTEN WE VOL MEE We zijn ervan overtuigd dat iedereen een digitale fantasie heeft, wij helpen je graag dit
Nadere informatieWie ben ik? Agile Software Development. Het waterval model. Inhoud
gile Software Development Februari 2008, Philippe Dirkse Wie ben ik? 2002: fgestudeerd TU/e 1999-2005: Mondo izzarro, rystal Interactive, Siemens tea 2005 heden: PTS: Leica Microsystems SES/MiPlaza Inhoud
Nadere informatieTesten als continuous enabler
Testen als continuous enabler Edwin van Loon en Giel Raijmakers 11 oktober 2017 Agenda Over APG (Edwin van Loon) Quality Driven Development Concept (Edwin van Loon) Test Automation Driven Testing (Giel
Nadere informatieDevOps Waarom moeilijk doen 31 oktober 2013. als het samen kan
DEVOPS?! INLEIDING Wat gaan we doen? 18:00 Introductie 19:00 Uitleg open space 19:30 Koffie + start open space 20:30 Wrap-up INLEIDING Even vooraf Samen Duurzaam Innoveren INLEIDING Ik ben Jan Buurman
Nadere informatieAgile with a smile. Dion Kotteman
Agile with a smile Dion Kotteman Introductie Strategisch adviesbureau www.dionkotteman.com Lid RvC, opdrachten bij Deloitte, CGI, gemeente Amsterdam, associé bij PBLQ. Voormalig CIO Rijk. Auteur van: De
Nadere informatieTool Ambitie Resultaat
Tool Ambitie Resultaat Testautomatisering door eindgebruikers en regressietesten in de keten Praktijkvoorbeelden van Tosca Ferrie Wolff - Practice lead Tosca - Implementation Partner Tricentis ferrie.wolff@sogeti.com
Nadere informatieWat drijft het werkveld?
Wat drijft het werkveld? Presentatie uitkomsten survey Jacob Brunekreef, Fontys ICT Jacob Brunekreef Meer dan 25 jaar werkzaam in de IT Nu: Projectleider EQuA project, Fontys ICT Adviseur / trainer bij
Nadere informatieScrum. Een introductie
Organisatie SYSQA B.V. Pagina 1 van 10 Scrum Een introductie Almere 1999 Proud of it Pagina 1 van 10 Organisatie SYSQA B.V. Pagina 2 van 10 Inhoudsopgave 1 Inleiding... 3 2 Scrum... 4 3 Scrum rollen...
Nadere informatieAgenda. Introductie Aan het werk Conclusie / restrospective
Agenda Introductie 13.45 14.30 Aan het werk 14.30 16.30 Conclusie / restrospective 16.30 17.00 Introductie High performance Testing Voorstellen Waar ben je echt goed in (3 minuten) Teams vormen op basis
Nadere informatieKwaliteit in Agile: een gegeven?
QA in Agile: waste? Kwaliteit in Agile: een gegeven? Een praktijkvoorbeeld Arno Balemans senior Quality Assurance consultant Bussum, 29 september 2015 Kwaliteit in Agile 2015 2 Werkzaamheden In mijn opdrachten:
Nadere informatieOntwikkelmethoden en technieken. Ontwikkelmethoden & Technieken HC 2
Ontwikkelmethoden en technieken 1 Vandaag Een kleine geschiedenis (vervolg) Klein stukje XP Afbakening verwachtingen 2 Werkwijze theorie Lesstof Presentaties Boek Aantekeningen Introductie/overzicht Week
Nadere informatieChris de Kok 223548 TDI 3. Vak: Software Architectuur Datum: 21-01-2008 Docent: Fons van Kesteren
Chris de Kok 223548 TDI 3 Vak: Software Architectuur Datum: 21-01-2008 Docent: Fons van Kesteren Inhoud Inleiding... 3 Black box / White box... 3 XP... 3 SimpleTest... 3 Eclipse plugin... 4 GroupTest...
Nadere informatieKwaliteit en Testen binnen Agile Project Management volgens Scrum bij Planon. David Griffioen 11 april 2006
Kwaliteit en Testen binnen Agile Project Management volgens Scrum bij Planon David Griffioen april 2006 Agenda Planon Agile Scrum Scrum bij Planon Kwaliteit en Testen Planon Planon maakt productsoftware
Nadere informatieDe Agile Analist. Henk Jan Huizer
De Agile Analist Henk Jan Huizer Software Ontwikkeling Dat is Software Ontwikkeling is Voor veel organisaties van steeds grote belang! Agile Software ontwikkeling Is een aanpak die past bij het type werk
Nadere informatieVerzamelde vragen en antwoorden Agile Applicatie ontwikkeling. Agile Methodiek en Technologie. Zest Application Professionals
Verzamelde vragen en antwoorden Agile Applicatie ontwikkeling Agile Methodiek en Technologie Zest Application Professionals Hoe is de aansluiting op ontwikkelmethoden voor Legacy-systemen? Out of the Box
Nadere informatieTesten. Presentatie. Open-i Software Services BV, Maarssen Datum : 06-07-2013 Versie : 1.2
Testen Presentatie Open-i Software Services BV, Maarssen Datum : 06-07-2013 Versie : 1.2 Algemeen Tegenwoordig behoeft het belang van testen nauwelijks nog te worden uitgelegd. Binnen organisaties speelt
Nadere informatieNaar de cloud: drie praktische scenario s. Zet een applicatiegerichte cloudinfrastructuur op. whitepaper
Naar de cloud: drie praktische scenario s Zet een applicatiegerichte cloudinfrastructuur op whitepaper Naar de cloud: drie praktische scenario s Veel bedrijven maken of overwegen een transitie naar de
Nadere informatie[ SCRUM. ] Een introductie
[ SCRUM. ] Een introductie [ SCRUM IN HET KORT. ] Scrum is een agile-proces, welke het mogelijk maakt om te focussen op het leveren van het beste resultaat in de kortst mogelijke tijd. Het maakt het mogelijk
Nadere informatieDe tester als bruggenbouwer
De tester als bruggenbouwer Tim Koomen Testnet voorjaarsevenement 9 juni 2004 Agenda Bruggen Enkele bruggen toegelicht De bruggenbouwer Trends Sogeti Nederland B.V. Pagina 1 Bruggen Systeem Beheer Stuur
Nadere informatieEXIN Agile Scrum Foundation
Voorbeeldexamen EXIN Agile Scrum Foundation Editie april 2014 Copyright 2014 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing system
Nadere informatieConnect Social Business
Connect Social Business Joey Kaan September 2014 Inhoudsopgave 1 Achtergronden 4 2 Probleemstelling & Doelstelling 5 2.1 Leren Professioneel Functioneren.................. 5 2.2 Facebook API leren door
Nadere informatieTitel, samenvatting en biografie
Titel, samenvatting en biografie \ Peter Wanders De Black Box Dialog methode Voorjaarsevent Testnet: 22 juni 2009 Samenvatting Nog nooit heb ik heb een klant horen zeggen: Enorm vervelend dat het IT project
Nadere informatieTest rapportage Waarom eigenlijk?
Testrapportage Boodschappers van de koning? Test rapportage Waarom eigenlijk? TestNet voorjaarsevenement 2015 Jurian van de Laar Jurian van de Laar @JurianvdL 30 april 2015 @JurianvdL Jurian van de Laar
Nadere informatieLSSN seminar Amsterdam 01-11-2012 Edwin Kippers Master Black Belt. Project Management
Lean Six Sigma Scrum Niet alleen voor software projecten LSSN seminar Amsterdam 01-11-2012 Edwin Kippers Master Black Belt Project Management Project succes survey The Standish Group's report: "CHAOS Summary
Nadere informatieOplossingen voor het testen van objectgeoriënteerde software
Oplossingen voor het testen van objectgeoriënteerde software Pieter van den Hombergh Fontys Hogeschool voor Techniek en Logistiek Software Engineering 14 maart 2013 HOM/FHTeL Oplossingen voor het testen
Nadere informatieLeiderschap in een organisatie met technische professionals
Quintor Leiderschap in een organisatie met technische professionals Johan Tillema CEO Quintor Professionele softwareontwikkeling ICT Architectuur Java,.NET en Mobile Informatieanalyse Opgericht in 2005
Nadere informatieProcesvalidatie voor een veiliger ketentest
Procesvalidatie voor een veiliger ketentest Johan Vink TestNet Voorjaarsevenement 2010 Agenda Inleiding Typering project & testaanpak Werkwijze business proces Probleem De opdracht voor het testteam Probleemanalyse
Nadere informatieFebruari juni Toelichting aanpak. Claudia Tjia GROEP F M42
Februari juni 2016 Toelichting aanpak Claudia Tjia GROEP F M42 Dit document bevat informatie over het onderdeel SCRUM binnen de proftaak. SCRUM is de methode die wij als groep moesten hanteren om het project
Nadere informatiefysieke beveiliging onder controle Fysieke beveiliging Lean & Agile Thimo Keizer
fysieke beveiliging onder controle Fysieke beveiliging Lean & Agile www.fysiekebeveiliging.nl Thimo Keizer Fysieke beveiliging Lean & Agile 2016 www.fysiekebeveiliging.nl Thimo Keizer Niets uit deze uitgave
Nadere informatieEvo Evolutionary Project Management. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.
Evo Evolutionary Project Management Een introductie Algemene informatie voor medewerkers van SYSQA B.V. Organisatie SYSQA B.V. Pagina 2 van 10 Inhoudsopgave 1. INLEIDING... 3 2. EVO... 4 3. FASERING...
Nadere informatieSmartScrum: Agile én duurzaam
SmartScrum: Agile én duurzaam SmartScrum: slimmer, sneller, goedkoper! 20% tot 30% snellere time-to-market 20% tot 30% kostenbesparing 100% voorspelbaar 100% duurzaam 100% begrijpelijk PNA Group lanceert
Nadere informatieKickstart-aanpak. Een start maken met architectuur op basis van best practices.
Kickstart-aanpak Een start maken met architectuur op basis van best practices. www.theunitcompany.com Kickstart-aanpak Soms is net dat extra duwtje in de rug nodig om te komen waar je wilt zijn. In onze
Nadere informatieSoftware Test Plan. PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015
Software Test Plan PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015 Jens Nevens - Sander Lenaerts - Nassim Versbraegen Jo De Neve - Jasper Bevernage Versie 1 Versie
Nadere informatieMartin van Leeuwen Happy Testing
Titel, samenvatting en biografie Samenvatting: Deze presentatie beschrijft een aantal test maatregelen die in een RUP nieuwbouw project zijn genomen, om ervoor te zorgen dat het testen aan het eind van
Nadere informatieAgile systeemontwikkeling. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.
Agile systeemontwikkeling Een introductie Algemene informatie voor medewerkers van SYSQA B.V. Organisatie SYSQA B.V. Pagina 2 van 10 Inhoudsopgave 1. Inleiding... 3 2. Terminologie... 4 3. Uitgangspunten...
Nadere informatieSoftware Test Documentation
FACULTEIT INGENIEURSWETENSCHAPPEN & WE- TENSCHAPPEN DEPARTMENT OF COMPUTER SCIENCE AND APPLIED COMPUTER SCIENCE Software Test Documentation Software Engineering Nicolas Carraggi, Youri Coppens, Christophe
Nadere informatieAuditen van Agile projecten
Auditen van Agile projecten Platform voor Informatiebeveiliging 10 december 2013 Merijn van der Zalm & Marcel Trijssenaar Agenda Belang van assurance op agile ontwikkelen Agile versus Waterval Perspectief
Nadere informatieFactsheet KICKSTARTERS Mirabeau
Factsheet KICKSTARTERS Mirabeau KICKSTARTERS We lanceren binnen twee maanden een nieuw digitaal platform waarmee u in hoog tempo business value genereert. De digitale transformatie is in volle gang. Consumenten
Nadere informatieLeer/werk trajecten voor ICT professionals
Leer/werk trajecten voor ICT professionals Baanrecord De leer/werk trajecten zijn gericht op de huidige vraag in de ICT naar hoogwaardige professionals. In het huidige arbeidsklimaat is het noodzakelijk
Nadere informatieKwaliteit. 1. Introductie. Deel 1. Algemene Kennis
1. Introductie Kwaliteit In deze module gaan we iets verder in op het begrip "kwaliteit". Het is de bedoeling om wat achtergrondinformatie te geven die van pas kan komen bij de andere modules. Kwaliteit
Nadere informatieAgile 2019 Wiger Middelkamp en Bas Flapper. Van Doing Agile naar Being Agile
Agile 2019 Wiger Middelkamp en Bas Flapper Van Doing Agile naar Being Agile DOEL VAN DE TALK Aan het einde van de sessie: - Weet je beter wat een Agile Coach doet - Ben je sneller in staat impact te maken
Nadere informatieChristian Hoppenbrouwers Tools voor offshore testen Voorjaarsevent Testnet: 30 juni 2008
Titel, samenvatting en biografie Samenvatting: Christian Hoppenbrouwers Tools voor offshore testen Voorjaarsevent Testnet: 30 juni 2008 Steeds meer bedrijven offshoren hun IT activiteiten naar landen als
Nadere informatieContinuous Requirements Engineering
Continuous Requirements Engineering voor testers 1 Requirements? Dit ga ik maken Dit wil ik hebben Dit wilde de klant hebben en moest de bouwer maken 2 Testen! 3 Het goeie ouwe V-model wensen systeem systeemrequirements
Nadere informatieEffectief testen in complexe omgeving 20-8-2012
Effectief testen in complexe omgeving 20-8-2012 How it came to be 20-8-2012 2 Indeling Wie ben ik? Wat doet TASS? Beschrijving ontwikkelgroepen Voor SCRUM Implementatie SCRUM Gerealiseerde verbeteringen
Nadere informatieConnect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB
Connect Social Business Plan van Aanpak voor mijn stage bij ConnectSB Joey Kaan September 21, 2014 Inhoudsopgave 1 Achtergronden 4 2 Probleemstelling & Doelstelling 5 2.1 Leren Professioneel Functioneren..................
Nadere informatie1. De methodiek Management Drives
1. De methodiek Management Drives Management Drives is een unieke methodiek die u concrete handvatten biedt in het benaderen van de ontwikkeling van individu, team en organisatie. De methodiek kent een
Nadere informatieAgile Beheer: Mythe of werkelijkheid? Odile Moreau BlinkLane Consulting NIOC 2013 - Arnhem, 5 april 2013
Agile Beheer: Mythe of werkelijkheid? Odile Moreau BlinkLane Consulting NIOC 2013 - Arnhem, 5 april 2013 Achtergrond 2 Agile methoden zijn al een tijd heel populair geworden Zoals Scrum voor software ontwikkeling
Nadere informatieilealignment.nl Camberwell Organisatie Advies
ilealignment.nl Camberwell Organisatie Advies Specialisme AgileAlignment.nl is Agile specialist op het gebied van: Inrichting van de sturing Het optimaliseren van de sturing aan Agile teams en kwaliteitsborging
Nadere informatieC.A.S.T. Make it as simple as possible, but not simpler. Make IT as simple as possible, but not simpler. Complexiteit. Einstein maakte het simpel
Geautomatiseerd Testen Complexiteit Valori Meeting of Minds, 28 juni 2011 1 2 Einstein maakte het simpel Make it as simple as possible, but not simpler (Einstein) 3 4 Waar staat dit voor? Make IT as simple
Nadere informatieSoftware Test Document
Software Test Document PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015 Jens Nevens - Sander Lenaerts - Nassim Versbraegen Jo De Neve - Jasper Bevernage Versie
Nadere informatieConnect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB
Connect Social Business Plan van Aanpak voor mijn stage bij ConnectSB Joey Kaan September 28, 2014 Inhoudsopgave 1 Achtergronden 1 2 Probleemstelling & Doelstelling 2 2.1 Leren Professioneel Functioneren..................
Nadere informatieReact en React Native voor websites en apps
React en React Native voor websites en apps H A N S-PE T E R H ARMSEN HEEFT DI T GE SCH R E V EN IN APRI L 2017 Deze whitepaper is bedoeld voor product owners en beslissers. Hij gaat over React, een JavaScript
Nadere informatieAccelerate? Automate!
Accelerate? Automate! TA Flying Squad bij KPN Marco Jansen van Doorn Test Tool Consultant, Business Line Test Automation What s Cooking, Vianen, 24 mei 2016 Vraag & Antwoord Meer rendement uit testautomatisering?
Nadere informatiePlan van Aanpak. project Tetris Packing
Plan van Aanpak project Tetris Packing Inleiding! 4 Projectomschrijving! 5 Producten! 5 Testplan! 5 Ontwerprapport! 5 Implementatierapport! 5 Testrapport! 5 Systeemdocumentatie! 5 Aanpak! 6 Projectmethodiek!
Nadere informatieSoftware Processen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1. Het software proces
Software Processen Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Het software proces Een gestructureerd set van activiteiten nodig om een software systeem te ontwikkelen Specificatie;
Nadere informatieDe overstap naar Agile De overstap naar Agile
De overstap naar Agile De overstap naar Agile Wat als niet alleen de requirements veranderen, maar alles verandert? Inleiding Start project met waterval aanpak Overstap naar agile Hoe hebben we het gedaan?
Nadere informatieQuality Automation Day
Quality Automation Day Sogeti & TOSCA Praktijkvoorbeelden van TOSCA Ferrie Wolff Practice Lead TOSCA ferrie.wolff@sogeti.com 2 What s on the menu? Kennismaking TOSCA Overzicht opdrachten Verdieping in
Nadere informatieContinuous testing in DevOps met Test Automation
Continuous ing in met Continuous testing in met Marco Jansen van Doorn Tool Consultant 1 is a software development method that emphasizes communication, collaboration, integration, automation, and measurement
Nadere informatieDriving business agility with open source Innovation fueled from outside
Driving business agility with open source Innovation fueled from outside Travelcard, project Next Peter Latten, Maarten Küppers Peter Latten Peter Latten Scrum Coach / Sr. Project Manager m: +31 (0)6 23
Nadere informatieTmap Dag 2015. Ik test, jij test, wij testen. Testen binnen een Wendbare Belastingdienst. 29 september 2015. Laurens Kremer
Tmap Dag 2015 Ik test, jij test, wij testen Testen binnen een Wendbare Belastingdienst 29 september 2015 Laurens Kremer Introductie Naam: Laurens Kremer, SPC, CISA Rol: Agile coach Informatie Management
Nadere informatieAuteur Kenmerk Versie 1.0 Datum Bestandnaam Status Definitief. NK Software Testen 2017
Auteur Versie 1.0 Datum 01-05-2017 Bestandnaam Definitief NK Software Testen 2017 Inhoudsopgave 1 Distributie lijst 3 2 Management samenvatting 4 2.1 Opdracht 4 2.2 Scope van de opdracht 4 2.3 tabel 5
Nadere informatiePRODUCT OWNER.
PRODUCT OWNER www.gladwell.nl bel ons 020-240 2244 PRODUCT OWNER Het wordt steeds gangbaarder: werken met de Scrum methode. Zeker in de IT maar ook bedrijven in andere sectoren omarmen deze praktische
Nadere informatie13. De ideale product owner
WHITEPAPER IN 5 MINUTEN D E C E M B E R 2 0 1 4 13. De ideale product owner In onze whitepaper over scrum (http://www.oberon.nl/whitepaper/11_scrum/) beschreven we kort de scrum methodiek zoals we die
Nadere informatieOpleidingsaanbod: testopleidingen.com
(Business, (IT) Projectmanagement, Quality Management, etc.) TMap NEXT Test Engineer(NL/ENG) Examentraining TMap NEXT Test Engineer E-learning TMap NEXT Test Engineer Certificering TMap NEXT Test Engineer
Nadere informatieAgile, Scrum en Kanban in de praktijk
Agile, Scrum en Kanban in de praktijk Wat is agile en wat kenmerkt agile projecten? Agile in de praktijk: rollen, teams en best practices Hoe om te gaan met requirements in agile projecten? Hoe agile projecten
Nadere informatieDe juiste requirements juist
De juiste requirements juist Een voorwaarde voor succesvolle applicatie ontwikkeling Arno van Herk Managing partner Synergio B.V. a.van.herk@synergio.nl 2011 Een brug naar onze presentatie Uniface is Compuware's
Nadere informatie