SlideShare a Scribd company logo
1 of 31
© 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
© 2012   Country Endeavours
     “Creative Solutions for Difficult Problems”




                          What’s the war really
                                 about?




                                                   2
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
Conflict resolution
(“fighting over the remote”)




   Country Endeavours
“Creative Solutions for Difficult Problems”   © 2012   4
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
“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
Modelling controversies




   Country Endeavours
“Creative Solutions for Difficult Problems”   © 2012   7
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
© 2012   Country Endeavours
     “Creative Solutions for Difficult Problems”




                      Mechanics of patterns




                                                   9
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
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
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
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
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
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
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
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

 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
(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
© 2012   Country Endeavours
     “Creative Solutions for Difficult Problems”




                               Tips-&-techniques for
                                      using patterns




                                                   20
“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
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
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
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
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
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
© 2012   Country Endeavours
     “Creative Solutions for Difficult Problems”




                   Take-away notes for you




                                                   27
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
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
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
Conclusion?


          Start-up models?

          Flexibility over successive iterations?

          Simpler post-project integration ?

         
 and any questions?

   Country Endeavours
“Creative Solutions for Difficult Problems”   © 2012   31

More Related Content

Viewers also liked

CWG+2G+CBSE Project report
CWG+2G+CBSE Project reportCWG+2G+CBSE Project report
CWG+2G+CBSE Project reportKhem Singh
 
imentor steve jobs
imentor steve jobsimentor steve jobs
imentor steve jobsKhem Singh
 
Ű§Ù„ŰŹÙˆŰŻŰ©
Ű§Ù„ŰŹÙˆŰŻŰ©Ű§Ù„ŰŹÙˆŰŻŰ©
Ű§Ù„ŰŹÙˆŰŻŰ©ali alkhwagh
 
Ű§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘي
Ű§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘÙŠŰ§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘي
Ű§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘيali alkhwagh
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months laterCraig Brown
 
Ù…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©
Ù…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©Ù…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©
Ù…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©ali alkhwagh
 
Ù…Ù‡Ű§Ű±Ű© ۧŰčۯۧۯ Ű§Ù„Ű±ŰłŰ§Ù„Ű©
Ù…Ù‡Ű§Ű±Ű© ۧŰčۯۧۯ Ű§Ù„Ű±ŰłŰ§Ù„Ű©Ù…Ù‡Ű§Ű±Ű© ۧŰčۯۧۯ Ű§Ù„Ű±ŰłŰ§Ù„Ű©
Ù…Ù‡Ű§Ű±Ű© ۧŰčۯۧۯ Ű§Ù„Ű±ŰłŰ§Ù„Ű©ali alkhwagh
 
Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©
Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©
Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©ali alkhwagh
 
Ű¶Ù…Ű§Ù† Ű§Ù„ŰŹÙˆŰŻŰ©
Ű¶Ù…Ű§Ù† Ű§Ù„ŰŹÙˆŰŻŰ©Ű¶Ù…Ű§Ù† Ű§Ù„ŰŹÙˆŰŻŰ©
Ű¶Ù…Ű§Ù† Ű§Ù„ŰŹÙˆŰŻŰ©ali alkhwagh
 
Ù…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘي
Ù…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘÙŠÙ…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘي
Ù…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘيali alkhwagh
 
Spanish ppt - Simpsons
Spanish ppt - SimpsonsSpanish ppt - Simpsons
Spanish ppt - SimpsonsKhem Singh
 
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...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 caseLogitech io case
Logitech io caseKhem Singh
 
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...
Microsoft Project for Professionals - 5 Simple & Practical Steps to Mastering...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 MinutesProject 2013: 3 Simple & Practical Steps to Resource Basics in under 20 Minutes
Project 2013: 3 Simple & Practical Steps to Resource Basics in under 20 MinutesDeltaBahn
 
MS Project 2013 preview
MS Project 2013 preview MS Project 2013 preview
MS Project 2013 preview Juan Fabian
 
Ű§Ù„ŰźŰ·Ű© Ű§Ù„ŰȘŰ·ÙˆÙŠŰ±ÙŠŰ©
Ű§Ù„ŰźŰ·Ű© Ű§Ù„ŰȘŰ·ÙˆÙŠŰ±ÙŠŰ©Ű§Ù„ŰźŰ·Ű© Ű§Ù„ŰȘŰ·ÙˆÙŠŰ±ÙŠŰ©
Ű§Ù„ŰźŰ·Ű© Ű§Ù„ŰȘŰ·ÙˆÙŠŰ±ÙŠŰ©ali alkhwagh
 
Planning Workshop Materials
Planning Workshop MaterialsPlanning Workshop Materials
Planning Workshop Materialsdominiquechiu
 
Unit 6
Unit 6Unit 6
Unit 6PDFSHARE
 

Viewers also liked (20)

CWG+2G+CBSE Project report
CWG+2G+CBSE Project reportCWG+2G+CBSE Project report
CWG+2G+CBSE Project report
 
imentor steve jobs
imentor steve jobsimentor steve jobs
imentor steve jobs
 
Ű§Ù„ŰŹÙˆŰŻŰ©
Ű§Ù„ŰŹÙˆŰŻŰ©Ű§Ù„ŰŹÙˆŰŻŰ©
Ű§Ù„ŰŹÙˆŰŻŰ©
 
Lecture chapter 5
Lecture chapter 5Lecture chapter 5
Lecture chapter 5
 
Ű§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘي
Ű§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘÙŠŰ§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘي
Ű§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘي
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
 
Ù…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©
Ù…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©Ù…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©
Ù…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©
 
Ù…Ù‡Ű§Ű±Ű© ۧŰčۯۧۯ Ű§Ù„Ű±ŰłŰ§Ù„Ű©
Ù…Ù‡Ű§Ű±Ű© ۧŰčۯۧۯ Ű§Ù„Ű±ŰłŰ§Ù„Ű©Ù…Ù‡Ű§Ű±Ű© ۧŰčۯۧۯ Ű§Ù„Ű±ŰłŰ§Ù„Ű©
Ù…Ù‡Ű§Ű±Ű© ۧŰčۯۧۯ Ű§Ù„Ű±ŰłŰ§Ù„Ű©
 
Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©
Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©
Ű§Ù„ŰȘŰźŰ·ÙŠŰ· Ù„Ù„ŰŹÙˆŰŻŰ©
 
Ű¶Ù…Ű§Ù† Ű§Ù„ŰŹÙˆŰŻŰ©
Ű¶Ù…Ű§Ù† Ű§Ù„ŰŹÙˆŰŻŰ©Ű¶Ù…Ű§Ù† Ű§Ù„ŰŹÙˆŰŻŰ©
Ű¶Ù…Ű§Ù† Ű§Ù„ŰŹÙˆŰŻŰ©
 
Ù…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘي
Ù…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘÙŠÙ…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘي
Ù…Ù‡Ű§Ű±Ű© Ű§Ù„ŰȘقييم Ű§Ù„Ű°Ű§ŰȘي
 
Spanish ppt - Simpsons
Spanish ppt - SimpsonsSpanish 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...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 caseLogitech 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...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 MinutesProject 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 MS Project 2013 preview
MS Project 2013 preview
 
Ű§Ù„ŰźŰ·Ű© Ű§Ù„ŰȘŰ·ÙˆÙŠŰ±ÙŠŰ©
Ű§Ù„ŰźŰ·Ű© Ű§Ù„ŰȘŰ·ÙˆÙŠŰ±ÙŠŰ©Ű§Ù„ŰźŰ·Ű© Ű§Ù„ŰȘŰ·ÙˆÙŠŰ±ÙŠŰ©
Ű§Ù„ŰźŰ·Ű© Ű§Ù„ŰȘŰ·ÙˆÙŠŰ±ÙŠŰ©
 
Planning Workshop Materials
Planning Workshop MaterialsPlanning Workshop Materials
Planning Workshop Materials
 
Unit 6
Unit 6Unit 6
Unit 6
 

Similar to Melbourne agile and scrum sig slides v01-00

Introduction to Data Vault Modeling
Introduction to Data Vault ModelingIntroduction to Data Vault Modeling
Introduction to Data Vault ModelingKent Graziano
 
Stathy DevOps in MSP / MKE on IAC
Stathy DevOps in MSP / MKE on IACStathy DevOps in MSP / MKE on IAC
Stathy DevOps in MSP / MKE on IACStathy Touloumis
 
Refactoring to SOLID Code
Refactoring to SOLID CodeRefactoring to SOLID Code
Refactoring to SOLID CodeAdil Mughal
 
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticModelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticIcinetic
 
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticModelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticPedro J. Molina
 
Ada 2012
Ada 2012Ada 2012
Ada 2012AdaCore
 
Overcoming The Impedance Mismatch Between Source Code And Architecture
Overcoming The Impedance Mismatch Between Source Code And ArchitectureOvercoming The Impedance Mismatch Between Source Code And Architecture
Overcoming The Impedance Mismatch Between Source Code And ArchitecturePeter Friese
 
German in 7 Million Shared Objects
German in 7 Million  Shared ObjectsGerman in 7 Million  Shared Objects
German in 7 Million Shared ObjectsESUG
 
IntensiVE - A Toolsuite For Documenting and Checking Structural Source-Code R...
IntensiVE - A Toolsuite For Documenting and Checking Structural Source-Code R...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_FinalFramework Engineering_Final
Framework Engineering_FinalYoungSu Son
 
Domain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring PortfolioDomain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring PortfolioSrini Penchikala
 
Top100summit christina
Top100summit christinaTop100summit christina
Top100summit christinaChristina Geng
 
Creating Documentation Your Users Will Love
Creating Documentation Your Users Will LoveCreating Documentation Your Users Will Love
Creating Documentation Your Users Will LoveEna Arel
 
ELEKS Summer School 2012: .NET 09 - Databases
ELEKS Summer School 2012: .NET 09 - DatabasesELEKS Summer School 2012: .NET 09 - Databases
ELEKS Summer School 2012: .NET 09 - DatabasesYuriy Guts
 
How to be a Lean Product Ninja by Dan Olsen
How to be a Lean Product Ninja by Dan OlsenHow to be a Lean Product Ninja by Dan Olsen
How to be a Lean Product Ninja by Dan OlsenDan Olsen
 
Sceneverse Solves Web 2.0 Paradoxes
Sceneverse Solves Web 2.0 ParadoxesSceneverse Solves Web 2.0 Paradoxes
Sceneverse Solves Web 2.0 ParadoxesNeil LaChapelle
 
VA Code Completion
VA Code CompletionVA Code Completion
VA Code CompletionESUG
 

Similar to Melbourne agile and scrum sig slides v01-00 (20)

Manage complexity
Manage complexityManage complexity
Manage complexity
 
Introduction to Data Vault Modeling
Introduction to Data Vault ModelingIntroduction to Data Vault Modeling
Introduction to Data Vault Modeling
 
Stathy DevOps in MSP / MKE on IAC
Stathy DevOps in MSP / MKE on IACStathy DevOps in MSP / MKE on IAC
Stathy DevOps in MSP / MKE on IAC
 
Introducing MDSD
Introducing MDSDIntroducing MDSD
Introducing MDSD
 
Refactoring to SOLID Code
Refactoring to SOLID CodeRefactoring to SOLID Code
Refactoring to SOLID Code
 
Dm1
Dm1Dm1
Dm1
 
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticModelling 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 IcineticModelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
 
Ada 2012
Ada 2012Ada 2012
Ada 2012
 
Overcoming The Impedance Mismatch Between Source Code And Architecture
Overcoming The Impedance Mismatch Between Source Code And ArchitectureOvercoming 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 ObjectsGerman 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...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_FinalFramework Engineering_Final
Framework Engineering_Final
 
Domain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring PortfolioDomain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring Portfolio
 
Top100summit christina
Top100summit christinaTop100summit christina
Top100summit christina
 
Creating Documentation Your Users Will Love
Creating Documentation Your Users Will LoveCreating Documentation Your Users Will Love
Creating Documentation Your Users Will Love
 
ELEKS Summer School 2012: .NET 09 - Databases
ELEKS Summer School 2012: .NET 09 - DatabasesELEKS 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 OlsenHow 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 ParadoxesSceneverse Solves Web 2.0 Paradoxes
Sceneverse Solves Web 2.0 Paradoxes
 
VA Code Completion
VA Code CompletionVA Code Completion
VA Code Completion
 

More from Craig Brown

Collaboration deep dive Agile India 2020
Collaboration deep dive Agile India 2020Collaboration deep dive Agile India 2020
Collaboration deep dive Agile India 2020Craig Brown
 
Business analyst professional day 2019
Business analyst professional day 2019Business analyst professional day 2019
Business analyst professional day 2019Craig Brown
 
Collaboration workbook
Collaboration workbook Collaboration workbook
Collaboration workbook Craig Brown
 
Collaboration in 8 steps
Collaboration in 8 stepsCollaboration in 8 steps
Collaboration in 8 stepsCraig Brown
 
Last 2018 briefing night
Last 2018 briefing nightLast 2018 briefing night
Last 2018 briefing nightCraig Brown
 
Continual feedback
Continual feedbackContinual feedback
Continual feedbackCraig Brown
 
Improve together
Improve togetherImprove together
Improve togetherCraig Brown
 
Matrix management
Matrix managementMatrix management
Matrix managementCraig Brown
 
Ambler's agile modelling
Ambler's agile modellingAmbler's agile modelling
Ambler's agile modellingCraig Brown
 
Recruiting agile vs agility sportsbet_feb2016
Recruiting agile vs agility sportsbet_feb2016Recruiting agile vs agility sportsbet_feb2016
Recruiting agile vs agility sportsbet_feb2016Craig Brown
 
Good to Great strengthfinder workshop for teams
Good to Great strengthfinder workshop for teamsGood to Great strengthfinder workshop for teams
Good to Great strengthfinder workshop for teamsCraig Brown
 
How to Start a Project
How to Start a ProjectHow to Start a Project
How to Start a ProjectCraig Brown
 
Story mapping introduction short version
Story mapping introduction short versionStory mapping introduction short version
Story mapping introduction short versionCraig Brown
 
Agile values
Agile valuesAgile values
Agile valuesCraig Brown
 
Requirements & scope
Requirements & scopeRequirements & scope
Requirements & scopeCraig Brown
 
Requirements = Scope
Requirements = ScopeRequirements = Scope
Requirements = ScopeCraig Brown
 
Requirements = Scope, BA World Bengaluru 2011
Requirements = Scope, BA World Bengaluru 2011Requirements = Scope, BA World Bengaluru 2011
Requirements = Scope, BA World Bengaluru 2011Craig Brown
 
Starting a new project using Scrum
Starting a new project using ScrumStarting a new project using Scrum
Starting a new project using ScrumCraig Brown
 
Ba tips: the complexity of workshops
Ba tips:  the complexity of workshopsBa tips:  the complexity of workshops
Ba tips: the complexity of workshopsCraig Brown
 
Business Analyst As Product Owner
Business Analyst As Product OwnerBusiness Analyst As Product Owner
Business Analyst As Product OwnerCraig Brown
 

More from Craig Brown (20)

Collaboration deep dive Agile India 2020
Collaboration deep dive Agile India 2020Collaboration deep dive Agile India 2020
Collaboration deep dive Agile India 2020
 
Business analyst professional day 2019
Business analyst professional day 2019Business analyst professional day 2019
Business analyst professional day 2019
 
Collaboration workbook
Collaboration workbook Collaboration workbook
Collaboration workbook
 
Collaboration in 8 steps
Collaboration in 8 stepsCollaboration in 8 steps
Collaboration in 8 steps
 
Last 2018 briefing night
Last 2018 briefing nightLast 2018 briefing night
Last 2018 briefing night
 
Continual feedback
Continual feedbackContinual feedback
Continual feedback
 
Improve together
Improve togetherImprove together
Improve together
 
Matrix management
Matrix managementMatrix management
Matrix management
 
Ambler's agile modelling
Ambler's agile modellingAmbler's agile modelling
Ambler's agile modelling
 
Recruiting agile vs agility sportsbet_feb2016
Recruiting agile vs agility sportsbet_feb2016Recruiting agile vs agility sportsbet_feb2016
Recruiting agile vs agility sportsbet_feb2016
 
Good to Great strengthfinder workshop for teams
Good to Great strengthfinder workshop for teamsGood to Great strengthfinder workshop for teams
Good to Great strengthfinder workshop for teams
 
How to Start a Project
How to Start a ProjectHow to Start a Project
How to Start a Project
 
Story mapping introduction short version
Story mapping introduction short versionStory mapping introduction short version
Story mapping introduction short version
 
Agile values
Agile valuesAgile values
Agile values
 
Requirements & scope
Requirements & scopeRequirements & scope
Requirements & scope
 
Requirements = Scope
Requirements = ScopeRequirements = Scope
Requirements = Scope
 
Requirements = Scope, BA World Bengaluru 2011
Requirements = Scope, BA World Bengaluru 2011Requirements = Scope, BA World Bengaluru 2011
Requirements = Scope, BA World Bengaluru 2011
 
Starting a new project using Scrum
Starting a new project using ScrumStarting a new project using Scrum
Starting a new project using Scrum
 
Ba tips: the complexity of workshops
Ba tips:  the complexity of workshopsBa tips:  the complexity of workshops
Ba tips: the complexity of workshops
 
Business Analyst As Product Owner
Business Analyst As Product OwnerBusiness Analyst As Product Owner
Business Analyst As Product Owner
 

Recently uploaded

8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
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.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncrdollysharma2066
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...ShrutiBose4
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel Group
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
Call Us đŸ“Č8800102216📞 Call Girls In DLF City Gurgaon
Call Us đŸ“Č8800102216📞 Call Girls In DLF City GurgaonCall Us đŸ“Č8800102216📞 Call Girls In DLF City Gurgaon
Call Us đŸ“Č8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 

Recently uploaded (20)

8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
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.pdfNewBase  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
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
Call Us đŸ“Č8800102216📞 Call Girls In DLF City Gurgaon
Call Us đŸ“Č8800102216📞 Call Girls In DLF City GurgaonCall Us đŸ“Č8800102216📞 Call Girls In DLF City Gurgaon
Call Us đŸ“Č8800102216📞 Call Girls In DLF City Gurgaon
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 

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