De rol van requirements bij global development



Similar documents
Load Balancing Lync Jaap Wesselius

Informatiebeveiliging volgens ISO/IEC 27001:2013

4/9/13. Global So(ware Development. GSD Roadmap

Technological support for distributed agile development

GMP-Z Annex 15: Kwalificatie en validatie

Specification by Example (methoden, technieken en tools) Remco Snelders Product owner & Business analyst

ISACA Roundtable. Cobit and 7 september 2015

CMMI version 1.3. How agile is CMMI?

Cloud. Gebruik. Cases.

IP-NBM. Copyright Capgemini All Rights Reserved

Requirements Lifecycle Management succes in de breedte. Plenaire sessie SPIder 25 april 2006 Tinus Vellekoop

IC Rating NPSP Composieten BV. 9 juni 2010 Variopool

MAYORGAME (BURGEMEESTERGAME)

PROFIBUS & PROFINET Nederland PROFIBUS, PROFINET en IO-Link. Ede, 12 november 2009

Global Software Development: Issues, Solutions, Challenges

Verticale tuin maken van een pallet

Assuring the Cloud. Hans Bootsma Deloitte Risk Services +31 (0)

The state of DIY. Mix Express DIY event Maarssen 14 mei 2014

Agile Software Engineering Practice to Improve Project Success

T task Distribution and Selection Based Algorithm

Private Equity Survey 2011

in Managing Businesses in the Management games in "Issues and Strategies International Business. EU"

Hoe kies je de juiste Microsoft Hosted Exchange Service Provider?

Risk-Based Monitoring

Dutch Mortgage Market Pricing On the NMa report. Marco Haan University of Groningen November 18, 2011

Cloud. Regie. Cases.

Integral Engineering

Duurzaam Supply Management

THE EMOTIONAL VALUE OF PAID FOR MAGAZINES. Intomart GfK 2013 Emotionele Waarde Betaald vs. Gratis Tijdschrift April

Maximizer Synergy. BE Houwaartstraat 200/1 BE 3270 Scherpenheuvel. Tel: Fax:

tablet technologie in het onderwijs

Platform voor Informatiebeveiliging IB Governance en management dashboards

CO-BRANDING RICHTLIJNEN

Proprietary Kroll Ontrack. Data recovery Data management Electronic Evidence

Anglo-saksisch en Rijnlands

Gert Eijkelboom Enterprise Architect De Nederlandsche Bank. NAF Insight ArchiMate, 8 maart 2012

A Comparative Case Study on the Relationship between EU Unity and its Effectiveness in Multilateral Negotiations

IT-waardeketen management op basis van eeuwenoude supply chain kennis

Maatschappelijke Innovatie

Vragen. Software development model. Software development model. Software development model

Design Research at CME in Twente

How To Write A Book On The Internet Security

Language mediation in psychiatry

UvA college Governance and Portfolio Management

Java GPU Computing. Maarten Steur & Arjan Lamers

Agile in a Safety Critical world

September 26. More information about the events on

Duurzaam Supply Management

Is het nodig risico s te beheersen op basis van een aanname..

Voorbeeld. Preview ISO INTERNATIONAL STANDARD. Cranes Requirements for test loads

Hoorcollege marketing 5 de uitgebreide marketingmix. Sunday, December 9, 12

Website Report: To-Do Tasks: 17 SEO SCORE: 78 / 100. Add the exact keywords to this URL.

Inhoud. Xclusief Verzekeringen 4. Xclusief Auto 7. Xclusief Wonen 8. Xclusief Jacht 11. Xclusief Evenementen 12. Contact 15

Public. Big Data in ASML. Durk van der Ploeg. ASML System Engineering Product Industrialization, October 7, 2014 NTS Eindhoven

~ We are all goddesses, the only problem is that we forget that when we grow up ~

Modern practices TIE-21100/

Jolien Grandia MA MSc

Virtualisatie. voor desktop en beginners. Gert Schepens Slides & Notities op gertschepens.be

EA E S A A S Eerste uitbreiding

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

Regulation for the upstream and downstream navigation of 8,000 and more TEU container vessels to the port of Antwerp with a maximum draught of 145 dm

PlantPAx op weg naar Connected Enterprise.

Data and Application Migration The do s and don'ts. Iris Pinkster Professional Testing

General introduction DCE + automotive electronics

Introducing Area 4 Socio-Cultural Awareness

Hot Topics Treasury Seminar

The Systems Engineer: a Communicating Saté Skewer

The IT contract The rules of the game. Remi-Armand Collaris. Dick van der Sar. Introduction Who are we. Introduction Workshop

IBK Scholingsdag. Created with Haiku Deck, presentation software that's simple, beautiful and fun. page 1 of 44

Cost overruns in Dutch transportation infrastructure projects

SharePoint. Microsoft Dynamics. SharePoint

Power to Innovate. Luc Verbist CIO De Persgroep 22/1/2015

Taveirne Rigole References of the Past, the Present & the Future

Oversight Management: een zinvolle aanvulling!

+ Even voorstellen Barry Derksen, Directeur BITTI B.V., Bedrijf met 10 toppers op : benchmark, advies, audit en interim/ project management

Transcription:

De rol van requirements bij global development 19 & 25 november 2008 Rini van Solingen Requirements zijn een noodzakelijk kwaad Immers, als wij elkaars gedachten konden lezen hadden we geen requirements nodig

Belang van requirements The Chaos Report Meer dan 44% van de projecten faalt door requirements problemen Echter Robert Glass (CACM/IEEE SW) how can such a crisis exist, in an era that simply wouldn t be possible if we didn t have astoundingly successful software to make all those computers do the wonderful things they do. Inhoud Introductie GDSE TU-Delft SWERL en GDSE GDSE en Requirements Conclusie

Introductie GDSE What is GDSE? Globally distributed software engineering is: the discipline of design, implementation and validation of software products and/or components on at least two geographic places and at least two continents

Adding a global perspective to SE Source: Carmel & Agarwal, IEEE Software 2001 Source: Carmel & Agarwal, IEEE Software 2001

What is GDSE? GDSE involves: Distributed software engineering Technological support and enabling tools Globalisation effects Cross-cultural communication Virtual teams and organisations Globally Distributed Software Engineering Trust Education Language Communication Motivation Culture Knowledge Collaboration Business drivers Overhead Transition Organization Work distribution Control Management Distance People Engineering Geographical Timezone Cultural Coordination Virtual Teaming Travel Process Technology Development tools Life-cycle Architecture Infrastructure

Why do GDSE? Faster and round-the-clock development Access to scarce resources and expertise Lower development cost due to lower wages Close geographical distance to customers History (mergers and acquisitions) No way back Why do GDSE? Source:Javier, Outsourcing Comes of Age, presentation, PWC, 2007

Making the promise reality 13 Centrifugal forces of GDSE Source: E Carmel, Global Software Teams, 1999 14

Centripetal forces of GDSE Source: E Carmel, Global Software Teams, 1999 15 On Culture. Geert Hofstede (www.geert-hofstede.com) Power Distance Index (PDI) Individualism (IDV) Masculinity (MAS) Uncertainty Avoidance Index (UAI) Long-Term Orientation (LTO)

Publications on GDSE Verder: IEEE Software, issue March/April 2001 Jacobs en Van Moll, proefschrift TU/e, 2007 Conference: www.icgse.org TU-Delft Software Engineering Research Laboratory SWERL Research and Agenda

The Delft Software Engineering Research Group (http://www.se.ewi.tudelft.nl/) Group size: ~25 fte, including ~15 full time researchers (PhD candidates, postdocs). Teaching: Programming and project skills of Delft computer science students ~20 MSc projects p/y in software engineering Research: Software evolution Reverse engineering Software testing Services Model-driven engineering Web engineering Embedded systems Globally distributed Sw Eng Close collaboration with industry

Allen Curve 30 meter principle Probability of Communication Weely Communication 5 4 3 2 1 0 0 20 40 60 80 100 Distance (meters) Source: TJ Allen, The Organization and Architecture of Innovation, 2007 The Research Challenge for GDSE Our Quest for GDSE research: Creating the virtual 30 meters Deep understanding of GDSE issues Both theoretical and practical Allen already showed that people more than 30 meters apart communicate no more frequently than those separated by oceans

Although: the Virtual 30-meters. for Software Engineers Source code My tasks Task status Product features

Virtual 30-meters: Traceability Requirements Source code related to task Task status Test cases related to requirements The virtual 30-meters Why ask if you already know? Why look if you can already see? Why check if you already trust?

Current SERG Research on GDSE Successful GDSE practices How to get it right and done Technological support for Distributed Agile development Follow-the-Sun software development Teaching GDSE dynamics, understanding what it takes to successfully practice GDSE Success factors of GDSE development Industrial Collaboration on GDSE practices Exact, ISM, ihomer, Tridion, Current practices Definition of Done Team tooling Distributed development tool chains Distributed SCRUM.

Technological Support for Distributed Agile development Routing for Follow-the-Sun Http://www.follow-the-sun.org

IT-Billionair: GDSE Game Running GDSE company Deciding Lab locations Defining Strategy Customer focus Projects vs Products Advance decision making Teaching GDSE dynamics Playing the IT Billionair Board Game

Management Game Setting GDSE en Requirements

GDSE en Requirements Organizing GDSE projects Along Functional areas Expertise, domain knowledge Product structure Conway s Law Process steps V-model, e.g. req/des, implementation, test Customization model Product line concepts Source: Grinter, Herbsleb, Perry, ACM 1999

Requirements meestal onderschat Communication, coordination en control Requirements zijn communication en voorkomen communication Requirements zijn een uitstekend vehicle voor coordination Requirements faciliteren control GDSE zonder requirements is eigenlijk onmogelijk GDSE stelt extra eisen aan requirements (taal en begripsvorming) GDSE maakt de noodzaak voor requirements groter Requirements ook vaak overschat Het gaat niet om de requirements, maar om het begrip: Eenduidigheid in begripsvorming is een voorwaarde voor succesvol GDSE Requirements voorkomen communicatie en voorkomen daarmee begripsvorming en vragen daarmee om extra communicatie Contact met de klant/opdrachtgever vaak veel belangrijker: feedbackcycles zijn noodzakelijk Requirements worden niet verkocht

Level of detail Scrum: Back-Log Incorporating change Limiting work Conclusions Turn GDSE challenges into strengths Communication/coordination/control difficulties Lean on them, don t prevent them (Agile!) Focus on requirements: they are essential GDSE as enabler for requirements improvement Requirements need communication too The product is sold, not it s specs Beware of consultancy business models Never stop thinking!!

GDSE Research continues Globally Distributed Software Engineering is a topic for at least the next 10-20 years No way back for companies Many problems still to solve Generic topic: the virtual 30 meters Software engineering on board room agenda s TU-Delft s SWERL takes part in GDSE research Research and industrial community is still being built Dank u voor uw aandacht D.M.vanSolingen@tudelft.nl Rini.vanSolingen@mavim.com Rini@vanSolingen.nl