SlideShare ist ein Scribd-Unternehmen logo
1 von 77
Downloaden Sie, um offline zu lesen
@aahoogendoorn 
Sander Hoogendoorn 
Principal Technology Officer, Global Agile Thought Leader Capgemini 
PRAGMATIC AGILE MODEL DRIVEN DEVELOPMENT USING SMART USE CASES
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
2 
Sander Hoogendoorn 
Me 
Dad (3) 
Programmer, trainer, coach, architect 
Books (3) 
Articles (+250) 
International conferences (+100) 
Capgemini 
Principal technology officer 
Global design authority agile 
Web 
www.sanderhoogendoorn.com 
www.smartusecase.com 
www.speedbird9.com 
@aahoogendoorn
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
4 
On being a developer...
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
5 
Agenda 
Agile. How does it work? 
Agile requirements and modeling? 
The backlog. Where does it come from? 
User stories. An agile requirements anti-pattern 
Smart use cases 
Different levels of use cases 
Standardizing and stereotypes 
Estimating smart use cases 
The backlog revisited. Where does it come from? 
Automating test design 
Generating code from agile requirements 
In retrospective
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
6 
Agenda. Demo’s 
Agile. How does it work? 
Agile requirements and modeling? 
The backlog. Where does it come from? 
User stories. An agile requirements anti-pattern 
Smart use cases 
Different levels of use cases 
Standardizing and stereotypes 
Estimating smart use cases 
The backlog revisited. Where does it come from? 
Automating test design 
Generating code from agile requirements 
In retrospective
@aahoogendoorn 
AGILE. HOW DOES IT WORK?
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
8 
Agile. Backlog
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
9 
Agile. Iterations
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
10 
Agile. In iteration
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
11 
Agile. Iteration backlog
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
12 
Agile. Working in iterations
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
13 
Agile. New work items
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
14 
Agile. Remaining work items
@aahoogendoorn 
WHAT ABOUT AGILE REQUIREMENTS AND MODELING?
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
16 
Scrum
@aahoogendoorn 
THE BACKLOG. WHERE DOES IT COME FROM?
@aahoogendoorn 
AND ON THE SEVENTH DAY KEN CREATED THE BACKLOG
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
19 
The automagical backlog
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
20 
The automagical backlog
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
21 
Agile. Where does the backlog come from?
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
22 
Preliminary iterations
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
23 
Preliminary iterations
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
24 
SmartCreateproject proposalWriteproject planDeliverworkingsoftwareStabilizesoftware
@aahoogendoorn 
An agile requirements anti-pattern 
USER STORIES
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
26 
User stories
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
27 
User stories. The approach
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
28 
User stories in complex system landscapes 
Often too unstructured 
Unsuitable in complex environments
@aahoogendoorn 
Part I. From scope to smart use cases 
SMART USE CASES
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
30 
Levels of requirements
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
31 
Agile requirements. Approach 
D 
E 
F 
SmartUse Cases 
A 
ProjectScope 
D 
Use Cases 
A 
B 
C 
HierarchicalProcesses 
B 
D 
D 
HierarchicalProcesses 
ChronologicalProcesses 
Cloud Level 
Kite Level 
Sea Level 
Fish Level 
C
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
32 
Identifying scope at cloud level
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
33 
Cloud level
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
34 
Kite level
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
35 
Modeling smart use cases. Sea and fish level
@aahoogendoorn 
Modeling at different levels of granularity 
SMART USE CASES
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
37 
Different levels of use cases 
User goal 
Sub function
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
38 
Different levels of use cases 
Traditionaluse cases 
Smartuse cases 
Format 
Textual 
Visual 
Granularity 
Different 
Unified 
Estimate 
Hard 
Easy 
Unit of work 
Lousy 
Good 
Reuse 
Incidental 
Normal 
Traceability 
Possible 
Normal 
Testability 
Poor 
Good
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
39 
Identifying sub-function level use cases 
Guidelines for identifying sub-function level use cases 
Identify re-use 
Model one form per use case 
Model one use case per functional web part 
Isolate unknown functionality 
Identify complex functionality 
Show reporting 
Model complex calculations 
Isolate interaction with others 
Avoid low level (database) interaction
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
41 
Smart use cases. Stereotyped
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
42 
Smart use cases. Service orientation
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
43 
Identifying reuse
@aahoogendoorn 
Thinking in stereotypes 
SMART USE CASES
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
45 
Smart use case stereotypes
@aahoogendoorn 
Using www.speedbird9.com 
DEMO THE BACKLOG REVISITED. WHERE DOES IT COME FROM?
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
47 
Filling the backlog (www.speedbird9.com)
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
48 
www.speedbird9.com
@aahoogendoorn 
ESTIMATING SMART USE CASES
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
50 
Estimating smart use cases
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
51 
Estimating smart use cases 
4 
3 
2 
3 
8 
4 
3 
3
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
52 
Standardizing estimation 
Estimating smart use caseswhile modeling
@aahoogendoorn 
Using Enterprise Architect, Tobago MDA 
DEMO GENERATINGYOUR ESTIMATES
@aahoogendoorn 
Part II. Implementing smart use cases 
SMART USE CASES
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
55 
The smart use case life cycleDefine work on use caseWritetest casesGenerateand builduse caseRuntest casesAdjustuse caseDescribeuse caseAcceptuse case
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
56 
Analysis & Design. Writing use cases
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
57 
Test Design. Test scenarios for smart use cases
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
58 
Test Design. Testing smart use cases
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
59 
Test Design. Test cases for smart use cases
@aahoogendoorn 
Using Sparx’ Enterprise Architect 
DEMO AUTOMATING SMART USE CASE TEST DESIGN
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
62 
Writing smart use cases. Using Enterprise Architect
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
63 
Writing smart use cases. Using Enterprise ArchitectAlternative flowsException flowsBasic flow
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
64 
Writing smart use cases. Using Enterprise ArchitectFields on formwith smart use casesSmart use casespecific business rulesand validations
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
65 
Test scenarios for a smart use case
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
66 
Testing a smart use case. Using Enterprise Architect
@aahoogendoorn 
CAN WE GENERATE CODE FROM (AGILE) REQUIREMENTS?
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
68 
Can we generate code from (agile) requirements? 
Why generate code? 
Higher productivity? 
Higher quality? 
Get rid of repetitive work? 
Prototyping? 
Prerequisites to generating code 
Standardize, standardize, standardize 
A decent and pragmatic model 
A simple code generator 
A straightforward templating language 
Templates! 
Clear and present software architecture 
Frameworks to back up your software architecture
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
Presentation 
Process 
Domain 
Data / Services 
Outside world 
PagesUserControlsPanels 
Use casesWorkflow 
Domain objects / Entities 
Factories / Repositories 
Enums / Value objects / Smart references 
Data / Service gateways 
Service locators 
[Mapping] 
DatabasesServices / ESB 
Exact 
SAP 
BizTalk 
Java
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
70 
Using Tobago MDA
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
71 
Model driven development -Templates
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
Forms 
Use cases 
Domain 
objects 
Data / Serviceclasses 
Databases 
Software Architecture 
TobagoMDA 
Testscenario’s 
Frameworks 
Specifications 
ExistingApplications 
Businessmodels 
DomainModel 
Smartuse cases 
User interfacespecification1. Mapbusiness processes to smart use cases2. Set up domain model3. Refinesoftware architecture(s) 4. Generate code using a text template engine5. Finalize application
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
73 
Generated code in ASP.NET
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
74 
Generated code Windows 8
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn 
75 
Generating code. Twitter Bootstrap & JSF
@aahoogendoorn 
Using Enterprise Architect, Tobago MDA, Visual Studio 2013 
DEMO GENERATING CODE FROM SMART USE CASES
@aahoogendoorn 
IN RETROSPECTIVE?
UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved 
@aahoogendoorn
@aahoogendoorn 
www.sanderhoogendoorn.comwww.smartusecase.comwww.speedbird9.com 
sander@ditisagile.nl 
@aahoogendoorn 
REFERENCES AND QUESTIONS

Weitere ähnliche Inhalte

Was ist angesagt?

Geecon Prague 2016 - Thirty months of microservices
Geecon Prague 2016 - Thirty months of microservicesGeecon Prague 2016 - Thirty months of microservices
Geecon Prague 2016 - Thirty months of microservicesSander Hoogendoorn
 
Agile anti-patterns at CodeMotion Madrid
Agile anti-patterns at CodeMotion MadridAgile anti-patterns at CodeMotion Madrid
Agile anti-patterns at CodeMotion MadridSander Hoogendoorn
 
Flow. The official worst software development approach in history
Flow. The official worst software development approach in historyFlow. The official worst software development approach in history
Flow. The official worst software development approach in historySander Hoogendoorn
 
Journey to The Cloud-Native Enterprise
Journey to The Cloud-Native Enterprise Journey to The Cloud-Native Enterprise
Journey to The Cloud-Native Enterprise dektlong
 
Working Agile in an Ever Changing World
Working Agile in an Ever Changing WorldWorking Agile in an Ever Changing World
Working Agile in an Ever Changing WorldCapgemini
 
Nrf 2016 - Observations and reflections
Nrf 2016 - Observations and reflectionsNrf 2016 - Observations and reflections
Nrf 2016 - Observations and reflectionsCapgemini
 
Implementing Enterprise API Management in Oracle Cloud
Implementing Enterprise API Management in Oracle CloudImplementing Enterprise API Management in Oracle Cloud
Implementing Enterprise API Management in Oracle CloudCapgemini
 
Innovate Right Now: Applied Innovation Exchange and Technovision
Innovate Right Now: Applied Innovation Exchange and TechnovisionInnovate Right Now: Applied Innovation Exchange and Technovision
Innovate Right Now: Applied Innovation Exchange and TechnovisionCapgemini
 
To Innovate or Not to Innovate: Applied Innovation Sets the Benchmark for Suc...
To Innovate or Not to Innovate: Applied Innovation Sets the Benchmark for Suc...To Innovate or Not to Innovate: Applied Innovation Sets the Benchmark for Suc...
To Innovate or Not to Innovate: Applied Innovation Sets the Benchmark for Suc...Capgemini
 
Business Design for AllThingsConnected- IoT
Business Design for AllThingsConnected- IoT Business Design for AllThingsConnected- IoT
Business Design for AllThingsConnected- IoT C K Vishwakarma
 
About Imaginea, A Product Engineering company
About Imaginea, A Product Engineering companyAbout Imaginea, A Product Engineering company
About Imaginea, A Product Engineering companyRam Kiran
 
Cwin16 - Paris- m rapid
Cwin16 - Paris- m rapidCwin16 - Paris- m rapid
Cwin16 - Paris- m rapidCapgemini
 
Social Media Club Groningen Augmented Reality
Social Media Club Groningen Augmented RealitySocial Media Club Groningen Augmented Reality
Social Media Club Groningen Augmented Realitysmc050
 
Ventana Research 2015 Technology Innovation Awards
Ventana Research 2015 Technology Innovation AwardsVentana Research 2015 Technology Innovation Awards
Ventana Research 2015 Technology Innovation AwardsVentana Research
 
SAP Forum Basel : Innovating On The SAP Platform
SAP Forum Basel : Innovating On The SAP PlatformSAP Forum Basel : Innovating On The SAP Platform
SAP Forum Basel : Innovating On The SAP PlatformJames Sinclair
 
Hackathon_2016_EN_dubai (2)
Hackathon_2016_EN_dubai (2)Hackathon_2016_EN_dubai (2)
Hackathon_2016_EN_dubai (2)Sohail Sarwar
 
IAK13 slideshare
IAK13 slideshareIAK13 slideshare
IAK13 slideshareTom Zahler
 
Visa Europe Drives Innovation in Commerce and Payments with API Management
Visa Europe Drives Innovation in Commerce and Payments with API ManagementVisa Europe Drives Innovation in Commerce and Payments with API Management
Visa Europe Drives Innovation in Commerce and Payments with API ManagementCA Technologies
 

Was ist angesagt? (20)

Geecon Prague 2016 - Thirty months of microservices
Geecon Prague 2016 - Thirty months of microservicesGeecon Prague 2016 - Thirty months of microservices
Geecon Prague 2016 - Thirty months of microservices
 
Agile anti-patterns at CodeMotion Madrid
Agile anti-patterns at CodeMotion MadridAgile anti-patterns at CodeMotion Madrid
Agile anti-patterns at CodeMotion Madrid
 
Flow. The official worst software development approach in history
Flow. The official worst software development approach in historyFlow. The official worst software development approach in history
Flow. The official worst software development approach in history
 
Journey to The Cloud-Native Enterprise
Journey to The Cloud-Native Enterprise Journey to The Cloud-Native Enterprise
Journey to The Cloud-Native Enterprise
 
Working Agile in an Ever Changing World
Working Agile in an Ever Changing WorldWorking Agile in an Ever Changing World
Working Agile in an Ever Changing World
 
Nrf 2016 - Observations and reflections
Nrf 2016 - Observations and reflectionsNrf 2016 - Observations and reflections
Nrf 2016 - Observations and reflections
 
Implementing Enterprise API Management in Oracle Cloud
Implementing Enterprise API Management in Oracle CloudImplementing Enterprise API Management in Oracle Cloud
Implementing Enterprise API Management in Oracle Cloud
 
Innovate Right Now: Applied Innovation Exchange and Technovision
Innovate Right Now: Applied Innovation Exchange and TechnovisionInnovate Right Now: Applied Innovation Exchange and Technovision
Innovate Right Now: Applied Innovation Exchange and Technovision
 
To Innovate or Not to Innovate: Applied Innovation Sets the Benchmark for Suc...
To Innovate or Not to Innovate: Applied Innovation Sets the Benchmark for Suc...To Innovate or Not to Innovate: Applied Innovation Sets the Benchmark for Suc...
To Innovate or Not to Innovate: Applied Innovation Sets the Benchmark for Suc...
 
Business Design for AllThingsConnected- IoT
Business Design for AllThingsConnected- IoT Business Design for AllThingsConnected- IoT
Business Design for AllThingsConnected- IoT
 
Agile SAP ACTIVATE
Agile SAP ACTIVATEAgile SAP ACTIVATE
Agile SAP ACTIVATE
 
About Imaginea, A Product Engineering company
About Imaginea, A Product Engineering companyAbout Imaginea, A Product Engineering company
About Imaginea, A Product Engineering company
 
Cwin16 - Paris- m rapid
Cwin16 - Paris- m rapidCwin16 - Paris- m rapid
Cwin16 - Paris- m rapid
 
Social Media Club Groningen Augmented Reality
Social Media Club Groningen Augmented RealitySocial Media Club Groningen Augmented Reality
Social Media Club Groningen Augmented Reality
 
Ventana Research 2015 Technology Innovation Awards
Ventana Research 2015 Technology Innovation AwardsVentana Research 2015 Technology Innovation Awards
Ventana Research 2015 Technology Innovation Awards
 
SAP Forum Basel : Innovating On The SAP Platform
SAP Forum Basel : Innovating On The SAP PlatformSAP Forum Basel : Innovating On The SAP Platform
SAP Forum Basel : Innovating On The SAP Platform
 
Hackathon_2016_EN_dubai (2)
Hackathon_2016_EN_dubai (2)Hackathon_2016_EN_dubai (2)
Hackathon_2016_EN_dubai (2)
 
IAK13 slideshare
IAK13 slideshareIAK13 slideshare
IAK13 slideshare
 
Visa Europe Drives Innovation in Commerce and Payments with API Management
Visa Europe Drives Innovation in Commerce and Payments with API ManagementVisa Europe Drives Innovation in Commerce and Payments with API Management
Visa Europe Drives Innovation in Commerce and Payments with API Management
 
How to develop a wearable
How to develop a wearableHow to develop a wearable
How to develop a wearable
 

Andere mochten auch

An introduction to smart use cases
An introduction to smart use casesAn introduction to smart use cases
An introduction to smart use casesSander Hoogendoorn
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven DevelopmentTung Nguyen Thanh
 
Agile Test Driven Development
Agile Test Driven DevelopmentAgile Test Driven Development
Agile Test Driven DevelopmentViraf Karai
 
Test-Driven Development (TDD)
Test-Driven Development (TDD)Test-Driven Development (TDD)
Test-Driven Development (TDD)Brian Rasmussen
 
Test Driven Development (TDD)
Test Driven Development (TDD)Test Driven Development (TDD)
Test Driven Development (TDD)David Ehringer
 
Building a Bank out of Microservices (NDC Sydney, August 2016)
Building a Bank out of Microservices (NDC Sydney, August 2016)Building a Bank out of Microservices (NDC Sydney, August 2016)
Building a Bank out of Microservices (NDC Sydney, August 2016)Graham Lea
 
Best Practices for API Management
Best Practices for API Management Best Practices for API Management
Best Practices for API Management WSO2
 

Andere mochten auch (7)

An introduction to smart use cases
An introduction to smart use casesAn introduction to smart use cases
An introduction to smart use cases
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven Development
 
Agile Test Driven Development
Agile Test Driven DevelopmentAgile Test Driven Development
Agile Test Driven Development
 
Test-Driven Development (TDD)
Test-Driven Development (TDD)Test-Driven Development (TDD)
Test-Driven Development (TDD)
 
Test Driven Development (TDD)
Test Driven Development (TDD)Test Driven Development (TDD)
Test Driven Development (TDD)
 
Building a Bank out of Microservices (NDC Sydney, August 2016)
Building a Bank out of Microservices (NDC Sydney, August 2016)Building a Bank out of Microservices (NDC Sydney, August 2016)
Building a Bank out of Microservices (NDC Sydney, August 2016)
 
Best Practices for API Management
Best Practices for API Management Best Practices for API Management
Best Practices for API Management
 

Ähnlich wie Pragmatic agile model driven development using smart use cases

An introduction to agile and beyond
An introduction to agile and beyondAn introduction to agile and beyond
An introduction to agile and beyondSander Hoogendoorn
 
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOPINTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOPAmit Midha
 
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOPINTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOPAmit Midha
 
OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPAmit Midha
 
OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPAmit Midha
 
Designing SOLID C - ACCU Conference 2014
Designing SOLID C - ACCU Conference 2014Designing SOLID C - ACCU Conference 2014
Designing SOLID C - ACCU Conference 2014James Grenning
 
20101007 how smart use cases drive web development
20101007   how smart use cases drive web development20101007   how smart use cases drive web development
20101007 how smart use cases drive web developmentSander Hoogendoorn
 
Distributed Product Owner Team for an Agile Medical Development - Strategies ...
Distributed Product Owner Team for an Agile Medical Development - Strategies ...Distributed Product Owner Team for an Agile Medical Development - Strategies ...
Distributed Product Owner Team for an Agile Medical Development - Strategies ...Andrea Heck
 
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOPUNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOPAmit Midha
 
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOPUNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOPAmit Midha
 
"TRENDS: THE UNWIRED HOME"
"TRENDS: THE UNWIRED HOME""TRENDS: THE UNWIRED HOME"
"TRENDS: THE UNWIRED HOME"Lounge47
 
How Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in Kiev
How Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in KievHow Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in Kiev
How Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in KievSander Hoogendoorn
 
Presentatie Adobe Pieter van Helvoirt
Presentatie Adobe Pieter van HelvoirtPresentatie Adobe Pieter van Helvoirt
Presentatie Adobe Pieter van HelvoirtAppGarage
 
Precise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the VisionPrecise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the VisionEd Seidewitz
 
PuppetConf 2016: Moving from Exec to Types and Providers – Martin Alfke, exam...
PuppetConf 2016: Moving from Exec to Types and Providers – Martin Alfke, exam...PuppetConf 2016: Moving from Exec to Types and Providers – Martin Alfke, exam...
PuppetConf 2016: Moving from Exec to Types and Providers – Martin Alfke, exam...Puppet
 

Ähnlich wie Pragmatic agile model driven development using smart use cases (20)

An introduction to agile and beyond
An introduction to agile and beyondAn introduction to agile and beyond
An introduction to agile and beyond
 
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOPINTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
 
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOPINTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
 
OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOP
 
OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOP
 
Solid c-accu2014.key
Solid c-accu2014.keySolid c-accu2014.key
Solid c-accu2014.key
 
Designing SOLID C - ACCU Conference 2014
Designing SOLID C - ACCU Conference 2014Designing SOLID C - ACCU Conference 2014
Designing SOLID C - ACCU Conference 2014
 
20101007 how smart use cases drive web development
20101007   how smart use cases drive web development20101007   how smart use cases drive web development
20101007 how smart use cases drive web development
 
Distributed Product Owner Team for an Agile Medical Development - Strategies ...
Distributed Product Owner Team for an Agile Medical Development - Strategies ...Distributed Product Owner Team for an Agile Medical Development - Strategies ...
Distributed Product Owner Team for an Agile Medical Development - Strategies ...
 
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOPUNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
 
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOPUNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
 
"TRENDS: THE UNWIRED HOME"
"TRENDS: THE UNWIRED HOME""TRENDS: THE UNWIRED HOME"
"TRENDS: THE UNWIRED HOME"
 
AE foyer on Mobile by Design 19/02/2014
AE foyer on Mobile by Design 19/02/2014AE foyer on Mobile by Design 19/02/2014
AE foyer on Mobile by Design 19/02/2014
 
Altair Communication
Altair CommunicationAltair Communication
Altair Communication
 
Mobile Rerence Applications: The end to end Integration
Mobile Rerence Applications: The end to end IntegrationMobile Rerence Applications: The end to end Integration
Mobile Rerence Applications: The end to end Integration
 
How Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in Kiev
How Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in KievHow Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in Kiev
How Frameworks Can Kill Your Projects at XP Days Ukraine 2013 in Kiev
 
Presentatie Adobe Pieter van Helvoirt
Presentatie Adobe Pieter van HelvoirtPresentatie Adobe Pieter van Helvoirt
Presentatie Adobe Pieter van Helvoirt
 
Being Smart at enterprise agile
Being Smart at enterprise agileBeing Smart at enterprise agile
Being Smart at enterprise agile
 
Precise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the VisionPrecise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the Vision
 
PuppetConf 2016: Moving from Exec to Types and Providers – Martin Alfke, exam...
PuppetConf 2016: Moving from Exec to Types and Providers – Martin Alfke, exam...PuppetConf 2016: Moving from Exec to Types and Providers – Martin Alfke, exam...
PuppetConf 2016: Moving from Exec to Types and Providers – Martin Alfke, exam...
 

Mehr von Sander Hoogendoorn

It's a small world after all. How thinking small changes software big time
It's a small world after all. How thinking small changes software big timeIt's a small world after all. How thinking small changes software big time
It's a small world after all. How thinking small changes software big timeSander Hoogendoorn
 
Welcome to the world of micro-apps
Welcome to the world of micro-appsWelcome to the world of micro-apps
Welcome to the world of micro-appsSander Hoogendoorn
 
Welcome to the world of micro-applications
Welcome to the world of micro-applicationsWelcome to the world of micro-applications
Welcome to the world of micro-applicationsSander Hoogendoorn
 
Wat is agile en wat betekent het voor mij?
Wat is agile en wat betekent het voor mij?Wat is agile en wat betekent het voor mij?
Wat is agile en wat betekent het voor mij?Sander Hoogendoorn
 
20180509 - It's a small world after all. How thinking small is changing softw...
20180509 - It's a small world after all. How thinking small is changing softw...20180509 - It's a small world after all. How thinking small is changing softw...
20180509 - It's a small world after all. How thinking small is changing softw...Sander Hoogendoorn
 
Swanseacon 2017 Keynote - It's a small world after all.
Swanseacon 2017 Keynote - It's a small world after all.Swanseacon 2017 Keynote - It's a small world after all.
Swanseacon 2017 Keynote - It's a small world after all.Sander Hoogendoorn
 
Thirty months of microservices. Stairway to heaven or highway to hell
Thirty months of microservices. Stairway to heaven or highway to hellThirty months of microservices. Stairway to heaven or highway to hell
Thirty months of microservices. Stairway to heaven or highway to hellSander Hoogendoorn
 
Beyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsBeyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsSander Hoogendoorn
 
Beyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsBeyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsSander Hoogendoorn
 
Microservices. Stairway to heaven or highway to hell
Microservices. Stairway to heaven or highway to hellMicroservices. Stairway to heaven or highway to hell
Microservices. Stairway to heaven or highway to hellSander Hoogendoorn
 
The state of agile in ten easy learned lessons
The state of agile in ten easy learned lessonsThe state of agile in ten easy learned lessons
The state of agile in ten easy learned lessonsSander Hoogendoorn
 
Beyond breaking bad. The state of agile in ten easy lessons
Beyond breaking bad. The state of agile in ten easy lessonsBeyond breaking bad. The state of agile in ten easy lessons
Beyond breaking bad. The state of agile in ten easy lessonsSander Hoogendoorn
 
Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...
Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...
Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...Sander Hoogendoorn
 
Building a .NET web application on top of COBOL. Live from the trenches
Building a .NET web application on top of COBOL. Live from the trenchesBuilding a .NET web application on top of COBOL. Live from the trenches
Building a .NET web application on top of COBOL. Live from the trenchesSander Hoogendoorn
 
The invisible man. The crucial but undefined role of testers in agile
The invisible man. The crucial but undefined role of testers in agileThe invisible man. The crucial but undefined role of testers in agile
The invisible man. The crucial but undefined role of testers in agileSander Hoogendoorn
 
Agile anti-patterns. Yes your agile projects can and will fail too.
Agile anti-patterns. Yes your agile projects can and will fail too.Agile anti-patterns. Yes your agile projects can and will fail too.
Agile anti-patterns. Yes your agile projects can and will fail too.Sander Hoogendoorn
 
Agile Contracting. Overcoming your Lawyers Pavlov Responses
Agile Contracting. Overcoming your Lawyers Pavlov ResponsesAgile Contracting. Overcoming your Lawyers Pavlov Responses
Agile Contracting. Overcoming your Lawyers Pavlov ResponsesSander Hoogendoorn
 

Mehr von Sander Hoogendoorn (17)

It's a small world after all. How thinking small changes software big time
It's a small world after all. How thinking small changes software big timeIt's a small world after all. How thinking small changes software big time
It's a small world after all. How thinking small changes software big time
 
Welcome to the world of micro-apps
Welcome to the world of micro-appsWelcome to the world of micro-apps
Welcome to the world of micro-apps
 
Welcome to the world of micro-applications
Welcome to the world of micro-applicationsWelcome to the world of micro-applications
Welcome to the world of micro-applications
 
Wat is agile en wat betekent het voor mij?
Wat is agile en wat betekent het voor mij?Wat is agile en wat betekent het voor mij?
Wat is agile en wat betekent het voor mij?
 
20180509 - It's a small world after all. How thinking small is changing softw...
20180509 - It's a small world after all. How thinking small is changing softw...20180509 - It's a small world after all. How thinking small is changing softw...
20180509 - It's a small world after all. How thinking small is changing softw...
 
Swanseacon 2017 Keynote - It's a small world after all.
Swanseacon 2017 Keynote - It's a small world after all.Swanseacon 2017 Keynote - It's a small world after all.
Swanseacon 2017 Keynote - It's a small world after all.
 
Thirty months of microservices. Stairway to heaven or highway to hell
Thirty months of microservices. Stairway to heaven or highway to hellThirty months of microservices. Stairway to heaven or highway to hell
Thirty months of microservices. Stairway to heaven or highway to hell
 
Beyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsBeyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessons
 
Beyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsBeyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessons
 
Microservices. Stairway to heaven or highway to hell
Microservices. Stairway to heaven or highway to hellMicroservices. Stairway to heaven or highway to hell
Microservices. Stairway to heaven or highway to hell
 
The state of agile in ten easy learned lessons
The state of agile in ten easy learned lessonsThe state of agile in ten easy learned lessons
The state of agile in ten easy learned lessons
 
Beyond breaking bad. The state of agile in ten easy lessons
Beyond breaking bad. The state of agile in ten easy lessonsBeyond breaking bad. The state of agile in ten easy lessons
Beyond breaking bad. The state of agile in ten easy lessons
 
Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...
Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...
Being Smart at agile. A brief introduction to Capgemini's Accelerated Deliver...
 
Building a .NET web application on top of COBOL. Live from the trenches
Building a .NET web application on top of COBOL. Live from the trenchesBuilding a .NET web application on top of COBOL. Live from the trenches
Building a .NET web application on top of COBOL. Live from the trenches
 
The invisible man. The crucial but undefined role of testers in agile
The invisible man. The crucial but undefined role of testers in agileThe invisible man. The crucial but undefined role of testers in agile
The invisible man. The crucial but undefined role of testers in agile
 
Agile anti-patterns. Yes your agile projects can and will fail too.
Agile anti-patterns. Yes your agile projects can and will fail too.Agile anti-patterns. Yes your agile projects can and will fail too.
Agile anti-patterns. Yes your agile projects can and will fail too.
 
Agile Contracting. Overcoming your Lawyers Pavlov Responses
Agile Contracting. Overcoming your Lawyers Pavlov ResponsesAgile Contracting. Overcoming your Lawyers Pavlov Responses
Agile Contracting. Overcoming your Lawyers Pavlov Responses
 

Kürzlich hochgeladen

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 

Kürzlich hochgeladen (20)

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 

Pragmatic agile model driven development using smart use cases

  • 1. @aahoogendoorn Sander Hoogendoorn Principal Technology Officer, Global Agile Thought Leader Capgemini PRAGMATIC AGILE MODEL DRIVEN DEVELOPMENT USING SMART USE CASES
  • 2. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 2 Sander Hoogendoorn Me Dad (3) Programmer, trainer, coach, architect Books (3) Articles (+250) International conferences (+100) Capgemini Principal technology officer Global design authority agile Web www.sanderhoogendoorn.com www.smartusecase.com www.speedbird9.com @aahoogendoorn
  • 3. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn
  • 4. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 4 On being a developer...
  • 5. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 5 Agenda Agile. How does it work? Agile requirements and modeling? The backlog. Where does it come from? User stories. An agile requirements anti-pattern Smart use cases Different levels of use cases Standardizing and stereotypes Estimating smart use cases The backlog revisited. Where does it come from? Automating test design Generating code from agile requirements In retrospective
  • 6. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 6 Agenda. Demo’s Agile. How does it work? Agile requirements and modeling? The backlog. Where does it come from? User stories. An agile requirements anti-pattern Smart use cases Different levels of use cases Standardizing and stereotypes Estimating smart use cases The backlog revisited. Where does it come from? Automating test design Generating code from agile requirements In retrospective
  • 8. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 8 Agile. Backlog
  • 9. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 9 Agile. Iterations
  • 10. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 10 Agile. In iteration
  • 11. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 11 Agile. Iteration backlog
  • 12. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 12 Agile. Working in iterations
  • 13. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 13 Agile. New work items
  • 14. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 14 Agile. Remaining work items
  • 15. @aahoogendoorn WHAT ABOUT AGILE REQUIREMENTS AND MODELING?
  • 16. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 16 Scrum
  • 17. @aahoogendoorn THE BACKLOG. WHERE DOES IT COME FROM?
  • 18. @aahoogendoorn AND ON THE SEVENTH DAY KEN CREATED THE BACKLOG
  • 19. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 19 The automagical backlog
  • 20. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 20 The automagical backlog
  • 21. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 21 Agile. Where does the backlog come from?
  • 22. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 22 Preliminary iterations
  • 23. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 23 Preliminary iterations
  • 24. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 24 SmartCreateproject proposalWriteproject planDeliverworkingsoftwareStabilizesoftware
  • 25. @aahoogendoorn An agile requirements anti-pattern USER STORIES
  • 26. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 26 User stories
  • 27. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 27 User stories. The approach
  • 28. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 28 User stories in complex system landscapes Often too unstructured Unsuitable in complex environments
  • 29. @aahoogendoorn Part I. From scope to smart use cases SMART USE CASES
  • 30. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 30 Levels of requirements
  • 31. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 31 Agile requirements. Approach D E F SmartUse Cases A ProjectScope D Use Cases A B C HierarchicalProcesses B D D HierarchicalProcesses ChronologicalProcesses Cloud Level Kite Level Sea Level Fish Level C
  • 32. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 32 Identifying scope at cloud level
  • 33. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 33 Cloud level
  • 34. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 34 Kite level
  • 35. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 35 Modeling smart use cases. Sea and fish level
  • 36. @aahoogendoorn Modeling at different levels of granularity SMART USE CASES
  • 37. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 37 Different levels of use cases User goal Sub function
  • 38. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 38 Different levels of use cases Traditionaluse cases Smartuse cases Format Textual Visual Granularity Different Unified Estimate Hard Easy Unit of work Lousy Good Reuse Incidental Normal Traceability Possible Normal Testability Poor Good
  • 39. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 39 Identifying sub-function level use cases Guidelines for identifying sub-function level use cases Identify re-use Model one form per use case Model one use case per functional web part Isolate unknown functionality Identify complex functionality Show reporting Model complex calculations Isolate interaction with others Avoid low level (database) interaction
  • 40. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 41 Smart use cases. Stereotyped
  • 41. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 42 Smart use cases. Service orientation
  • 42. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 43 Identifying reuse
  • 43. @aahoogendoorn Thinking in stereotypes SMART USE CASES
  • 44. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 45 Smart use case stereotypes
  • 45. @aahoogendoorn Using www.speedbird9.com DEMO THE BACKLOG REVISITED. WHERE DOES IT COME FROM?
  • 46. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 47 Filling the backlog (www.speedbird9.com)
  • 47. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 48 www.speedbird9.com
  • 49. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 50 Estimating smart use cases
  • 50. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 51 Estimating smart use cases 4 3 2 3 8 4 3 3
  • 51. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 52 Standardizing estimation Estimating smart use caseswhile modeling
  • 52. @aahoogendoorn Using Enterprise Architect, Tobago MDA DEMO GENERATINGYOUR ESTIMATES
  • 53. @aahoogendoorn Part II. Implementing smart use cases SMART USE CASES
  • 54. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 55 The smart use case life cycleDefine work on use caseWritetest casesGenerateand builduse caseRuntest casesAdjustuse caseDescribeuse caseAcceptuse case
  • 55. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 56 Analysis & Design. Writing use cases
  • 56. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 57 Test Design. Test scenarios for smart use cases
  • 57. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 58 Test Design. Testing smart use cases
  • 58. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 59 Test Design. Test cases for smart use cases
  • 59. @aahoogendoorn Using Sparx’ Enterprise Architect DEMO AUTOMATING SMART USE CASE TEST DESIGN
  • 60. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 62 Writing smart use cases. Using Enterprise Architect
  • 61. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 63 Writing smart use cases. Using Enterprise ArchitectAlternative flowsException flowsBasic flow
  • 62. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 64 Writing smart use cases. Using Enterprise ArchitectFields on formwith smart use casesSmart use casespecific business rulesand validations
  • 63. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 65 Test scenarios for a smart use case
  • 64. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 66 Testing a smart use case. Using Enterprise Architect
  • 65. @aahoogendoorn CAN WE GENERATE CODE FROM (AGILE) REQUIREMENTS?
  • 66. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 68 Can we generate code from (agile) requirements? Why generate code? Higher productivity? Higher quality? Get rid of repetitive work? Prototyping? Prerequisites to generating code Standardize, standardize, standardize A decent and pragmatic model A simple code generator A straightforward templating language Templates! Clear and present software architecture Frameworks to back up your software architecture
  • 67. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn Presentation Process Domain Data / Services Outside world PagesUserControlsPanels Use casesWorkflow Domain objects / Entities Factories / Repositories Enums / Value objects / Smart references Data / Service gateways Service locators [Mapping] DatabasesServices / ESB Exact SAP BizTalk Java
  • 68. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 70 Using Tobago MDA
  • 69. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 71 Model driven development -Templates
  • 70. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn Forms Use cases Domain objects Data / Serviceclasses Databases Software Architecture TobagoMDA Testscenario’s Frameworks Specifications ExistingApplications Businessmodels DomainModel Smartuse cases User interfacespecification1. Mapbusiness processes to smart use cases2. Set up domain model3. Refinesoftware architecture(s) 4. Generate code using a text template engine5. Finalize application
  • 71. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 73 Generated code in ASP.NET
  • 72. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 74 Generated code Windows 8
  • 73. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn 75 Generating code. Twitter Bootstrap & JSF
  • 74. @aahoogendoorn Using Enterprise Architect, Tobago MDA, Visual Studio 2013 DEMO GENERATING CODE FROM SMART USE CASES
  • 76. UML AND SMART USE CASES ©2001 -2014 Sander Hoogendoorn. All Rights Reserved @aahoogendoorn