Softwareproductkwaliteit



Vergelijkbare documenten
Extended ISO 9126: Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

ISO 25010: Een introductie SYSQA B.V.

Infrastructuur Architectuur. Frank van Valkenburg

Kwaliteitszorg van softwareontwikkeling

Kwaliteitskenmerken van softwareproducten: specificeren, evalueren en certificeren

Trends en best-practices in (software) architectuur

Het menselijk leven gaat boven alles. Chris C. Schotanus

Aanpak IT architectuur en ontwerp voor ketentransparantie in de melkveesector

Leiden nieuwe ontwikkelparadigma s ook tot betere software?

service level management

Evo Evolutionary Project Management. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

Certificering van software

Even testen. Anekdotes. We do have a reputation. Gastcollege SmarTEST. Egbert Bouman, Valori, Testen, een vak voor het leven!

Agile systeemontwikkeling. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

Systeemontwikkeling 2 (SO2) College 4

Testen, een vak voor het leven! Gastcollege UU, 3 december 2012 Egbert Bouman, egbertbouman@valori.nl

Kwaliteit. 1. Introductie. Deel 1. Algemene Kennis

TESTEN OP BASIS VAN DE KWALITEITSBEHOEFTEN VAN GEBRUIKERS

Flexigas Simulator Architectuur (versie 1.0)

Burgerzaken modules - BRP-BZM Aanvullende Eisen

HERGEBRUIK VAN REQUIREMENTS

Stichting NIOC en de NIOC kennisbank

vanuit de technische en organisatorische omgeving, werk-verdeling, budget, planning, en hergebruik van componenten. Het documenteren van SA dient

MCTL - Managing Computer Technology Library

De toepasbaarheid van ISO 9126 voor kwaliteitsbeoordeling van m- services.

Software-architectuur in vogelvlucht

Sociale wijkzorgteams Den Haag

Zest Application Professionals Training &Workshops

BREEAM-NL In-Use Portfolio-aanpak Jaarlijks

STAPPENPLAN: ONTWIKKELEN VAN VRAAGGERICHTE MODULAIRE ZORG EN DIENSTVERLENING

ICT GROUP WATER CONGRES 2018 Slimmer omgaan met machines door softwareanalyse

Portal Planning Process

De beheerrisico s van architectuur

Huidig toezicht GETTING SOFTWARE RIGHT. Datum Amsterdam, 30 augustus 2016 Onderwerp Reactie SIG op Discussiedocument AFM-DNB. Geachte dames en heren,

Tentamen Systeemontwikkeling 1 (I00100)

Functiepuntanalyse. Een introductie. Algemene informatie voor medewerkers van: SYSQA B.V.

Business Analyse en User Experience

Cursus Software Architecture (T32311 en T32811)

Beoordelingscriteria afstudeervoorstel en voorstel ervaringsstage (opleiding Informatica Breda)

Business Scenario. Voorbeeld Archimate Risico Extensie. versie 0.1. Bert Dingemans

Hoe kunnen we onze gegevens vertrouwen? NORA-gebruikersdag 29 mei 2018 Themasessie over Kwaliteit van Gegevensmanagement

Een duivelse samenwerking (Projectmanagement vs. Testmanagement) Albrie Beemer & Erik Bits 18 april 2012

BRP-BZM Aanvullende Eisen

Quick scan programmabegroting. Bestuurlijk rapport. Rekenkamercommissie Alphen aan den Rijn

Unified Process. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

Portfoliomanagement software van Thinking Portfolio

(NPR) 5325 Opleveren en overdragen van software

Stakeholder behoeften beschrijven binnen Togaf 9

De juiste requirements juist

Een Project Management model. Wat is IASDEO?

Review op uitgevoerde risico-inventarisatie implementatie resultaatgerichte bekostiging

Product Risico Analyse

RAD Rapid application development. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

Socio-technisch systemen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 Slide 1

Kwaliteitssysteem datamanagement. Meetbaar Beter

Prestatiebeloning werkt nauwelijks, maar prestatieafstemming

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

Grip op de kwaliteit van software

Checklist voor interviews en workshops

DATAMODELLERING SCORE MATRIX

Whitepaper. Veilig de cloud in. Whitepaper over het gebruik van Cloud-diensten deel 1.

Kwaliteitssysteem datamanagement. Meetbaar Beter

Doen of laten? Een dag zonder risico s is een dag niet geleefd

Cover Page. The handle holds various files of this Leiden University dissertation.

Generieke interface energielabels

Raad voor Accreditatie (RvA) Accreditatie van monsterneming

Invloed van IT uitbesteding op bedrijfsvoering & IT aansluiting

VOICE OF THE CUSTOMER

Subwerkgroep Methoden. Toelichting inhoud en voortgang tot nu toe

Richtlijnen voor het ontwerpen een Intranetportal Door Bas Fockens

DATAMODELLERING BEGRIPPENBOOM

Governance. Informatiemanagement. Architectuur. Gemeenschappelijk

Competenties Luuk van Paridon. Analyseren

Testen kost te veel tijd

NEUROMOTOR TASK TRAINING

Enterprisearchitectuur

weer wat nieuws KEMA KEMA Reden van verandering KLANT- & PRESTATIEGERICHT! Oude norm was onvoldoende KEMA Quality B.V.

Software Engineering (I00094) College 3:

Vraag Ondersteuning door Virtuele Experts

KIM. Slimme acties ondernemen

Voor meer achtergrond over SAP Operational Process Intelligence, zie ook de februari 2014 editie van Tips & Tricks.

Vraag 1... Vraag 2... Vraag 3...

Onderhoud van kwaliteitszorg

RISICOMANAGEMENT BIJ WONINGCORPORATIES

De vraag Wat is BIM levert geen eensluidend antwoord. BIM is een typisch voorbeeld van een containerbegrip.

PinkSELECT. Bepaal de voor u geschikte ITSM Tooling

Digikoppeling adapter

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

VAN USE CASE NAAR TEST CASE ORDINA SMART COMPETENCE CENTER

Jaarproject programmeren bij LORE

Rapportage Lineage. Introductie. Methode. J. Stuiver

Stichting NIOC en de NIOC kennisbank

Competentie niveaus HHS TIS opleiding Werktuigbouwkunde

Oplossingsvrij specificeren

Data Warehouse. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

GEBIEDS(INFORMATIE)MODELLEN IN RELATIE TOT SYSTEMS ENGINEERING (SE) EN ASSET MANAGEMENT (AM) Hein Corstens

Archimate risico extensies modelleren

Een brede kijk op onderwijskwaliteit Samenvatting

HOGERE SUCCESRATIO ICT-PROJECTEN

Transcriptie:

informatie / maand jaar softwarekwaliteit Overdruk Softwareproductkwaliteit Florijn & Greefhorst informatie 0101 1

Softwareproductkwaliteit Ervaringen en ontwikkelingen Met de groeiende interesse voor softwarearchitectuur staat het begrip softwareproductkwaliteit ook weer volop in de belangstelling. Immers, een architect moet de eisen en wensen van diverse belanghebbenden vertalen in een uitgebalanceerde oplossing. Gert Florijn en Danny Greefhorst Ondanks diverse (theoretische) ontwikkelingen en standaardisatieactiviteiten rond productkwaliteit blijkt de praktijk toch weerbarstig te zijn. Regelmatig zijn er situaties waarin eisen niet of onvoldoende expliciet of controleerbaar zijn geformuleerd en waardoor een systeem uiteindelijk niet blijkt te voldoen. In dit artikel wordt daarom nog eens wat dieper ingegaan op het begrip softwareproductkwaliteit. Dit gebeurt aan de hand van ervaringen met het gebruik van en verder onderzoek naar een bestaand kwaliteitsmodel: het extended ISOmodel 1 (Van Zeist e.a., 1996). Niet alleen worden diverse toepassingsmogelijkheden van dit model besproken, ook wordt ingegaan op beperkingen en nieuwe ontwikkelingen. Kwaliteitsmodel De vraag of een systeem goed of slecht is, is niet zo maar te beantwoorden. Een goed systeem biedt natuurlijk de functionaliteit die is gewenst en is afgesproken bijvoorbeeld voor de administratie en verwerking van theaterboekingen. Maar daarnaast moet het ook voldoen aan allerlei (andere) kwaliteitseisen, bijvoorbeeld dat een boeking binnen een bepaald aantal seconden kan worden doorgevoerd, of dat in het geval van storingen het systeem weer snel operationeel kan worden gemaakt. Kwaliteit is een relatief begrip in de zin dat diverse belanghebbenden op verschillende manieren kijken naar een systeem en dus verschillende (en soms zelfs conflicterende) eisen zullen stellen. Zo kan een systeembeheerder vanuit beveiligingsoogpunt bepaalde beperkingen eisen die het gebruiksgemak voor de eindgebruiker negatief beïnvloeden. Om de gewenste kwaliteit expliciet te kunnen maken is een begrippenkader of kwaliteitsmodel nodig. De kern van zo n model is een overzicht van eigenschappen of attributen van een systeem waarvoor eisen kunnen worden vastgesteld. Om eisen ook echt te kunnen vastleggen zijn indicatoren nodig: aspecten die zijn te meten aan het systeem of het gebruik ervan. In een specificatie kan dan de indicator worden opgenomen met de gewenste waardes. Zo is mean time to repair een indicator voor de kwaliteitseigenschap recoverability (herstelbaarheid). Voor de eenduidigheid is het verder van belang dat de wijze van meten van zo n indicator precies wordt vastgelegd. Het extended ISO- of Quint-model biedt zo n kwaliteitsmodel inclusief indicatoren en meetvoorschriften. Er zijn in totaal 32 eigenschappen in het Quint-model gedefinieerd, die zijn gegroepeerd onder zes 14

Samenvatting Softwareproductkwaliteit krijgt steeds meer aandacht. Op basis van eigen ervaringen en onderzoek met het kwaliteitsmodel extended ISO bespreken de auteurs toepassingsmogelijkheden en beperkingen. Om kwaliteit te definiëren is een eenduidig begrippenkader nodig. Het extended ISO- of Quint-model is zo n begrippenkader, inclusief indicatoren en meetvoorschriften. softwarekwaliteit hoofdgebieden: functionality, reliability, usability, efficiency, maintainability en portability (zie figuur 1). Achterhalen en opstellen van specificaties Een van de belangrijkste doelen van een kwaliteitsmodel is het precies vastleggen van de specificaties voor een te bouwen systeem. Middels indicatoren Het extended ISO-model extended ISO-model 1 kan dat zodanig functionality usability maintainability - suitability - understandability - analysability gebeuren dat ook gecontroleerd kan wor- - interoperability - operability - stability - accuracy - learnability - changeability den of het geleverde systeem daaraan voldoet. - compliance - security explicitness customisability - testability manageability Dit klinkt sim- traceability attractivity reusability clarity pel, maar het opstellen helpfulness van goede kwali- user-friendliness teitsspecificaties blijkt in de praktijk lang niet altijd zo eenvoudig. Een paar typische problemen zijn: reliability - maturity - fault tolerance efficiency - time-behaviour - resource behaviour portability - adaptability - installability - recoverability - conformance het beeld over het availability - replaceability toekomstige systeem degradability is onvoldoende uitgekristalliseerd Als niet duidelijk is wat het systeem gaat doen, is het ook lastig om er specifieke eisen aan te stellen. Als bijvoorbeeld niet duidelijk is of een systeem interactieve toegang ondersteunt, kunnen de eisen rond bijvoorbeeld bruikbaarheid of tijdgedrag (denk aan reactietijd) niet goed worden vastgesteld. niet alle belangen zijn meegenomen Wanneer niet alle belanghebbenden zijn geraadpleegd zijn de eisen onvolledig. Bij introductie en gebruik van een systeem komen deze tekortkomingen aan het licht, maar zijn ze vaak moeilijk te verhelpen. onrealistische of ongebalanceerde eisen Het voldoen aan kwaliteitseisen kost geld en tijd. Daarom is het van belang dat de eisen realistisch zijn en dus dat de belanghebbenden zich realiseren wat de kosten zijn die aan het realiseren van hun eisen zijn verbonden. Dit geldt ook voor het totale eisenprogramma: de eisen van de verschillende belanghebbenden moeten onderling op elkaar zijn afgestemd zodat het geheel ook realiseerbaar blijft. Conflicterende eisen (denk aan snelheid versus flexibiliteit) moeten worden voorkomen. Een model als Quint kan helpen dit soort problemen te voorkomen. Er zijn bijvoorbeeld positieve ervaringen opgedaan met het gebruik van Quint in gestructureerde workshops waarin het toekomstbeeld omtrent een systeem wordt geanalyseerd. In deze aanpak selecteren de diverse belanghebbenden van het systeem ieder vanuit hun rol de belangrijkste kwaliteitseigenschappen en identificeren ze scenario s die weergeven wat het systeem in de toekomst (idealiter) zou moeten bieden. Op basis van discussie tussen de belanghebbenden worden de attributen en scenario s vervolgens geprioriteerd, waarbij aspecten als realiseerbaarheid, kostenschattingen, time-to-market en marktpotentieel worden beschouwd. Hiermee wordt de essentiële functionaliteit van het systeem duidelijk(er) en worden tevens de be- 15

softwarekwaliteit 16 langrijkste eisen vastgesteld. Specifiekere en meer gedetailleerde eisen kunnen daarna worden vastgelegd. 2 De combinatie van verschillende gezichtspunten met de systematiek van het kwaliteitsmodel zorgt voor een breed en volledig beeld van het doelsysteem en van de voorwaarden waaraan het moet voldoen. Het inschatten van de impact van scenario s vereist natuurlijk wel de nodige kennis op architectuurniveau, of soms zelfs het uitvoeren van architecturale prototypes. Dit betekent dat ook meerdere cycli nodig kunnen zijn. Verder is het van belang dat alle relevante gezichtspunten en bijbehorende belanghebbenden betrokken worden. Quint onderscheidt daarbij drie hoofdgroepen: gebruikers, ontwikkelaars (inclusief beheerders) en evaluatoren. 3 De belanghebbenden moeten het model kunnen toepassen vanuit hun rol. Dat wil zeggen dat zij kwaliteitsattributen kunnen begrijpen en beschouwen vanuit hun eigen perspectief, en hun eisen daaromtrent kunnen vaststellen. Een goed begrip van de attributen is daarbij belangrijk. De praktijk leert dat definities alleen hiertoe niet voldoende zijn. Een voorbeeld van een mogelijk aandachtspunt is een essentieel hulpmiddel om dit begrip te bevorderen. Daarnaast moet men in staat zijn om ook buiten de eigen rol te denken om de posities en voorgestelde eisen van andere belanghebbenden te kunnen begrijpen en bespreken. Het ligt voor de hand dat niet alle kwaliteitsattributen in elke situatie een even prominente rol spelen of dezelfde (soort) invulling krijgen. Zo zal accuracy in de context van financiële systemen tot andersoortige eisen leiden dan in een grafische omgeving. Anderzijds is het gevaarlijk om te snel te denken dat bepaalde attributen niet relevant zijn voor een bepaald soort systeem. Zo zal een systeem dat geen userinterface heeft maar alleen een API, toch bepaalde bruikbaarheidskenmerken moeten hebben. Het moge duidelijk zijn dat een iteratieve werkwijze waarbij een systeem in incrementen wordt ontwikkeld vraagt om incrementele definitie van de kwaliteitseisen. Het is echter van belang de eisen die betrekking hebben op het systeem als geheel, reeds in een eerste iteratie vast te leggen. Daarnaast stelt een iteratieve aanpak ook grotere eisen aan de beheersing van eisen, doordat wijzigingen in eisen nu eenmaal als natuurlijk worden beschouwd. Borgen van kwaliteitseisen In het algemeen geldt dat eisen zo vroeg mogelijk in een ontwikkeltraject dienen te worden geverifieerd en gevalideerd, aangezien de kosten voor aanpassingen dan vele malen lager liggen dan later in het traject. Het probleem is echter dat veel karakteristieken van software pas in een laat stadium meetbaar zijn, omdat zij uitgaan van een werkend systeem. Om hier aan tegemoet te komen zijn twee oplossingsrichtingen te onderkennen. Enerzijds kan het helpen zo vroeg mogelijk over eigenschappen van het systeem te redeneren, door het opstellen van een softwarearchitectuur. Anderzijds kan een iteratieve aanpak worden gebruikt om belangrijke eisen aan een systeem snel te valideren. Hierbij kunnen architecturale prototypes snel inzicht bieden in de haalbaarheid van bepaalde eisen. Een softwarearchitectuur documenteert de belangrijkste ontwerpbeslissingen voor een systeem, en vormt daarmee het uitgangspunt voor het uiteindelijke systeem. Een architectuur is dan ook de aangewezen plaats om zo veel mogelijk kwaliteitseisen die aan het systeem worden gesteld te borgen. Het uiteindelijke systeem zal deze uitgangskaders moeten respecteren, en zal de kwaliteitseisen uiteindelijk moeten beklinken. Een voorbeeld van het vroegtijdig borgen van kwaliteitseisen is het binnen SERC uitgevoerde onderzoek naar performancemodellering. Hierbij wordt in een vroeg stadium een (UML-)model van het systeem gecreëerd dat wordt aangevuld met voor performance relevante (geschatte) informatie. Nog voordat een systeem wordt gerealiseerd kan deze informatie gebruikt worden om performancevoorspellingen te doen, waarbij knelpunten kunnen worden gesignaleerd. Tijdens het ontwikkelproces zal er verschuiving plaatsvinden van schattingen naar meetwaarden, waardoor de voorspelde performance van het uiteindelijke systeem gedurende het ontwikkelproces steeds reëler wordt. Het vroegtijdig kunnen redeneren over de mate waarin systemen voldoen aan kwaliteitseisen is natuurlijk mooi, maar idealiter worden systemen ontwikkeld die inherent

voldoen aan kwaliteitseisen. Hiertoe zouden we moeten beschikken over een soort kookboek dat voor iedere kwaliteitseis aangeeft hoe deze kan worden vervuld in het systeem. Het is echter belangrijk op te merken dat een dergelijk kookboek geen kwaliteitsgaranties kan geven, aangezien kwaliteitseisen ook in sterke mate aan elkaar gerelateerd zijn. Zo kan het verhogen van de betrouwbaarheid van een systeem door het dubbel uitvoeren van componenten al snel een negatieve invloed hebben op de performance. Het is dus noodzaak de relaties tussen verschillende kwaliteitsattributen in kaart te brengen. Hiermee kan inzicht worden gecreëerd in de impact die een kwaliteitsattribuut heeft op andere kwaliteitsattributen, en de afwegingen die hierbij moeten worden gemaakt. Als hulpmiddel kunnen kwaliteitseisen worden gerelateerd aan architecturale elementen die invloed hebben op de kwaliteitseis. Elementen waaraan meerdere kwaliteitseisen zijn gekoppeld zijn waarschijnlijk plaatsen waar afwegingen dienen te worden gemaakt. een kwaliteitsmodel is nooit af; hanteer het dus niet in een keurslijf singen plaatsvinden) en wordt tevens een schatting gegeven van de omvang van de aanpassingen (bijvoorbeeld in kosten). Vervolgens worden de effecten van alle scenario s gecombineerd om tot een totale score van de architectuur te komen. Op basis van een suite van scenario s kan bijvoorbeeld voor een bepaalde architectuur worden gekozen. Ontwikkelingen Het ISO/IEC 9126-model waarop het Quint-model is gebaseerd, dateert uit 1991. Inmiddels is daar een nieuwere versie van in ontwikkeling. Deze maakt onderscheid tussen de interne en de externe kwaliteit van software, en bijbehorende metrieken. Interne kwaliteit is alleen meetbaar door naar de interne opbouw van het systeem te kijken. Externe kwaliteit wordt gedefinieerd door het buitenaf waarneembaar gedrag van de software, en wordt beïnvloed door de interne kwaliteit van de software. Een andere term die wordt geïntroduceerd in het nieuwe ISO/IEC 9126-model is quality in use, wat overeenkomt met de kwaliteit van de software zoals de gebruiker die in zijn dagelijkse werk ervaart. Deze quality in use wordt gedefinieerd door vier karakteristieken: effectiveness, productivity, safety en satisfaction. Zowel de interne als de externe kwaliteit van de software zijn van invloed op de quality in use. Andere wijzigingen in het nieuwe model zijn de introductie van normatieve subkarakteristieken die In het algemeen is het relateren van (kwaliteits)eisen aan architecturale elementen van belang. Niet alleen ontstaat hierdoor duidelijkheid over de wijze waarop aan kwaliteitseisen wordt voldaan, ook is het een handig hulpmiddel om de impact van wijzigingen te bepalen. Het relateren van kwaliteitseisen is echter niet altijd even eenvoudig, aangezien eisen slechts bij uitzondering kunnen worden toegewezen aan specifieke elementen. Zo is bijvoorbeeld de performance van een systeem nu eenmaal niet gelokaliseerd in één component. Een uitzondering is learnability, dat vaak in het userinterfacedeel van het systeem kan worden gerealiseerd (denk aan een aparte tutorial). Zoals eerder aangegeven dient gedurende het gehele ontwikkeltraject aandacht te worden besteed aan de kwaliteit van het systeem. Om deze te bepalen dienen er indicatoren te zijn gedefinieerd die kunnen worden gebruikt om de kwaliteitseisen te valideren. Hierbij kan voor de controle van de kwaliteitsattributen worden gebruikgemaakt van standaardraamwerken en -processen. Ook methoden voor het bepalen van specifieke kwaliteitsattributen kunnen worden ingezet. Zo n methode is bijvoorbeeld SAAM, de software architecture analysis method (Bass e.a., 1998), die zich voornamelijk richt op de onderhoudbaarheid van een systeem. Kernpunt in SAAM is het scenario. Het scenario beschrijft een typisch gebruik of verwachte wijziging in het systeem vanuit het oogpunt van een belanghebbende. Wanneer realisatie van een scenario zou leiden tot aanpassingen in de architectuur, wordt dit geregistreerd (waar moeten aanpassoftwarekwaliteit 17

softwarekwaliteit grotendeels overeenkomen met de informatieve subkarakteristieken uit de vorige versie, en de separate definitie van het evaluatieproces in de ISO/IEC 14598-standaard. Recent is de reïntegratie van deze twee standaarden voorgesteld onder de naam Square (Software Product Quality Requirement and Evaluation), waarbij ook expliciete aandacht komt voor elementaire (ontwerp)- metrieken en kwaliteitseisen. Gert Florijn en Danny Greefhorst zijn werkzaam bij het Software Engineering Research Centre (SERC) te Utrecht. Conclusies Er is in de praktijk steeds meer belangstelling voor softwareproductkwaliteit. Om hier zinvol mee om te gaan is een kwaliteitsmodel nuttig en noodzakelijk. De hier beschreven ervaringen laten zien dat zo n kwaliteitsmodel op diverse momenten in het ontwikkeltraject zeer goede diensten kan bieden. En daarbij gaat het zowel om het definiëren van eisen als om het borgen van de kwaliteit. We moeten ons hierbij wel realiseren dat een kwaliteitsmodel nooit af is en dus ook niet als een keurslijf moet worden gehanteerd. Praktijkgebruik leidt tot (situationele) uitbreidingen en aanpassingen. Zo is het soms nuttig een deelaspect van een bepaald attribuut een prominentere status te geven een recent voorbeeld hiervan is schaalbaarheid. Verder kunnen de toepassingen in verschillende domeinen zorgen voor betere toelichtingen en een rijker pakket aan indicatoren. De terugkoppeling van deze ervaringen naar het kwaliteitsmodel is dus cruciaal. Oproep voor artikelen in informatie Noten 1. Het extended ISO-model is gebaseerd op het ISO/IEC 9126- model en is mede door SERC opgesteld. 2. Merk op dat deze aanpak enigszins vergelijkbaar is met de Quality Attribute Workshop zoals voorgesteld in Barbacci (2000). 3. In de praktijk blijkt een wat vollediger checklist van mogelijke belanghebbenden nuttig te zijn. Literatuur Barbacci, M:. Quality Attribute Workshops, news@sei interactive, vol 3, nr. 2, spring 2000, http://interactive. sei.cmu.edu/news@sei/co lumns/the_architect/2000/spring/ the_architect.htm. Bass, L., P. Clements and R. Kazman: Software Architecture in Practice, SEI Series, Addison-Wesley, 1998. Zeist, B. van et.al.: Kwaliteit van software producten, praktijkervaring met een kwaliteitsmodel, Kluwer Bedrijfsinformatie, 1996. informatie zoekt voortdurend naar diepgaande, goedgeschreven artikelen. Gezien de thematische opzet van informatie zijn artikelen die op een niet-inleidende manier op een thema ingaan zeer welkom. Ook buiten de thema s om kunt u artikelen inzenden over actuele onderwerpen als SOAP,.Net, opslagarchitecturen et cetera. De thema s waarvoor nog ruimte is, zijn: mei: agents/personalisering (deadline 1 april) juni: XML (deadline 1 mei) juli/augustus: applicatie-integratie (deadline 1 juni) Auteurs vergroten de kans op publicatie door al in een vroeg stadium contact op te nemen met de redactie. Een auteursinstructie wordt op verzoek toegestuurd. 18

Aankondiging seminar Op 20 februari 2001 organiseert SERC het seminar Theorie in praktijk softwareproductkwaliteit. Het seminar start met een overzicht van de ontwikkelingen op het gebied van modellen voor softwareproductkwaliteit. Sprekers van verschillende bedrijven en instellingen zullen vervolgens toelichten welke rol aandachtsgebieden uit dergelijke modellen in de (ontwikkel)praktijk kunnen spelen. Aspecten rond productkwaliteitsgebieden als useability, reliability, efficiency, maintainability en portability zullen aan bod komen. Schrijf u nu in voor dit seminar of kijk voor meer informatie op http://www.serc.nl Bellen of emailen kan ook: 030-2545412 of seminars@serc.nl. 19