Benjamin Timmermans & Jurian van de Laar Workshop Requirements Engineering voor testers Najaarsevent TestNet: 22 september 2009



Vergelijkbare documenten
TestNet Voorjaarsevenement 2010 Jurian van de Laar 12 mei 2010

Test rapportage Waarom eigenlijk?

TestNet Voorjaarsevenement 2010 Jurian van de Laar 12 mei 2010

Product Risico Analyse

Jurian van de Laar Technieken voor plannen en begroten van test projecten Voorjaarsevent Testnet: 22 juni 2009

ISACA round-table 7 december 2009 Rik Marselis

Teststrategie met behulp van heuristieken

RUM. requirements Management. SPIder session Project. driven by requirements 25th april. Risk assessed User

Tools die je móét hebben voor je (gaat) testen!

End-to-End testen: de laatste horde

Jan Jaap Cannegieter Reviews succesvol toepassen bij uitbesteding Najaarsevent TestNet: 22 september 2009

Subwerkgroep Methoden. Toelichting inhoud en voortgang tot nu toe

Handout. Hoe testers de kwaliteit van requirements kunnen beïnvloeden. Slechte requirements zijn overal. Testnet thema-avond Requirements.

Expert level Improving the testing process

Product Quality Management, onze toekomst René Tuinhout

BiZZdesign. Bouwen van sterke en wendbare organisaties met behulp van standaarden, methode, technieken en tools. Research & Development

Werkgroep ISO TestNet thema-avond 9 oktober 2014

Pair Testen. Het verbeteren van je test kennis met anderen. Peter

De brug tussen requirement engineer en gebruiker

TestNet Thema-avond. avond. Planning en begroting van testtrajecten Jurian van de Laar 25 januari 2007

General info on using shopping carts with Ingenico epayments

Continuous Requirements Engineering

Eibert Dijkgraaf Kijk verder dan je test neus lang is: Life Cycle Testing Scan Voorjaarsevent Testnet: 30 juni 2008

Risk & Requirements Based Testing

Quality Gates: De overdracht tussen ontwikkelaars en testers geregeld

13/07/2012. Op naar Product Quality Monitoring René Tuinhout. Agenda. Tijdsindeling. K o f f i e p a u z e. TestNet Summerschool, juni 2012

Enterprisearchitectuur

Continuous Requirements Engineering

Testverbetering met TMM bij Philips

Stichting NIOC en de NIOC kennisbank

Opleiding PECB ISO 9001 Quality Manager.

Software Processen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1. Het software proces

Wie durft? Kwaliteit rapporteren voor het IT project start! Bart-Jan de Leuw TestNet 10 mei 2011

TFS als perfecte tool voor Scrum

Ik kom er soms tijdens de les achter dat ik mijn schoolspullen niet bij mij heb of niet compleet

Resultaat gerichter Testen

Software Engineering (I00094) College 2: Requirements-engineering. Marko van Eekelen kamer HG02.074

Continuous testing in DevOps met Test Automation

Disclosure belofte. Ik stel het belang van de patiënt voorop en eerbiedig zijn opvattingen. Doel van de patient staat centraal

Johan Zandhuis Boek: Succes met de requirements! Voorjaarsevent Testnet: 22 juni 2009

ANGSTSTOORNISSEN EN HYPOCHONDRIE: DIAGNOSTIEK EN BEHANDELING (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM

Het W-model: de groei naar voren. Jan Jaap Cannegieter. Praktijk van ICT-projecten

Software Test Plan. Yannick Verschueren

Open Onderwijs API. De open standaard voor het delen van onderwijs data. 23 juni 2016 Frans Ward - SURFnet Architectuurraad - Utrecht

De tester als bruggenbouwer

Jurian van de Laar & Wim van Rooij Toepassing van teststrategie in de praktijk met TMM

bedrijfsprocessen en vormt daarmee de kapstok voor de producten van andere disciplines. Het PAM is geen RUP concept.

SMART requirements schrijven

ISO/IEC 20000, van standaardkwaliteit naar kwaliteitsstandaard. NGI Limburg 30 mei 2007

Continuous Delivery. Sander Aernouts

2 e webinar herziening ISO 14001

Succes = Noodzaak x Visie x Draagvlak 2. Case: Implementatie Requirements Lifecycle management bij Rabobank International

Agile buiten de IT. Bent u al onbewust bekwaam met agile? Bert Leibbrand bert.leibbrand@itri.nl

Transparantie = Key!

VIOS: Veiligheid In en Om School (Safety In and Around Schools)

Opleidingsaanbod: testopleidingen.com

Requirements Traceability. Marcel de Baas, Jan Bank, Edwin Buisman, Frits Jacobs, Kitty Spaas, Erik Venema, Arno Zandman

Aqua: agile verbeteren voor teams. TestNet Zomer Workshops 2017 Huib Schoots

Software Test Plan. Yannick Verschueren

Van testproces tot testvak... en verder

De zin van certificeren

Capturing Agile Requirements by Examples (CARE)

Opleiding PECB IT Governance.

- MTSS - score, English language version (cross-culturally translated)

BISL EEN FRAMEWORK VOOR BUSINESS INFORMATIEMANAGEMENT (DUTCH LANGUAGE) (GERMAN EDITION) (DUTCH EDITION) BY REMKO VAN DER POLS, RALPH DONA

Annual event/meeting with key decision makers and GI-practitioners of Flanders (at different administrative levels)

ArchiMate voor kennismodellen van NORA en haar dochters. Marc Lankhorst 16 oktober 2013

Model Driven Software Development: Geen toekomst maar realiteit. 4 juni 2009, WTC, Amsterdam.

OVERGANGSREGELS / TRANSITION RULES 2007/2008

Tools voor verdere versterking van examencommissies

OPEN TRAINING. Onderhandelingen met leveranciers voor aankopers. Zeker stellen dat je goed voorbereid aan de onderhandelingstafel komt.

Activant Prophet 21. Prophet 21 Version 12.0 Upgrade Information

Risicomanagement bij veranderingen

WG 2: uitwisselingsprotocollen GT 2: Protocoles d'échanges. Protocollen 27/03/2017

SimplerInvoicing: E-factureren voor iedereen Tony van Oorschot

AdVISHE: Assessment of the Validation Status of Health- Economic Decision Models

VALUE ENGINEERING: THE H E G A G ME! E

Architecten-debat 21 juni 2006 PI GvIB Themamiddag. Renato Kuiper. Principal Consultant Information Security

Benefits Management. Continue verbetering van bedrijfsprestaties

Ervaringen met begeleiding FTA cursus Deployment of Free Software Systems

Vergaderen in het Engels

Software Test Documentation

Free Electives (15 ects)

Business as (un)usual

Media en creativiteit. Winter jaar vier Werkcollege 7

Maturity van security architectuur

Marc Koper/ Bas M. Dam A Tool with a Fool is only a tool Voorjaarsevent Testnet: 30 juni 2008

Digital municipal services for entrepreneurs

Software Quality Assurance Plan

INNOVATION BY MAKING LEARNING BY DOING

9 daagse Mindful-leSs 3 stappen plan training

ARE methodiek Het ontwikkelen van Informatie Elementen

ISO CTG Europe

Compaq Desktop Wallpaper

TENCompetence: naar een integraal persoonlijk competentiemanagement voor een leven lang leren. Jocelyn Manderveld SURF Foundation

Use-Case 2.0. Requirements Kenniscentrum 15 November Eric Lopes Cardozo

Anko Tijman Een agile teststrategie op basis van MoSCoW

EXIN WORKFORCE READINESS professional

René Tuinhout De verzwegen waarheid van Grenswaardenanalyse Najaarsevent Testnet: 16 september 2008

Transcriptie:

Titel, samenvatting en biografie Samenvatting Benjamin Timmermans & Jurian van de Laar Workshop Requirements Engineering voor testers Najaarsevent TestNet: 22 september 2009 De noodzaak om professioneler om te gaan met requirements engineering wordt steeds groter omdat opdrachtgevers steeds kritischer worden. Ook de groei van outsourcing in de IT-industrie vereist een meer volwassen aanpak. Requirements engineering is de meest kritische succesfactor van een ontwikkelproject, zo blijkt uit diverse onderzoeken. Een project is pas succesvol wanneer het niet alleen op tijd en binnen budget wordt opgeleverd, maar ook met de gevraagde functionaliteit en gewenste kwaliteit. Een uitdaging die vraagt om goede en eenduidig vastgelegde requirements specificaties. Ook vanuit de testgemeenschap wordt de roep om goede requirements groter en groter. Systeemtesters en acceptatietesters lopen vaak aan tegen incomplete en inconsistente requirements. Kan de tester zelf bijdragen aan een oplossing? Testers vragen vaak om SMART requirements. Maar is dit voldoende? Weten testers eigenlijk zelf wel wat goede requirements zijn? Tijdens de workshop zullen de deelnemers aan de hand van een praktijk case zelf ervaring opdoen in het vinden, specificeren en beoordelen van requirements. Daarbij doorlopen ze het volledige requirements engineering proces en leren ze ook wat de bijdrage van testers hierin kan (moet?) zijn. Aan het eind van de workshop hebben we samen de set van Golden Rules bepaald die elke tester zoumoeten kennen om tot succesvolle(re) projecten te komen. Biografie Benjamin Timmermans en Jurian van de Laar zijn de docenten van de Requirements trainingen en workshops van Improve Quality Services B.V. Beiden zijn IREB Certified Professionals in Requirements Engineering. Benjamin Timmermans is werkzaam bij Improve Quality Services B.V. en heeft sinds 1998 ervaring opgedaan als test engineer, coördinator en consultant in vele projecten in zowel technische als administratieve omgevingen. Hij is docent van diverse testtrainingen waaronder TMap en geaccrediteerd voor zowel ISTQB Foundation als voor ISTQB Advanced. De laatste jaren heeft hij zich meer en meer toegelegd op het gebied van Requirements Engineering & Management. Als consultant, spreker in binnen- en buitenland, en als docent is hij werkzaam binnen het requirements gebied. Daarnaast is Benjamin lid van het Management Team van Improve Quality Services BV waarbinnen hij de rol van Account Manager Opleidingen vervult. Jurian van de Laar heeft sinds 1994 een ruime praktijkervaring opgedaan in software engineering, teamleiding, software kwaliteit en testen. Jurian is als senior consultant werkzaam bij Improve Quality Services, waar hij diverse organisaties in verbeterprojecten heeft begeleid. Bij Philips Healthcare Cardio Vascular was hij een drijvende kracht achter het behalen van TMM Level 2 en participeerde hij in de CMMI werkgroep Requirements Management en Requirements Development. Naast trainingen in Requirements Engineering is Jurian ook docent van opleidingen in reviews en inspecties, CMMI en testen (ISTQB Foundation en Advanced). Hij is regelmatig spreker op (inter-) nationale conferenties (o.a. TestNet, Nederlandse Testdag, Bits&Chips).

Agenda Workshop Requirements Engineering voor testers TestNet Najaarsevenement 2009 Benjamin Timmermans & Jurian van de Laar 22 september 2009 De uitdaging Het requirements proces Wat is een goed requirement? Reviewen van requirements Requirements engineering, iets voor jou? info@improveqs.nl Improve Quality Services B.V. 2 Improve Quality Services Ter introductie Geaccrediteerd provider ISTQB Foundation & alle Advanced modules Training provider IREB Requirements Engineering Geaccrediteerde Lead Assessors formele TMMi assessments Improve Quality Services Waalre (bij Eindhoven) Benjamin Timmermans Testen en software kwaliteit sinds 1998 Ervaring technische en administratieve software Gecertificeerd o.a. ISEB Practitioner, IREB Docent o.a. TMap, ISTQB Advanced, IREB Account manager opleidingen in MT Improve Toonaangevend in Testen & kwaliteitsmanagement Advies, Detachering en Training Opgericht in 1998, 34 medewerkers Improve Quality Services B.V. 3 www.improveqs.nl Jurian van de Laar Sinds 1995 in ontwikkeling, testen en kwaliteit Docent o.a. ISTQB Advanced, IREB, reviews Geaccrediteerd lead assessor TMMi BNTQB werkgroep syllabi (Inter-)nationaal spreker (EuroSTAR 09) Improve Quality Services B.V. 4 Wat is een Requirement? Opdracht Een requirement is een conditie of competentie waaraan het systeem moet voldoen moet een gebruikersprobleem oplossen of een doel dienen. moet aan voldaan worden vanwege een contract, standaard, specificatie of andere opgelegde formele vorm van documentatie. In groepen Identificeer de belangrijkste drie problemen die je (als tester) in de praktijk ten aanzien van requirements opvallen. Wat zijn mogelijke gevolgen? Beschikbare tijd: 10 minuten!! (bron: IEEE610) Improve Quality Services B.V. 5 Improve Quality Services B.V. 6

De uitdaging Top 10 succesfactoren Vastleggen van een probleem of behoefte compleet éénduidig begrijpelijk voor de stakeholder Formele methodologie Betrouwbare schattingen 6% 5% Geminimaliseerde 8% 10% scope 18% 12% Heldere business doelen Standaard software infrastructuur Management support Ervaren Project Manager 14% 5% Anders 16% Betrokkenheid 6% van gebruikers Stabiele basis requirements 44% Bron: Extreme Chaos The Standish Group. www.standishgroup.com Improve Quality Services B.V. 7 Improve Quality Services B.V. 8 Belang van goede requirements Belang voor testers Basis voor het project planning risico management change control testen Verschillende doelen (stakeholders) gebruikers project managers ontwikkelaars testers Verschillende niveaus Communicatie Zender Codeert Behoefte Wens Gebruikers Requirements Systeem requirements Taal Ontwerp Boodschap Code Decodeert Ontwikkeltesten Systeem test uitvoering Ontvanger Operatie Acceptatie test uitvoering Improve Quality Services B.V. 9 Improve Quality Services B.V. 10 Hoe komt de boodschap over. Requirements proces www.projectcartoon.com 1. De aftrap (kick-off fase) Doel, scope, stakeholders (belanghebbenden) Controle-punt: voldoende duidelijkheid om te starten? 2. Verzamelen van requirements Diverse technieken en modellen Functional, Non-functional, Constraints 3. Requirements specificatie Niveaus Templates (Volere, IEEE-830), Rule-set Improve Quality Services B.V. 11 Improve Quality Services B.V. 12

Requirements proces 4. Verificatie en validatie Controleren van de requirements Verschillende types (walkthrough, inspectie) Gebruik rules en checklists 5. Requirements management Identificatie en traceerbaarheid Gebruik attributen Change management (wijzigingsbeheer) Heeft betrekking op het gehele proces Improve Quality Services B.V. 13

Top 5! Welke attributen willen we vastleggen (en waarom)? Maak een top 5 Requirements cards Requirement # : Requirement Type : Event/Use Case : Beschrijving : Rationale : Bron : Fit Criteria : Prioriteit : Ondersteunend materiaal : Improve Quality Services B.V. 19 Improve Quality Services B.V. 20 Requirements attributen (1) ID: voor tracing Type: voor groeperen van req s Use case ID: voor tracing, change control, groeperen Beschrijving: de bedoeling van het requirement de wensen en behoeftes van de stakeholders Requirements attributen (2) Rationale: reden waarom dit requirement bestaat Bron: naam van de persoon die het requirement naar voren heeft gebracht Fit criteria: om het requirement meetbaar te maken Prioriteit: mate van het belang voor de business Improve Quality Services B.V. 21 Improve Quality Services B.V. 22 Richtlijnen Korte en bondige zinnen Eén requirement per zin (geen samengestelde requirements), geen nesting Consistente terminologie Voorkom generalisatie, duidelijke referentie Gebruik woorden als must en can zorgvuldig. Shall is beter. Geen oplossingen Requirements Rule Set Bruikbare set van afspraken Te gebruiken tijdens engineering (specificeren, reviewen) Gerelateerd aan rol Organisatie specifiek Rules voor Tracing Format Inhoud standaarden req. s hoger liggende documenten gerelateerde documenten gebruikers b.v...... testers Improve Quality Services B.V. 23 Improve Quality Services B.V. 24

Rules: Tracing Noodzakelijk Elk requirement moet een noodzaak hebben (ondersteund door een entiteit op een hoger niveau, bv. een document, requirement of een defect management tool entry) Externe consistentie Compleet Referenties Traceerbaarheid Kennis verantwoordelijke Rules: Format Standaarden Identificatie Doel Annotatie Changes Grouping Uniek Interne consistentie Taal Improve Quality Services B.V. 25 Improve Quality Services B.V. 26 Rules: Inhoud Voorbeeld: Unambiguous Detailniveau Kort en bondig Unambiguous Niveau Prioriteit Rationale Quantificeerbaar Samengesteld Technisch haalbaar Testbaar Req s shall be unambiguous to the intended readership. Req s shall have only one interpretation. For example the word shall is used and not the word should. Ambiguous words like adequate, fault tolerant, and user friendly shall be avoided. Words like can shall only be used when more than one option is available. Preferred directive language (active voice) shall be used, e.g. specifies and not can specify. URS The requirements shall be at the level of unambiguousness to allow product team level decisions to be taken. SRS The requirements shall be at the level of unambiguousness to allow for project planning in terms of effort and time. DRS The requirements shall provide enough information to allow for the execution of individual deliverables and tasks (e.g. detailed design, test design). Improve Quality Services B.V. 27 Improve Quality Services B.V. 28 Hulpmiddelen Templates Requirements template Volere (www.volere.co.uk) Standards (www.ieee.org) IEEE 830-1998 recommended practice for software requirements specifications IEEE 1233-1998 guide for developing system requirements specifications IEEE 1362-1998 guide for information technology - system definition - Concept of Operations (ConOps) document Glossary of terms Waarom een Glossary of Terms Voorkomen van verschillen in interpretatie Zorgen ervoor dat we de requirements beter begrijpen Bevat termen: Die potentieel ambigu zijn binnen de context Specifiek voor project / domein Niet een lijst van alle gebruikte termen! Improve Quality Services B.V. 29 Improve Quality Services B.V. 30

Waarschuwingen Documentatie is niet genoeg Formeel/informeel Interpretaties.. (een glossary kan helpen) I didn t say he killed his wife Vertalingen "I didn't say he killed his wife Improve Quality Services B.V. 31 Improve Quality Services B.V. 32 Source: I I always get get my my sin sin Zeggen, bedoelen, interpreteren Review van de requirements With the greatest respect. (That's) not bad. Quite good. Could we consider some other options? I will think about it. We will look into it, we will study the subject. I'm sure it's my fault. I think you are wrong (or a fool). That's good or very good. A bit disappointing. I don't like your idea. It's a bad idea, so I will most definitely not do it. We will not do anything about it. It is your fault! He is interested in what I have to say. That's not good enough. Rather good. They have not decided yet. They think it's a good idea: let's keep developing it They are interested! They will study the subject. It was their fault. Verificatie en validatie Review types Prototypes en scenarios Checklists You'll get there eventually. That is an original point of view. You don't stand a chance in hell. You must be crazy. They agree I'm heading in the right direction. They like my ideas. Improve Quality Services B.V. 33 Improve Quality Services B.V. 34 Waarom verificatie en validatie? Effectieve manier om fouten te vinden eenduidig, consistent, begrijpelijk, compleet,... Meeste fouten zijn al gemaakt vóór ontwerp 51% requirements gerelateerd (bron: Otto Vinter en anderen) Vroeg gevonden fouten zijn belangrijk fouten vermenigvuldigen zich verderop herstelkosten stijgen exponentieel Req. Design Coding Testing Improve Quality Services B.V. 35 Requirements reviews - types Walkthrough (met stakeholders) auteur leidt de groep door document / ideeën gezamenlijk begrip, kennisdeling, consensus vaak met andere disciplines Inspectie (met collega-engineers) formeel checken tegen bronnen / standaarden individueel èn groepsproces om fouten te vinden gebruik van rollen, rules en checklists Improve Quality Services B.V. 36 Validatie Verificatie

Requirements proces Het review proces overzicht informatie verzamelen communicatie consensus goedkeuring Kick-Off Kick-Off Planning Planning Walkthrough Walkthrough Requirements verzamelen Inspectie Inspectie Inspectie Voorbereiding Voorbereiding Use cases Brainstorm Interview Mind mapping Requirements uitwerken Go / No go Meeting Meeting Rework Rework Exit Exit Improve Quality Services B.V. 37 Improve Quality Services B.V. 38 Walkthrough Gebruikers scenario s Planning (moderator): geen formele entry criteria Voorbereiding (lezen): vragen voorbereiden Kick-off aan het begin van de meeting: doel Meeting: auteur geeft uitleg (bijv. scenario s) scribe (notulist) legt bevindingen vast moderator bewaakt het proces (voorzitter) Rework/exit: niet formeel, auteur werkt verder Het verhaal, toont de acties van het product De generieke, normale situatie...... of juist een specifiek geval ( wat als... ) Beschrijft één gebeurtenis (use case) Ontdek verborgen requirements!! Improve Quality Services B.V. 39 Improve Quality Services B.V. 40 Prototypes Inspectie Om informatie te verzamelen over het product Nuttig wanneer...... requirements nog niet (volledig) duidelijk zijn... gebruikers hun wensen moeilijk kunnen verwoorden... ontwerpers de eisen niet goed begrijpen... het product helemaal nieuw is (innovaties)... gebruikers vast zitten in hun huidige werkwijze Focus op meest belangrijke normale taken Low-fidelity en High-fidelity prototypes Planning: entry-check, rollen, wat reviewen Kick-off: optioneel, introductie proces, documenten Voorbereiding: individueel, checken i.p.v. lezen Meeting: formele logging, nieuwe fouten, discussie Rework: door auteur, logging als checklist Opvolging/Exit: controle aangepast document 1 op 10 fouten is niet correct opgelost (Bron: Les Hatton 97) Improve Quality Services B.V. 41 Improve Quality Services B.V. 42

Gebruik van rules en checklist Toekennen van rollen Check op conflicten inconsistente requirements afhankelijkheden (bijv. data van ander product) gebruik van terminologie en conventies conflicterende requirements (onderhandelen!) standaarden requirements hoger liggende documenten gerelateerde documenten gebruikers Gebruik rollen met specifieke opdracht Ander perspectief: verschillende fouten Set met rules voor elke specifieke rol Improve Quality Services B.V. 43 Improve Quality Services B.V. 44 Verschil checklist en rules Checklist is afgeleid van generieke rules Meest voorkomende / belangrijke fouten 1 A4-tje, dynamisch document Vragende vorm: nee = fout gevonden! Specifiek gemaakt voor: requirements niveau rol / perspectief van de reviewer bedrijf / organisatie Ter illustratie: Juran s F-Test Maak deze opdracht individueel en in stilte Geef een zo goed mogelijke interpretatie aan deze rule : Er zijn geen instanties van F toegestaan. Dit geldt ook voor afgeleiden zoals f etc. Tel alle fouten (overtredingen) op het volgende scherm Je mag op elke gewenste manier naar het scherm kijken...... zonder anderen daarbij te storen Beschikbare tijd voor deze review: 1 minuut Improve Quality Services B.V. 45 Improve Quality Services B.V. 46 Req. engineering, iets voor jou? Requirements Engineer Rol of een functie? Vaak niet expliciet benoemd maar onderdeel van diverse andere rollen Business Process Analyst, System Analyst, Requirements Engineer, Requirements Manager, Product Manager, Vakgebied met carrière mogelijkheden??? Improve Quality Services B.V. 47 Improve Quality Services B.V. 48

Requirements Engineer Kennis van requirements IT - kennis principes technieken & methodes tooling Domein kennis business kennis gebruikers karakteristieken software engineering test engineering architectuur Sociale vaardigheden communicatie analytisch change management IREB e.v. Non-profit organisatie Board members zijn internationaal erkende experts, o.a. Suzanne Robertson, Chris Rupp Working parties werken aan syllabi (bodies of knowledge) Doel: to improve practices in requirements engineering Gebaseerd op SWEBOK, ISTQB, IPMA, IEEE isqi is actief als examenorgaan Improve Quality Services B.V. 49 Improve Quality Services B.V. 50 Examen Meer info. Syllabus met vier kerndisicplines: I. Elicitation II. III. IV. Documentation Checking & Reconciling Management Educational Objectives L1: kennen, opsommen, herkennen, benoemen, e.d. L2: analyseren, formuleren, identificeren, interpreteren, vergelijken, begrijpen, e.d. 75 minuten, 45 vragen IREB: www.certified-re.de IREB Foundation training: www.improveqs.nl of: jla@improveqs.nl bti@improveqs.nl Improve Quality Services B.V. 51 Improve Quality Services B.V. 52