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
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
christinemoorman
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
Khaled Al Awadi
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
pollardmorgan
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
DallasHaselhorst
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
ashishs7044
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
ictsugar
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
Neil Kimberley
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
Seta Wicaksana
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
Mintel Group
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
KeppelCorporation
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
ssuserf63bd7
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
delhimodelshub1
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
ictsugar
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
callgirls2057
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
richard876048
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
lizamodels9
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
ictsugar
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Ayesha Khan
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
Kirill Klimov
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
lizamodels9
Recently uploaded
(20)
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
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