SlideShare a Scribd company logo
1 of 52
Requirements Agile Engineering RE - The Elephant in the Agile Living Room thomas.moedl@dialogdata www.dialogdata.de
1   ConnectingRequirementsandAgile 2   Agile asa Framework for RE and Communication 3Thinking Tools for Agile-oriented RE 4Summary Requirements Agile Engineering:
Projekte über 25 PJ. 1997  2000 1995  Beratung 2002 1991  Produktentwicklung 1990  Schulungen 1989  Programmierung 2003 TUM, Max-Planck 1986  2004 2005 Seit 1989 an  erfolgreichen  Projekten  gewachsen. 2006 … 2010:
Howtobuild? What tobuild? Build. How. Build. What.   Software developmentis aknowledgeprocess.
DialogDataInkrementelle Projekte: I. Jan Apr Feb Mar ---------------------- ----------- Abstract -----------Abstract -----------Abstract -----------Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
DialogDataInkrementelle Projekte: II. Jan Apr Feb Mar ---------------------- ----------- Abstract ---------------------- ----------- Abstract -----------Abstract -----------Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
DialogDataInkrementelle Projekte: III. Jan Apr Feb Mar ---------------------- ----------- Abstract ---------------------- ----------- Abstract ---------------------- ----------- Abstract -----------Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
DialogDataInkrementelle Projekte: IV. Jan Apr Feb Mar ---------------------- ----------- Abstract ---------------------- ----------- Abstract ---------------------- ----------- Abstract ---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
 Precision isrequiredfortheshortrun.
Nov Jun Jan ---------------------- ----------- ----------- --------------------------------- ------------ ----------- Predictabilityis inverse to time horizon. --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- „ConeofUncertainty“ by Barry Boehm
DialogDataUnterschiedliche Sichtweisen kollidieren. Built-In RE --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- „Waterfall“ „Scrum“ --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- Stakeholder --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- RE Stakeholder --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- Backlog ---------------- ---------------- ---------------- ---------------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- ---------------- PL IT IT --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --- ------------- ---------- -.----------- ------------- --- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- ----------------- ----------------- ----------------- ----------------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- ProductOwner --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- ------ ------ ------ ------ Scrum Master TM TM
Opportunityforoptimization= alwaysinvolvingrisk.  The Quality / RiskParadigm:
? Howtodivideandconquercomplexity in businessneeds?
?
„If I hadaskedpeoplewhattheywanted, theywouldhavesaid:  fasterhorses.“ - Henry Ford
Failing in communicationisrisky.
Potential savings withchangingrequirements:  Whyarerequirements so hard tograsp? Automotive Engineering Multi Technology Enterprise Finance Automotive Purchasing DialogData.de 80% 0% 100% 10% 50% Changes duringtheprojectrun(customerstatements) Quellenangabe: persönliche Gespräche mit IT-Einkaufsleitung und Projektverantwortlichen, vorwiegend im Rahmen des BME-Forums Einkauf von IT-Leistungen
Einsparungspotential durch bessere Verständigung Multitechnologiekonzern Warum sind Requirements so schwer zu fassen? Versicherung II Großbank Versicherung I Automobil II Automobil I DialogData.de 80% 0% 100% 10% 50% Änderungen im Projektverlauf Quellenangabe: persönliche Gespräche mit IT-Einkaufsleitung und Projektverantwortlichen, vorwiegend im Rahmen des BME-Forums Einkauf von IT-Leistungen
1   ConnectingRequirementsand Agile 2   Agile as a Framework for RE and Communication 3Thinking Tools for Agile-oriented RE 4Summary Requirements Agile Engineering:
DialogDataAlles bleibt anders. … theonlyconstant. Change is …
Whichproblemsarearisingwithchange? ---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
Most changesaffectmorethanonepage. ---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
Most changesaffectmorethanonepage. ---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
Most changesaffectmorethanonepage. ---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
Most changesaffectmorethanonepage. ---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- Toomanydependenciescandecreasedecisionmakingcapability. --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- Atthecodinglevel, this was called „Spaghetti“ code. Nowthechallengeis„Spaghetti“ specification. --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
Software Design Software Architecture The goalisproperlyarranged,  manageableinformation . Software Programming Ravioli come in morehandythanspaghetti … Requirements Architecture
„As simple aspossible.But not onebit simpler. “
1   ConnectingRequirementsand Agile 2   Agile as a Framework for RE and Communication 3Thinking Tools for Agile-oriented RE 4Summary Requirements Agile Engineering:
Chooseaccurateslizes.
“I believe that this nation should commit itself to achieving the goal, before this decade is out, of landing a man on the moon and returning him safely to the earth.”  JFK, 1961 Train astronauts. Build rocket.
Share a Vision through a Vision Box!  Design einer Produkt Verpackung:Drei oder vier Kernpunkte  (Kaufargumente)Auch für Non-over-the-Counter Systeme Mike Cohn: User Stories Applied, Addison-Wesley 2004
Share a Vision through a Vision Box!  Beschränkung auf wenige Aspekte:  15 Punkte sind einfacher zu verfassen Die Aufgabe liegt in der Prägnanz Mike Cohn: User Stories Applied, Addison-Wesley 2004
„I hear, I forget. I see, I remember. I do, I understand.“ - Confuzius
Wie finden wir den  passenden Detaillierungsgrad?
zu viel ist teuer. zu wenig auch.
 Produktplanung Herkömmliche Projekt  Management Meilensteine  Releaseplanung Scrum Sprints Projekt
[object Object], Release Backlog = mittlere Granularität Anforderungen  Sprint Backlog = hoheGranularität Agile architecting of requirements „Epics“ „Themes“ „Stories“ Projektlaufzeit
DialogDataAgile Anforderungen strukturell, priorisiert, formell abbilden Anforderungen EPICS transformation transformation Product Owner Product Owner (TP) EPICS Themes/Stories Themes/ Stories Projektlaufzeit
Online Verkauf   Strategie „Epics“   Geschäftsziele Verkauf Werbung „Themes“   Benutzerziele Bestellung aufgeben Kampagne starten Kampagne auswerten „Stories“ User Registrierung Registrierte User finden Bestellstatistik auswerten Bonitätsprüfung Registrierungsabsicht Werbesperren ausfiltern Namen eingeben    IT Ziele Bezahldaten eingeben Adressabgleich Einkaufsliste Batchlauf am Mailserver Web Access Statistik SSO
The meaning of “finer granularity” is not “higher precision”.  Requirements can be more or less precise at each and every level.  Chris Rupp: Systemanalysekompakt, SpektrumAkademischerVerlag, Berlin Heidelberg 2008
    An instrument.  A goal.
 A goalissettoserve a purpose:
1   ConnectingRequirementsand Agile 2   Agile as a Framework for RE and Communication 3Thinking Tools for Agile-oriented RE 4Conclusion Requirements Agile Engineering:
One in the Eye on theseThinking Tools: Build a vision box + Model a hierarchyofgoals + Distinguishbetweengoal, instrument, andpurpose =   Improvedunderstandingbetweenbusinessand IT  Integrate RE within agile frameworks + Reducecost, time andrisk.
Effort Ad-hoc programing Structuredprograming Orientedprograming (components, objects) RequirementsArchitecture Time
Bild- und sonstige Quellen Charles Eames: Zehn hoch.  Chris Rupp: Systemanalysekompakt Mike Cohn: User Stories Applied www.shutterstock.com www.jeffsutherland.com www.basdebaar.com www.picturesonwalls.com www.naturfoto.cz www.wineterroirs.com Bernadette Bendel Ina Zabel Banksy Mail     info@dialogdata.de Telefon    089   89 05 89 50 thomas.moedl@dialogdata.de www.dialogdata.de

More Related Content

Viewers also liked

Cloud Application Development Lifecycle
Cloud Application Development LifecycleCloud Application Development Lifecycle
Cloud Application Development LifecycleSuhas Kelkar
 
Blogtabai talk: Blogging Perspectives
Blogtabai talk: Blogging PerspectivesBlogtabai talk: Blogging Perspectives
Blogtabai talk: Blogging PerspectivesVernon Joseph Go
 
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, ParisSOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, ParisOW2
 
Hurricane web quest
Hurricane web questHurricane web quest
Hurricane web questwall530
 
OW2con'14 - OpenCloudware: The vApp Lifecycle Management Solution for Multi-C...
OW2con'14 - OpenCloudware: The vApp Lifecycle Management Solution for Multi-C...OW2con'14 - OpenCloudware: The vApp Lifecycle Management Solution for Multi-C...
OW2con'14 - OpenCloudware: The vApp Lifecycle Management Solution for Multi-C...OW2
 
Preparing your source code for distribution, OW2con'16, Paris.
Preparing your source code for distribution, OW2con'16, Paris. Preparing your source code for distribution, OW2con'16, Paris.
Preparing your source code for distribution, OW2con'16, Paris. OW2
 
La Casa Invisible
La Casa InvisibleLa Casa Invisible
La Casa InvisibleCrisis 999
 
CLIF as a Service: Distributed performance testing in continuous integration...
CLIF as a Service:  Distributed performance testing in continuous integration...CLIF as a Service:  Distributed performance testing in continuous integration...
CLIF as a Service: Distributed performance testing in continuous integration...OW2
 
Crating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, ParisCrating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, ParisOW2
 
3dviews Slide
3dviews Slide3dviews Slide
3dviews Slideparisyoyo
 
OS Approach for Industrializing Research Tools, OW2con11
OS Approach for Industrializing Research Tools, OW2con11OS Approach for Industrializing Research Tools, OW2con11
OS Approach for Industrializing Research Tools, OW2con11OW2
 
Project NGX - Proposal
Project NGX - ProposalProject NGX - Proposal
Project NGX - ProposalMatthew Chang
 
OW2con'14 - How to best manage your community of users? The example of Bonit...
OW2con'14 -  How to best manage your community of users? The example of Bonit...OW2con'14 -  How to best manage your community of users? The example of Bonit...
OW2con'14 - How to best manage your community of users? The example of Bonit...OW2
 
Fossology, OW2con11, Nov 24-25, Paris
Fossology, OW2con11, Nov 24-25, ParisFossology, OW2con11, Nov 24-25, Paris
Fossology, OW2con11, Nov 24-25, ParisOW2
 
Introducing Open Source School, the First Software Engineering School dedicat...
Introducing Open Source School, the First Software Engineering School dedicat...Introducing Open Source School, the First Software Engineering School dedicat...
Introducing Open Source School, the First Software Engineering School dedicat...OW2
 
Microsoft Power Point Facet5 Presentatie Linked In
Microsoft Power Point   Facet5 Presentatie Linked InMicrosoft Power Point   Facet5 Presentatie Linked In
Microsoft Power Point Facet5 Presentatie Linked InMichiel Castelijns
 
NFPA Presentation Social Media
NFPA Presentation Social MediaNFPA Presentation Social Media
NFPA Presentation Social Mediatellem
 

Viewers also liked (20)

Cloud Application Development Lifecycle
Cloud Application Development LifecycleCloud Application Development Lifecycle
Cloud Application Development Lifecycle
 
Blogtabai talk: Blogging Perspectives
Blogtabai talk: Blogging PerspectivesBlogtabai talk: Blogging Perspectives
Blogtabai talk: Blogging Perspectives
 
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, ParisSOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
 
Hurricane web quest
Hurricane web questHurricane web quest
Hurricane web quest
 
OW2con'14 - OpenCloudware: The vApp Lifecycle Management Solution for Multi-C...
OW2con'14 - OpenCloudware: The vApp Lifecycle Management Solution for Multi-C...OW2con'14 - OpenCloudware: The vApp Lifecycle Management Solution for Multi-C...
OW2con'14 - OpenCloudware: The vApp Lifecycle Management Solution for Multi-C...
 
Preparing your source code for distribution, OW2con'16, Paris.
Preparing your source code for distribution, OW2con'16, Paris. Preparing your source code for distribution, OW2con'16, Paris.
Preparing your source code for distribution, OW2con'16, Paris.
 
7. Por qué leer a los clásicos
7. Por qué leer a los clásicos7. Por qué leer a los clásicos
7. Por qué leer a los clásicos
 
Nevado Cayambe
Nevado CayambeNevado Cayambe
Nevado Cayambe
 
La Casa Invisible
La Casa InvisibleLa Casa Invisible
La Casa Invisible
 
CLIF as a Service: Distributed performance testing in continuous integration...
CLIF as a Service:  Distributed performance testing in continuous integration...CLIF as a Service:  Distributed performance testing in continuous integration...
CLIF as a Service: Distributed performance testing in continuous integration...
 
Crating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, ParisCrating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, Paris
 
3dviews Slide
3dviews Slide3dviews Slide
3dviews Slide
 
OS Approach for Industrializing Research Tools, OW2con11
OS Approach for Industrializing Research Tools, OW2con11OS Approach for Industrializing Research Tools, OW2con11
OS Approach for Industrializing Research Tools, OW2con11
 
Project NGX - Proposal
Project NGX - ProposalProject NGX - Proposal
Project NGX - Proposal
 
OW2con'14 - How to best manage your community of users? The example of Bonit...
OW2con'14 -  How to best manage your community of users? The example of Bonit...OW2con'14 -  How to best manage your community of users? The example of Bonit...
OW2con'14 - How to best manage your community of users? The example of Bonit...
 
Fossology, OW2con11, Nov 24-25, Paris
Fossology, OW2con11, Nov 24-25, ParisFossology, OW2con11, Nov 24-25, Paris
Fossology, OW2con11, Nov 24-25, Paris
 
Introducing Open Source School, the First Software Engineering School dedicat...
Introducing Open Source School, the First Software Engineering School dedicat...Introducing Open Source School, the First Software Engineering School dedicat...
Introducing Open Source School, the First Software Engineering School dedicat...
 
Microsoft Power Point Facet5 Presentatie Linked In
Microsoft Power Point   Facet5 Presentatie Linked InMicrosoft Power Point   Facet5 Presentatie Linked In
Microsoft Power Point Facet5 Presentatie Linked In
 
Octavas 2010
Octavas 2010Octavas 2010
Octavas 2010
 
NFPA Presentation Social Media
NFPA Presentation Social MediaNFPA Presentation Social Media
NFPA Presentation Social Media
 

More from Thomas Moedl

Dd 220 agile essentials 2021-04-27
Dd 220 agile   essentials 2021-04-27Dd 220 agile   essentials 2021-04-27
Dd 220 agile essentials 2021-04-27Thomas Moedl
 
Die unendliche User Story - agiles Anforderungsmanagement
Die unendliche User Story - agiles AnforderungsmanagementDie unendliche User Story - agiles Anforderungsmanagement
Die unendliche User Story - agiles AnforderungsmanagementThomas Moedl
 
Die unendliche User Geschichte: Orientierung in agilen Projekten
Die unendliche User Geschichte: Orientierung in agilen ProjektenDie unendliche User Geschichte: Orientierung in agilen Projekten
Die unendliche User Geschichte: Orientierung in agilen ProjektenThomas Moedl
 
A Rational Romance: Scrum and Business Analysis
A Rational Romance: Scrum and Business AnalysisA Rational Romance: Scrum and Business Analysis
A Rational Romance: Scrum and Business AnalysisThomas Moedl
 
Kanban, Lean, and Scrum
Kanban, Lean, and ScrumKanban, Lean, and Scrum
Kanban, Lean, and ScrumThomas Moedl
 
Agile Vision and Goals
Agile Vision and GoalsAgile Vision and Goals
Agile Vision and GoalsThomas Moedl
 
OOP 2011: Bitter Scrum Chris Rupp Thomas Mödl
OOP 2011: Bitter Scrum Chris Rupp Thomas MödlOOP 2011: Bitter Scrum Chris Rupp Thomas Mödl
OOP 2011: Bitter Scrum Chris Rupp Thomas MödlThomas Moedl
 
ASQF Nürnberg - Bitter Scrum
ASQF Nürnberg - Bitter ScrumASQF Nürnberg - Bitter Scrum
ASQF Nürnberg - Bitter ScrumThomas Moedl
 
Agile Values and Principles - The Big Pic
Agile Values and Principles - The Big PicAgile Values and Principles - The Big Pic
Agile Values and Principles - The Big PicThomas Moedl
 

More from Thomas Moedl (10)

Dd 220 agile essentials 2021-04-27
Dd 220 agile   essentials 2021-04-27Dd 220 agile   essentials 2021-04-27
Dd 220 agile essentials 2021-04-27
 
Die unendliche User Story - agiles Anforderungsmanagement
Die unendliche User Story - agiles AnforderungsmanagementDie unendliche User Story - agiles Anforderungsmanagement
Die unendliche User Story - agiles Anforderungsmanagement
 
Die unendliche User Geschichte: Orientierung in agilen Projekten
Die unendliche User Geschichte: Orientierung in agilen ProjektenDie unendliche User Geschichte: Orientierung in agilen Projekten
Die unendliche User Geschichte: Orientierung in agilen Projekten
 
A Rational Romance: Scrum and Business Analysis
A Rational Romance: Scrum and Business AnalysisA Rational Romance: Scrum and Business Analysis
A Rational Romance: Scrum and Business Analysis
 
Kanban, Lean, and Scrum
Kanban, Lean, and ScrumKanban, Lean, and Scrum
Kanban, Lean, and Scrum
 
FitNesse
FitNesseFitNesse
FitNesse
 
Agile Vision and Goals
Agile Vision and GoalsAgile Vision and Goals
Agile Vision and Goals
 
OOP 2011: Bitter Scrum Chris Rupp Thomas Mödl
OOP 2011: Bitter Scrum Chris Rupp Thomas MödlOOP 2011: Bitter Scrum Chris Rupp Thomas Mödl
OOP 2011: Bitter Scrum Chris Rupp Thomas Mödl
 
ASQF Nürnberg - Bitter Scrum
ASQF Nürnberg - Bitter ScrumASQF Nürnberg - Bitter Scrum
ASQF Nürnberg - Bitter Scrum
 
Agile Values and Principles - The Big Pic
Agile Values and Principles - The Big PicAgile Values and Principles - The Big Pic
Agile Values and Principles - The Big Pic
 

Agile Requirements Engineering

  • 1. Requirements Agile Engineering RE - The Elephant in the Agile Living Room thomas.moedl@dialogdata www.dialogdata.de
  • 2. 1 ConnectingRequirementsandAgile 2 Agile asa Framework for RE and Communication 3Thinking Tools for Agile-oriented RE 4Summary Requirements Agile Engineering:
  • 3. Projekte über 25 PJ. 1997 2000 1995 Beratung 2002 1991 Produktentwicklung 1990 Schulungen 1989 Programmierung 2003 TUM, Max-Planck 1986 2004 2005 Seit 1989 an erfolgreichen Projekten gewachsen. 2006 … 2010:
  • 4. Howtobuild? What tobuild? Build. How. Build. What. Software developmentis aknowledgeprocess.
  • 5. DialogDataInkrementelle Projekte: I. Jan Apr Feb Mar ---------------------- ----------- Abstract -----------Abstract -----------Abstract -----------Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
  • 6. DialogDataInkrementelle Projekte: II. Jan Apr Feb Mar ---------------------- ----------- Abstract ---------------------- ----------- Abstract -----------Abstract -----------Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
  • 7. DialogDataInkrementelle Projekte: III. Jan Apr Feb Mar ---------------------- ----------- Abstract ---------------------- ----------- Abstract ---------------------- ----------- Abstract -----------Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
  • 8. DialogDataInkrementelle Projekte: IV. Jan Apr Feb Mar ---------------------- ----------- Abstract ---------------------- ----------- Abstract ---------------------- ----------- Abstract ---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
  • 10. Nov Jun Jan ---------------------- ----------- ----------- --------------------------------- ------------ ----------- Predictabilityis inverse to time horizon. --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- „ConeofUncertainty“ by Barry Boehm
  • 11. DialogDataUnterschiedliche Sichtweisen kollidieren. Built-In RE --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- „Waterfall“ „Scrum“ --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- Stakeholder --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- RE Stakeholder --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- Backlog ---------------- ---------------- ---------------- ---------------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- ---------------- PL IT IT --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --- ------------- ---------- -.----------- ------------- --- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- ----------------- ----------------- ----------------- ----------------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- ProductOwner --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- ------ ------ ------ ------ Scrum Master TM TM
  • 14.
  • 15.
  • 16. ?
  • 17. „If I hadaskedpeoplewhattheywanted, theywouldhavesaid: fasterhorses.“ - Henry Ford
  • 19. Potential savings withchangingrequirements: Whyarerequirements so hard tograsp? Automotive Engineering Multi Technology Enterprise Finance Automotive Purchasing DialogData.de 80% 0% 100% 10% 50% Changes duringtheprojectrun(customerstatements) Quellenangabe: persönliche Gespräche mit IT-Einkaufsleitung und Projektverantwortlichen, vorwiegend im Rahmen des BME-Forums Einkauf von IT-Leistungen
  • 20. Einsparungspotential durch bessere Verständigung Multitechnologiekonzern Warum sind Requirements so schwer zu fassen? Versicherung II Großbank Versicherung I Automobil II Automobil I DialogData.de 80% 0% 100% 10% 50% Änderungen im Projektverlauf Quellenangabe: persönliche Gespräche mit IT-Einkaufsleitung und Projektverantwortlichen, vorwiegend im Rahmen des BME-Forums Einkauf von IT-Leistungen
  • 21. 1 ConnectingRequirementsand Agile 2 Agile as a Framework for RE and Communication 3Thinking Tools for Agile-oriented RE 4Summary Requirements Agile Engineering:
  • 22. DialogDataAlles bleibt anders. … theonlyconstant. Change is …
  • 23. Whichproblemsarearisingwithchange? ---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
  • 24. Most changesaffectmorethanonepage. ---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
  • 25. Most changesaffectmorethanonepage. ---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
  • 26. Most changesaffectmorethanonepage. ---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
  • 27. Most changesaffectmorethanonepage. ---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
  • 28. ---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- Toomanydependenciescandecreasedecisionmakingcapability. --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
  • 29. ---------------------- ----------- Abstract --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- Atthecodinglevel, this was called „Spaghetti“ code. Nowthechallengeis„Spaghetti“ specification. --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ ----------- --------------------------------- ------------ -----------
  • 30.
  • 31. Software Design Software Architecture The goalisproperlyarranged, manageableinformation . Software Programming Ravioli come in morehandythanspaghetti … Requirements Architecture
  • 32. „As simple aspossible.But not onebit simpler. “
  • 33. 1 ConnectingRequirementsand Agile 2 Agile as a Framework for RE and Communication 3Thinking Tools for Agile-oriented RE 4Summary Requirements Agile Engineering:
  • 35. “I believe that this nation should commit itself to achieving the goal, before this decade is out, of landing a man on the moon and returning him safely to the earth.” JFK, 1961 Train astronauts. Build rocket.
  • 36. Share a Vision through a Vision Box! Design einer Produkt Verpackung:Drei oder vier Kernpunkte (Kaufargumente)Auch für Non-over-the-Counter Systeme Mike Cohn: User Stories Applied, Addison-Wesley 2004
  • 37. Share a Vision through a Vision Box! Beschränkung auf wenige Aspekte: 15 Punkte sind einfacher zu verfassen Die Aufgabe liegt in der Prägnanz Mike Cohn: User Stories Applied, Addison-Wesley 2004
  • 38. „I hear, I forget. I see, I remember. I do, I understand.“ - Confuzius
  • 39. Wie finden wir den passenden Detaillierungsgrad?
  • 40. zu viel ist teuer. zu wenig auch.
  • 41.  Produktplanung Herkömmliche Projekt Management Meilensteine  Releaseplanung Scrum Sprints Projekt
  • 42.
  • 43. DialogDataAgile Anforderungen strukturell, priorisiert, formell abbilden Anforderungen EPICS transformation transformation Product Owner Product Owner (TP) EPICS Themes/Stories Themes/ Stories Projektlaufzeit
  • 44. Online Verkauf Strategie „Epics“ Geschäftsziele Verkauf Werbung „Themes“ Benutzerziele Bestellung aufgeben Kampagne starten Kampagne auswerten „Stories“ User Registrierung Registrierte User finden Bestellstatistik auswerten Bonitätsprüfung Registrierungsabsicht Werbesperren ausfiltern Namen eingeben IT Ziele Bezahldaten eingeben Adressabgleich Einkaufsliste Batchlauf am Mailserver Web Access Statistik SSO
  • 45. The meaning of “finer granularity” is not “higher precision”. Requirements can be more or less precise at each and every level. Chris Rupp: Systemanalysekompakt, SpektrumAkademischerVerlag, Berlin Heidelberg 2008
  • 46. An instrument. A goal.
  • 47. A goalissettoserve a purpose:
  • 48. 1 ConnectingRequirementsand Agile 2 Agile as a Framework for RE and Communication 3Thinking Tools for Agile-oriented RE 4Conclusion Requirements Agile Engineering:
  • 49. One in the Eye on theseThinking Tools: Build a vision box + Model a hierarchyofgoals + Distinguishbetweengoal, instrument, andpurpose = Improvedunderstandingbetweenbusinessand IT Integrate RE within agile frameworks + Reducecost, time andrisk.
  • 50. Effort Ad-hoc programing Structuredprograming Orientedprograming (components, objects) RequirementsArchitecture Time
  • 51.
  • 52. Bild- und sonstige Quellen Charles Eames: Zehn hoch. Chris Rupp: Systemanalysekompakt Mike Cohn: User Stories Applied www.shutterstock.com www.jeffsutherland.com www.basdebaar.com www.picturesonwalls.com www.naturfoto.cz www.wineterroirs.com Bernadette Bendel Ina Zabel Banksy Mail info@dialogdata.de Telefon 089 89 05 89 50 thomas.moedl@dialogdata.de www.dialogdata.de