Submit Search
Upload
Melbourne agile and scrum sig slides v01-00
•
Download as PPT, PDF
•
5 likes
•
1,527 views
Craig Brown
Follow
Presentation by John Giles to Melbourne Scrum User group. From 26 Sept 2012
Read less
Read more
Business
Technology
Entertainment & Humor
Report
Share
Report
Share
1 of 31
Download now
Recommended
Segmentation -The Shadowy Side of Persona Development
Segmentation -The Shadowy Side of Persona Development
Dray & Associates, Inc.
Behavior Driven Development - WPC 2011
Behavior Driven Development - WPC 2011
Fabio Armani
Bare-Bones Software Architecture
Bare-Bones Software Architecture
Johannes Brodwall
World's cheapest CRM on Demand - RTe CRM is available now @ $6.99/User/Month ...
World's cheapest CRM on Demand - RTe CRM is available now @ $6.99/User/Month ...
Amarnath Gupta
الجودة في التعليم
الجودة في التعليم
ali alkhwagh
Taller LiFi
Taller LiFi
carlos_soto
Taller 3. la sexta extinción
Taller 3. la sexta extinción
carlos_soto
Collaboration: Cockburn's Dance of Contribution in a Workshop
Collaboration: Cockburn's Dance of Contribution in a Workshop
Craig Brown
Recommended
Segmentation -The Shadowy Side of Persona Development
Segmentation -The Shadowy Side of Persona Development
Dray & Associates, Inc.
Behavior Driven Development - WPC 2011
Behavior Driven Development - WPC 2011
Fabio Armani
Bare-Bones Software Architecture
Bare-Bones Software Architecture
Johannes Brodwall
World's cheapest CRM on Demand - RTe CRM is available now @ $6.99/User/Month ...
World's cheapest CRM on Demand - RTe CRM is available now @ $6.99/User/Month ...
Amarnath Gupta
الجودة في التعليم
الجودة في التعليم
ali alkhwagh
Taller LiFi
Taller LiFi
carlos_soto
Taller 3. la sexta extinción
Taller 3. la sexta extinción
carlos_soto
Collaboration: Cockburn's Dance of Contribution in a Workshop
Collaboration: Cockburn's Dance of Contribution in a Workshop
Craig Brown
CWG+2G+CBSE Project report
CWG+2G+CBSE Project report
Khem Singh
imentor steve jobs
imentor steve jobs
Khem Singh
الجودة
الجودة
ali alkhwagh
Lecture chapter 5
Lecture chapter 5
jillmitchell8778
التقييم الذاتي
التقييم الذاتي
ali alkhwagh
Scrum 18 months later
Scrum 18 months later
Craig Brown
مهارة التخطيط للجودة
مهارة التخطيط للجودة
ali alkhwagh
مهارة اعداد الرسالة
مهارة اعداد الرسالة
ali alkhwagh
التخطيط للجودة
التخطيط للجودة
ali alkhwagh
ضمان الجودة
ضمان الجودة
ali alkhwagh
مهارة التقييم الذاتي
مهارة التقييم الذاتي
ali alkhwagh
Spanish ppt - Simpsons
Spanish ppt - Simpsons
Khem Singh
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...
DeltaBahn
Logitech io case
Logitech io case
Khem Singh
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...
DeltaBahn
Project 2013: 3 Simple & Practical Steps to Resource Basics in under 20 Minutes
Project 2013: 3 Simple & Practical Steps to Resource Basics in under 20 Minutes
DeltaBahn
MS Project 2013 preview
MS Project 2013 preview
Juan Fabian
الخطة التطويرية
الخطة التطويرية
ali alkhwagh
Planning Workshop Materials
Planning Workshop Materials
dominiquechiu
Unit 6
Unit 6
PDFSHARE
Manage complexity
Manage complexity
Reinhold Thurner
Introduction to Data Vault Modeling
Introduction to Data Vault Modeling
Kent Graziano
More Related Content
Viewers also liked
CWG+2G+CBSE Project report
CWG+2G+CBSE Project report
Khem Singh
imentor steve jobs
imentor steve jobs
Khem Singh
الجودة
الجودة
ali alkhwagh
Lecture chapter 5
Lecture chapter 5
jillmitchell8778
التقييم الذاتي
التقييم الذاتي
ali alkhwagh
Scrum 18 months later
Scrum 18 months later
Craig Brown
مهارة التخطيط للجودة
مهارة التخطيط للجودة
ali alkhwagh
مهارة اعداد الرسالة
مهارة اعداد الرسالة
ali alkhwagh
التخطيط للجودة
التخطيط للجودة
ali alkhwagh
ضمان الجودة
ضمان الجودة
ali alkhwagh
مهارة التقييم الذاتي
مهارة التقييم الذاتي
ali alkhwagh
Spanish ppt - Simpsons
Spanish ppt - Simpsons
Khem Singh
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...
DeltaBahn
Logitech io case
Logitech io case
Khem Singh
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...
DeltaBahn
Project 2013: 3 Simple & Practical Steps to Resource Basics in under 20 Minutes
Project 2013: 3 Simple & Practical Steps to Resource Basics in under 20 Minutes
DeltaBahn
MS Project 2013 preview
MS Project 2013 preview
Juan Fabian
الخطة التطويرية
الخطة التطويرية
ali alkhwagh
Planning Workshop Materials
Planning Workshop Materials
dominiquechiu
Unit 6
Unit 6
PDFSHARE
Viewers also liked
(20)
CWG+2G+CBSE Project report
CWG+2G+CBSE Project report
imentor steve jobs
imentor steve jobs
الجودة
الجودة
Lecture chapter 5
Lecture chapter 5
التقييم الذاتي
التقييم الذاتي
Scrum 18 months later
Scrum 18 months later
مهارة التخطيط للجودة
مهارة التخطيط للجودة
مهارة اعداد الرسالة
مهارة اعداد الرسالة
التخطيط للجودة
التخطيط للجودة
ضمان الجودة
ضمان الجودة
مهارة التقييم الذاتي
مهارة التقييم الذاتي
Spanish ppt - Simpsons
Spanish ppt - Simpsons
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...
Logitech io case
Logitech io case
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...
Project 2013: 3 Simple & Practical Steps to Resource Basics in under 20 Minutes
Project 2013: 3 Simple & Practical Steps to Resource Basics in under 20 Minutes
MS Project 2013 preview
MS Project 2013 preview
الخطة التطويرية
الخطة التطويرية
Planning Workshop Materials
Planning Workshop Materials
Unit 6
Unit 6
Similar to Melbourne agile and scrum sig slides v01-00
Manage complexity
Manage complexity
Reinhold Thurner
Introduction to Data Vault Modeling
Introduction to Data Vault Modeling
Kent Graziano
Stathy DevOps in MSP / MKE on IAC
Stathy DevOps in MSP / MKE on IAC
Stathy Touloumis
Introducing MDSD
Introducing MDSD
Pedro J. Molina
Refactoring to SOLID Code
Refactoring to SOLID Code
Adil Mughal
Dm1
Dm1
livelife00
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
Icinetic
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
Pedro J. Molina
Ada 2012
Ada 2012
AdaCore
Overcoming The Impedance Mismatch Between Source Code And Architecture
Overcoming The Impedance Mismatch Between Source Code And Architecture
Peter Friese
German in 7 Million Shared Objects
German in 7 Million Shared Objects
ESUG
IntensiVE - A Toolsuite For Documenting and Checking Structural Source-Code R...
IntensiVE - A Toolsuite For Documenting and Checking Structural Source-Code R...
kim.mens
Framework Engineering_Final
Framework Engineering_Final
YoungSu Son
Domain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring Portfolio
Srini Penchikala
Top100summit christina
Top100summit christina
Christina Geng
Creating Documentation Your Users Will Love
Creating Documentation Your Users Will Love
Ena Arel
ELEKS Summer School 2012: .NET 09 - Databases
ELEKS Summer School 2012: .NET 09 - Databases
Yuriy Guts
How to be a Lean Product Ninja by Dan Olsen
How to be a Lean Product Ninja by Dan Olsen
Dan Olsen
Sceneverse Solves Web 2.0 Paradoxes
Sceneverse Solves Web 2.0 Paradoxes
Neil LaChapelle
VA Code Completion
VA Code Completion
ESUG
Similar to Melbourne agile and scrum sig slides v01-00
(20)
Manage complexity
Manage complexity
Introduction to Data Vault Modeling
Introduction to Data Vault Modeling
Stathy DevOps in MSP / MKE on IAC
Stathy DevOps in MSP / MKE on IAC
Introducing MDSD
Introducing MDSD
Refactoring to SOLID Code
Refactoring to SOLID Code
Dm1
Dm1
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
Ada 2012
Ada 2012
Overcoming The Impedance Mismatch Between Source Code And Architecture
Overcoming The Impedance Mismatch Between Source Code And Architecture
German in 7 Million Shared Objects
German in 7 Million Shared Objects
IntensiVE - A Toolsuite For Documenting and Checking Structural Source-Code R...
IntensiVE - A Toolsuite For Documenting and Checking Structural Source-Code R...
Framework Engineering_Final
Framework Engineering_Final
Domain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring Portfolio
Top100summit christina
Top100summit christina
Creating Documentation Your Users Will Love
Creating Documentation Your Users Will Love
ELEKS Summer School 2012: .NET 09 - Databases
ELEKS Summer School 2012: .NET 09 - Databases
How to be a Lean Product Ninja by Dan Olsen
How to be a Lean Product Ninja by Dan Olsen
Sceneverse Solves Web 2.0 Paradoxes
Sceneverse Solves Web 2.0 Paradoxes
VA Code Completion
VA Code Completion
More from Craig Brown
Collaboration deep dive Agile India 2020
Collaboration deep dive Agile India 2020
Craig Brown
Business analyst professional day 2019
Business analyst professional day 2019
Craig Brown
Collaboration workbook
Collaboration workbook
Craig Brown
Collaboration in 8 steps
Collaboration in 8 steps
Craig Brown
Last 2018 briefing night
Last 2018 briefing night
Craig Brown
Continual feedback
Continual feedback
Craig Brown
Improve together
Improve together
Craig Brown
Matrix management
Matrix management
Craig Brown
Ambler's agile modelling
Ambler's agile modelling
Craig Brown
Recruiting agile vs agility sportsbet_feb2016
Recruiting agile vs agility sportsbet_feb2016
Craig Brown
Good to Great strengthfinder workshop for teams
Good to Great strengthfinder workshop for teams
Craig Brown
How to Start a Project
How to Start a Project
Craig Brown
Story mapping introduction short version
Story mapping introduction short version
Craig Brown
Agile values
Agile values
Craig Brown
Requirements & scope
Requirements & scope
Craig Brown
Requirements = Scope
Requirements = Scope
Craig Brown
Requirements = Scope, BA World Bengaluru 2011
Requirements = Scope, BA World Bengaluru 2011
Craig Brown
Starting a new project using Scrum
Starting a new project using Scrum
Craig Brown
Ba tips: the complexity of workshops
Ba tips: the complexity of workshops
Craig Brown
Business Analyst As Product Owner
Business Analyst As Product Owner
Craig Brown
More from Craig Brown
(20)
Collaboration deep dive Agile India 2020
Collaboration deep dive Agile India 2020
Business analyst professional day 2019
Business analyst professional day 2019
Collaboration workbook
Collaboration workbook
Collaboration in 8 steps
Collaboration in 8 steps
Last 2018 briefing night
Last 2018 briefing night
Continual feedback
Continual feedback
Improve together
Improve together
Matrix management
Matrix management
Ambler's agile modelling
Ambler's agile modelling
Recruiting agile vs agility sportsbet_feb2016
Recruiting agile vs agility sportsbet_feb2016
Good to Great strengthfinder workshop for teams
Good to Great strengthfinder workshop for teams
How to Start a Project
How to Start a Project
Story mapping introduction short version
Story mapping introduction short version
Agile values
Agile values
Requirements & scope
Requirements & scope
Requirements = Scope
Requirements = Scope
Requirements = Scope, BA World Bengaluru 2011
Requirements = Scope, BA World Bengaluru 2011
Starting a new project using Scrum
Starting a new project using Scrum
Ba tips: the complexity of workshops
Ba tips: the complexity of workshops
Business Analyst As Product Owner
Business Analyst As Product Owner
Recently uploaded
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Dipal Arora
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
ritikaroy0888
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Sheetaleventcompany
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Sheetaleventcompany
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
amitlee9823
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
Call Girls in Nagpur High Profile Call Girls
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Dave Litwiller
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
lizamodels9
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
allensay1
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
hemanthkumar470700
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)- A new venture concept
P&CO
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Seo
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
priyanshujha201
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
Workforce Group
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Admir Softic
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
Recently uploaded
(20)
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)- A new venture concept
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Melbourne agile and scrum sig slides v01-00
1.
© 2012
Country Endeavours “Creative Solutions for Difficult Problems” The civil (uncivil?) war - Agilist vs. Data Architect 1. Understand the “enemy” 2. The mechanics of data pattern agility 3. Tips & techniques 4. Take-aways for you (John Giles) 1
2.
© 2012
Country Endeavours “Creative Solutions for Difficult Problems” What’s the war really about? 2
3.
Competing views
Agilists • Can’t wait for perfect design – miss the opportunity • Don’t need perfection – achieve better via iterations • Standards may reflect “old” – we can do better • Hence opinion “We don’t need no … architects” (Or at least the old-style ones) Architects • “Integration” technical debt - Speedy delivery of solutions = speedy delivery of integration problems • Concern over “architecture breakers” Country Endeavours “Creative Solutions for Difficult Problems” © 2012 3
4.
Conflict resolution (“fighting over
the remote”) Country Endeavours “Creative Solutions for Difficult Problems” © 2012 4
5.
The vision for
a creative win-win A start-up data architecture/model • Based on proven patterns • Assembled in days. Or even hours! Flexibility over successive iterations • Start-up was minimal, but patterns extensible Simpler post-project integration (if required) • If all enterprise data artifacts are built on common patterns, integration-made-easy (almost) Country Endeavours “Creative Solutions for Difficult Problems” © 2012 5
6.
“Patterns” - elegance today,
flexibility tomorrow. Gamma et al: “Strict modeling of the real world leads to a system that reflects today’s realities but not necessarily tomorrow’s. The abstractions that emerge during design are key to making a design flexible” Ambler: “Many agile developers underestimate the value of data modeling and other data skills at their peril … and have foregone opportunities for even greater productivity and quality.” Country Endeavours “Creative Solutions for Difficult Problems” © 2012 6
7.
Modelling controversies
Country Endeavours “Creative Solutions for Difficult Problems” © 2012 7
8.
I’ve been challenged!!!
Three projects about to kick off All needed to be subsequently integrated, via an enterprise data model (EDM) Competitor’s EDM took 5 years of effort My allowance – 10 days effort Solution: Len Silverston • Len Silverston’s 50% to 75% theory • Time-boxed interviews • YAGNI (75% fit OK) Country Endeavours “Creative Solutions for Difficult Problems” © 2012 8
9.
© 2012
Country Endeavours “Creative Solutions for Difficult Problems” Mechanics of patterns 9
10.
Fine-grained “Elementary patterns”
Person skill acquisition SkillType name skillTypeCode dateOfBirth 0..* 0..* skillTypeDescription Person personal skill record skill inventory 1 SkillType name skillTypeCode dateOfBirth 1 0..* 0..* skillTypeDescription PersonalSkill dateAcquired Country Endeavours levelOfProficiency “Creative Solutions for Difficult Problems” © 2012 10
11.
Resources & their
attributes 0..1 FourWheelDriveCabChasis emergency communications current fitting registrationNumber fuelType WaterBomber 0..1 communications 0..1 numberSeats registrationNumber waterCapacity 0..1 1..2 2..2 airSpeed SlipOnTank Radio waterCapacity radioType pumpDeliveryRate make fuelType model Country Endeavours “Creative Solutions for Difficult Problems” © 2012 11
12.
Using the EAV
Elementary pattern subclassification 0..* 0..1 Note that components of this Assembly Pattern are based on the Entity/Attribute/Value (EAV) classification Elementary pattern (also known by several ResourceType other titles e.g. the "Name/Value pair" pattern). resourceTypeCode resourceTypeDescription 1 inheritance 0..* 0..* participant type1 1 ResourceSpecification participant type2 1 resourceSpecificationName Utitilty-EAV::AttributeSpecification 0..1 0..* isAbstract attributeName 0..* 1 datatype 1 containment ResourceToResourceRelationshipType template containment 1 1 resourceToResourceRelationshipTypeCode resourceToResourceRelationshipTypeDescription specification participant1Role Utitilty-EAV::AllowableAttribute participant2Role 0..* 0..* 0..* localName classification 1 minOccurs 1 participant1 0..1 Resource 0..* maxOccurs Utitilty-EAV::EnumerationItem participant2 1 derivationExpression unitOfMeasure effectivePeriod 0..* 0..* 0..* resourceName 1 constraint 1 identification 1 enumeratedValue Utitilty-EAV::DiscreteEnumerationItem ResourceToResourceRelationship enumerationValue effectivePeriod 0..* 0..* containment 0..* Utitilty-EAV::RangeEnumerationItem ResourceIdentifier Utitilty-EAV::AttributeValue effectivePeriod minimumValue specifiedValue resourceIdentifierType 0..* maximumValue resourceIdentifierValue minimumBreakRule maximumBreakRule Country Endeavours “Creative Solutions for Difficult Problems” © 2012 12
13.
One medium-grained pattern
- the face of “Party” Party effectivePeriod Person name gender Organization registrationNumber registeredName Country Endeavours “Creative Solutions for Difficult Problems” © 2012 13
14.
Drill-down for “Party”
RoleType roleTypeCode roleTypeDescription identification 1 Party fulfilment classification effectivePeriod 0..* 0..* 1 0..* (link) 1 nameDisplayString 1 Address Role PartyIdentifier effectivePeriod 1 effectivePeriod partyIdentifierType (link) addressDisplayString partyIdentifierValue effectivePeriod 0..* 0..* Person Organization PostalAddress gender AddressService postalDeliveryDescription containment containment town effectivePeriod state 1 1 addressUsageType 1..* postcode 1..* PhysicalAddress country flatIdentifier PersonName floorIdentifier effectivePeriod OrganizationName Emailddress containment propertyName personNameType effectivePeriod locationDescription emailAddressString salutation 0..* orgNameType streetNumber familyName 1 orgName streetName postNominal town PhoneNumber PersonGivenName state countryPrefix givenName postcode areaPrefix sequenceNumber country localNumber Country Endeavours “Creative Solutions for Difficult Problems” © 2012 14
15.
A palette of
“Assembly patterns” Account Task Agreement Resource / Asset Document Product Event Party & Role Location Country Endeavours “Creative Solutions for Difficult Problems” © 2012 15
16.
Coarse-grained “Integration patterns”
Account copy filed Task constrained as by Agreement Document Resource / Asset participates in, sited signatory to, ... at Product Event Party & Role Location 2 Country Endeavours “Creative Solutions for Difficult Problems” © 2012 16
17.
Or mineral exploration/extraction
Account copy filed as Task constrained by Agreement archived at used as basis Storable Resource for analysis in object / / Asset participates in, generates analysis document sited signatory to, ... results held as at associated with Product Event Party & Role Location Country Endeavours “Creative Solutions for Difficult Problems” © 2012 17
18.
… what about
emergency response? (or your problem?) Account Task Agreement Resource / Asset Document Product Event Party & Role Country Endeavours Location “Creative Solutions for Difficult Problems” © 2012 18
19.
(a possible solution
framework) Account assigned to Task Agreement triggers Document Resource occurs / Asset at sited at manages, owns, ... (or "is") associated with Product Event occurs at based at, Party & Country Endeavours now at, ... Role Location “Creative Solutions for Difficult Problems” © 2012 19
20.
© 2012
Country Endeavours “Creative Solutions for Difficult Problems” Tips-&-techniques for using patterns 20
21.
“In general, generalise”
AgreementType PartyType agreementTypeCode agreementTypeDesc partyTypeCode partyTypeDesc RoleType 1 classification roleTypeCode classification 0..1 roleTypeDesc cross-reference 0..* 0..* 0..* 1 classification Agreement Party agreementReference 0..* 1 fulfilment 0..* 0..* involvement Role effectivePeriod 2..* Person 0..* name Mortgage dateOfBirth loanToValueRatio Solicitor licenseNumber Organization registrationNumber registeredName RealEstateAgent registrationNumber Country Endeavours “Creative Solutions for Difficult Problems” © 2012 21
22.
Use patterns beyond their
intended purpose 1 GoodsItem itemIdentifier usage rule aggregation rule itemDescription 1 0..* AssemblySpecificationItem quantityRequired 0..* 1 Party partyIdentifier aggregation rule partyName 1 shareholding recording 0..* Shareholding shareholdingPercent 0..* Country Endeavours “Creative Solutions for Difficult Problems” © 2012 22
23.
Tailored extensions become
a pattern fulfilment Party effectivePeriod 1 nameDisplayString 0..* ContactReason contactReasonCode Role contactReasonDescription 1 0..1 effectivePeriod status 0..1 0..1 constraint specific constraint 0..* 0..* (link) generic constraint ContactRuleSet 0..* effectivePeriod 0..* ContactRuleFilter 0..1 effectivePeriod includeOrExcludeIndicator Address initial step restriction on use effectivePeriod addressDisplayString (link) TimeOfDay 1 timePeriod 0..* 0..* subsequent step DayOfWeek AddressService 1 0..1 dayRange effectivePeriod rule target contact point addressUsageType 1 ContactRuleStep CalendarPeriod 0..1 0..* dateRange 1 Country Endeavours “Creative Solutions for Difficult Problems” © 2012 23
24.
YAGNI
Model Variable Acronym Operand Operator Operand (You ain’t Num. Number 20 5 BR 1 WB minus 2 "7" gonna need it) 20 6 SJ H minus “35” Head rail Model modelNumber Fixed panel top modelName Door top containment Fixed panel (glass) Sliding door 1 panel (glass) Fixed panel side Door side 0..* Side jamb Towell bar Variable variableNumber variableAcronym Door bottom variableName Fixed panel bottom Bottom rail Measurement Computation operand1 operator Country Endeavours operand2 “Creative Solutions for Difficult Problems” © 2012 24
25.
Take the enterprise
view (& challenge the concepts) Party - Simplified name address phone Employee Customer 1 fulfilment effectivePeriod effectivePeriod name name address address 0..* phone phone salary creditLimit Role superannuationFund industryCode effectivePeriod EmployeeRole CustomerRole salary creditLimit superannuationFund industryCode Country Endeavours “Creative Solutions for Difficult Problems” © 2012 25
26.
The “T-model” approach
Mile-wide, inch-deep (touch points at least) Drill-down only where required Iterate within project, & across projects Account Agreement Document Party/Role (etc.) High-level logical subject areas Standard logical assembly patterns Refined logical assembly patterns Country Endeavours “Creative Solutions for Difficult Problems” © 2012 26
27.
© 2012
Country Endeavours “Creative Solutions for Difficult Problems” Take-away notes for you 27
28.
Does it really
work? Some real-life stories • Weeks, not months, for a usable framework But • It’s more of a framework than an implementation design • The 80/20 rule doesn’t work Even with “patterns”, there is a place for (agile) modellers!!! Country Endeavours “Creative Solutions for Difficult Problems” © 2012 28
29.
Messages for modellers?
The Agile world is different: • Modelling “ain’t enough” • Deliver early, stay to refine, integrate at end There’s a need to learn about: • “Agile” (Scrum, Kanban, Lean, stand-ups, UX, …) • Patterns, and their integration • OO – More than reading UML It can be fun working with agilists Country Endeavours “Creative Solutions for Difficult Problems” © 2012 29
30.
Messages for agilists?
Welcome (agile) modellers, & be patient Jointly identify/mitigate “architecture breakers” Help “data” types with solutions beyond patterns Tell “data” types your expectations: • Want a framework in your first iteration (not perfect, but it should be robust, extensible) • They need to keep an eye on integration – it’s their job Country Endeavours “Creative Solutions for Difficult Problems” © 2012 30
31.
Conclusion?
Start-up models? Flexibility over successive iterations? Simpler post-project integration ? … and any questions? Country Endeavours “Creative Solutions for Difficult Problems” © 2012 31
Download now