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
Slideshow view
Report
Share
Slideshow view
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
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Shawn Pang
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
Paul Menig
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.
Eni
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Dipal Arora
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
karancommunications
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
lizamodels9
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
makika9823
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
KeppelCorporation
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
Ravindra Nath Shukla
KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)
Data Analytics Company - 47Billion Inc.
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
ankitnayak356677
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
noida100girls
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
Forklift Trucks in Minnesota
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
divyansh0kumar0
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
discovermytutordmt
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Tina Ji
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
soniya singh
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Apsara Of India
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
Matteo Carbone
RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman Leech
Newman George Leech
Recently uploaded
(20)
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman Leech
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