SlideShare une entreprise Scribd logo
1  sur  29
Agile Data
Modeling
July 13, 2016
Agenda
Agile Data Modeling
The Controversy
Misconceptions
Applying Discipline to Agile
3
1
2
4
1
Methodology vs. Mindset-
About me…
• United States Air Force
– Late 1980’s – Data Analyst
• DoD Contractor
– Early 1990’s – Birth of the Relational Model
• Data Modeling (and tool) Instructor
• DW/BI Practice Director
• Founding/Managing Partner – Agilarc LLC
About Agilarc…
• Professional Services Consulting Firm
specializing in
• Enterprise Architecture
• Data Management
• Cloud Services
• Analytics and Business Intelligence
• Agile Services
• Building agility into your best practice driven
architecture is at the heart of what we do.
• Managing Partners with over 50+ years of
combined Data Management experience
The Controversy 2
• Conflicting Goals
– Faster time to market
• Versus…
– Thorough Analysis prior to coding
– Pros and Cons of each
• Code refactoring expensive
• Analysis Paralysis
Misconceptions…
• Agile is a technique (not)
– Agile is a mindset
– Supported by multiple frameworks/techniques
• Why we model data
– Business Rules vs. Business Questions
– Different reasons based on perspective
• Agile framework aligned with DM rationale
– Here’s were things go off the rails
Why we model data…
• Application Development
– Shrink wrapped software
• Multiple business rules
– Supporting internal business processes
• Organizational business rules
• Data Warehousing
• Analytics
• Master Data Management
Agile Defined…
Agile|adjective *
• marked by ready ability to move with quick, easy grace <an agile
dancer>
• having a quick, resourceful, and adaptable character <an agile mind>
Antonyms
awkward, clumsy, gawky, graceless, klutzy, lumbering, ungainly, ungraceful
*Merriam-Webster © 2016
Agile’s Foundational Values
• People come first, before product and before process
– Personal commitment must be made between everyone on the team
– Without the team, there is no product
• Adaptation
– Change…of mind, understanding, circumstance, is inevitable, and essential
– Be ready, willing, and able to respond to changes worth responding to
– Changes may apply to people, process, or product
• Early and frequent value delivery
– The feedback loop is more important than specs on paper
– Focus relentlessly on doing valuable work and ignoring all else
– Customers seeing early and frequent ROI are more engaged and enthusiastic
• Customer collaboration
– Delighting customers requires frequent collaboration
– Spirit of partnership, not vendor-buyer or winner-loser
The Agile Manifesto…
• Applying the Mind-Set to Software Development
Mindset vs. Implementation Frameworks
• Agile is a mind-set
• Frameworks are the
manifestation of the mind-
set
• Understanding the mind-set
first facilitates success with
the frameworks
Agile Frameworks - Scrum
• Core concepts
– Empiricism
– Iteration
– Emergence
– Self-organization
– Prioritization
– Time-boxing
– Delaying detail
Defined Process vs. Empirical Process
Defined process
- Command and control
- Plan what you expect to happen
- Enforce the plan, sometimes
regardless of changing conditions
- Use change control, because
change is expensive
Empirical process
- Learn as we proceed
- Expect and embrace change
- Inspect & Adapt: iterative
improvements
- Estimates are usually wrong.
Don’t commit to them
Iteration Multiplies Feedback
Project Timeline
1 2 3 Release
1
4 5 6
Emergence Defeats Complexity
Cone of Uncertainty
Agile Frameworks - Kanban
• kanban defined (small k vs. big K)
– A Japanese word that means “signal card”
– A manufacturing process that tells an upstream process
to produce more
– Upstream cannot do work until they get the signal that
the downstream is done (limiting WIP)
– Facilitates JIT automation and kaizen (continuous
improvement)
– Semi-prescriptive scheduling system of artifacts,
concepts, and processes for managing the supply chain
and providing inventory control, or managing tasks and
change…requires that some process is already in place
– Formalized by Microsoft in the early 2000s as a product
development method
Simple Example
MoMA Admission System
• Capacity is limited (bandwidth)
• Line is continuous (backlog)
• Cards are created to represent
upstream capacity
• Every patron is provided a card
needed to enter
• When the patron is finished, the
card is dropped off, freeing up
another spot for a new patron
(signal mechanism)
• When there are no free cards, no
more entry is permitted (limiting
WIP)
What’s a “Pull” System?
• Find a systematic way to achieve sustainable pace of work
• Find an approach to introducing process changes that would meet little
resistance and facilitate cultural evolution
• Avoid employee burnout, increase morale, encourage empowerment
and process refinement (Culture Change!)
• Upstream “pulls” from downstream only when bandwidth is
available, rather than pushing from source with no regard for
upstream availability
• Limits WIP, balances demand on the team
• Only workers at the bottleneck remain fully loaded; everyone
else experiences slack
Why?
Kanban Board Development
Backlog Plan Develop Test
2 3 5
User
Story
Defect Task
Inprogress
Done
Done
Done
Inprogress
Inprogress
Done Rules:
Plan: hours
assigned, test case
agreed
Develop: Coding
done, increment in
staging ready for
review with staging
link published
Test: Test case
completed and
verified by Product
Owner
The Kanban Board
Visualize the Workflow
Backlog Plan Develop Test Done Rules:
Plan: hours
assigned, test case
agreed
Develop: Coding
done, increment in
staging ready for
review with staging
link published
Test: Test case
completed and
verified by Product
Owner
5 3 5
User
Story
Defect Task
Bottleneck
Under-utilized
Idle
Slack
Lead Time
WIP Limits
Backlog Plan Develop Test Done Rules:
Plan: hours
assigned, test case
agreed
Develop: Coding
done, increment in
staging ready for
review with staging
link published
Test: Test case
completed and
verified by Product
Owner
3 9 1
User
Story
Defect Task
Core Concepts & Principles
• Start now, with what you have
• Target incremental change
• Current processes, people,
titles, roles
• Every team member is a
leader
• Limit WIP
• Visualize the workflow
• Release frequently
• Identify work types
• Improve continuously
• Process visibility
• Develop sustainable pace
• Create slack
Stop starting…start finishing
Scrum vs. Kanban
Which is “Better?”
Kanban
- Continuous development
- “Support” based
- Ongoing timeframe
- Lead-time-based
- Specialized teams are
okay
- WIP limited directly
- Shared backlog by
multiple teams
- Less prescriptive
Scrum
- Iterative development
- “Product” based
- Discrete timeframe
- Velocity-based
- XF teams
- WIP limited by time-box
- Backlog owned by one
team
- More prescriptive
Bottom line:
The team is more important than the process. Like-minded thinkers
that believe in the Agile mind-set can make either work in any situation.
Data Modeling and Data Management
• Data modeling equals Emergence
– Example: resolving a many-to-many relationship
– Doctors see many Patients, Patients see many Doctors
• Adaptation in the world of Business Rules
– Driving consensus in a data model
– The importance of meta data and taxonomy
• Early and frequent value delivery
– Value vs. features
Data Management
• Data modeling as a component of Data Management
• Data Management “engagement” types
– Master Data Management
– Data Warehousing
– Enterprise Data Model Development
– Meta Data Management
– Data Governance and Stewardship
• Which Framework works best
– Is the team fully dedicated?
– Is there a discrete timeframe?
– Dedicated Product Owner?
– Will we be fixing defects?
– Is work in progress an issue?
– Bottleneck visibility…
Framework Mapping
Domain Agile Framework
Shrink Wrapped Software Development Scrum
Master Data Management Kanban
Data Warehousing Kanban
Internal Application Development Scrum/Kanban
Data Governance Kanban
Analytics and Reporting Kanban
Enterprise Data Modeling Scrum
Summary…
• Misconceptions lead to Controversy
– Agile a much misunderstood concept
• Agile is a mindset
• Data modeling with a purpose
• Data modeling is a component of Data Management
• Frameworks should match problem domain
Questions…
• Joseph Maggi
 Joseph.maggi@agilarc.com
 412.335.3027
Service Offerings:
• BIDW Architecture
Review/Strategy
• Custom Development
• Data Modeling/Governance
• Daily / Multi-week Scrum
Workshops
• Scrum Coaching
• Process Auditing
IDERA
Download any of our tools free for 14 days
at IDERA.com
Join the conversation at community.idera.com

Contenu connexe

Tendances

Enterprise Data Management
Enterprise Data ManagementEnterprise Data Management
Enterprise Data Management
Bhavendra Chavan
 
Geek Sync - Cloud Considerations
Geek Sync - Cloud ConsiderationsGeek Sync - Cloud Considerations
Geek Sync - Cloud Considerations
IDERA Software
 
Building the enterprise data architecture
Building the enterprise data architectureBuilding the enterprise data architecture
Building the enterprise data architecture
Costa Pissaris
 
The Death of the Star Schema
The Death of the Star SchemaThe Death of the Star Schema
The Death of the Star Schema
DATAVERSITY
 

Tendances (20)

Data-Ed Slides: Data Modeling Strategies - Getting Your Data Ready for the Ca...
Data-Ed Slides: Data Modeling Strategies - Getting Your Data Ready for the Ca...Data-Ed Slides: Data Modeling Strategies - Getting Your Data Ready for the Ca...
Data-Ed Slides: Data Modeling Strategies - Getting Your Data Ready for the Ca...
 
Enterprise Data Management Framework Overview
Enterprise Data Management Framework OverviewEnterprise Data Management Framework Overview
Enterprise Data Management Framework Overview
 
Enterprise Data Management
Enterprise Data ManagementEnterprise Data Management
Enterprise Data Management
 
Geek Sync - Cloud Considerations
Geek Sync - Cloud ConsiderationsGeek Sync - Cloud Considerations
Geek Sync - Cloud Considerations
 
Data Quality
Data QualityData Quality
Data Quality
 
DI&A Webinar: Building a Flexible and Scalable Analytics Architecture
DI&A Webinar: Building a Flexible and Scalable Analytics ArchitectureDI&A Webinar: Building a Flexible and Scalable Analytics Architecture
DI&A Webinar: Building a Flexible and Scalable Analytics Architecture
 
Webinar: Data Quality, Data Engineering, and Data Science
Webinar: Data Quality, Data Engineering, and Data ScienceWebinar: Data Quality, Data Engineering, and Data Science
Webinar: Data Quality, Data Engineering, and Data Science
 
Geek Sync I Does Data Modeling Have Business Value?
Geek Sync I Does Data Modeling Have Business Value?Geek Sync I Does Data Modeling Have Business Value?
Geek Sync I Does Data Modeling Have Business Value?
 
DI&A Slides: Data Lake vs. Data Warehouse
DI&A Slides: Data Lake vs. Data WarehouseDI&A Slides: Data Lake vs. Data Warehouse
DI&A Slides: Data Lake vs. Data Warehouse
 
Building the enterprise data architecture
Building the enterprise data architectureBuilding the enterprise data architecture
Building the enterprise data architecture
 
Subscribing to Your Critical Data Supply Chain - Getting Value from True Data...
Subscribing to Your Critical Data Supply Chain - Getting Value from True Data...Subscribing to Your Critical Data Supply Chain - Getting Value from True Data...
Subscribing to Your Critical Data Supply Chain - Getting Value from True Data...
 
Enterprise Data Management
Enterprise Data ManagementEnterprise Data Management
Enterprise Data Management
 
The Importance of MDM - Eternal Management of the Data Mind
The Importance of MDM - Eternal Management of the Data MindThe Importance of MDM - Eternal Management of the Data Mind
The Importance of MDM - Eternal Management of the Data Mind
 
Data Quality: A Raising Data Warehousing Concern
Data Quality: A Raising Data Warehousing ConcernData Quality: A Raising Data Warehousing Concern
Data Quality: A Raising Data Warehousing Concern
 
Agile & Data Modeling – How Can They Work Together?
Agile & Data Modeling – How Can They Work Together?Agile & Data Modeling – How Can They Work Together?
Agile & Data Modeling – How Can They Work Together?
 
Revolution In Data Governance - Transforming the customer experience
Revolution In Data Governance - Transforming the customer experienceRevolution In Data Governance - Transforming the customer experience
Revolution In Data Governance - Transforming the customer experience
 
How Can You Calculate the Cost of Your Data?
How Can You Calculate the Cost of Your Data?How Can You Calculate the Cost of Your Data?
How Can You Calculate the Cost of Your Data?
 
ADV Slides: The Evolution of the Data Platform and What It Means to Enterpris...
ADV Slides: The Evolution of the Data Platform and What It Means to Enterpris...ADV Slides: The Evolution of the Data Platform and What It Means to Enterpris...
ADV Slides: The Evolution of the Data Platform and What It Means to Enterpris...
 
The Death of the Star Schema
The Death of the Star SchemaThe Death of the Star Schema
The Death of the Star Schema
 
Data Management Meets Human Management - Why Words Matter
Data Management Meets Human Management - Why Words MatterData Management Meets Human Management - Why Words Matter
Data Management Meets Human Management - Why Words Matter
 

En vedette

Leading a self-organising team
Leading a self-organising teamLeading a self-organising team
Leading a self-organising team
IndigoCube
 

En vedette (17)

Geek Sync I CSI for SQL: Learn to be a SQL Sleuth
Geek Sync I CSI for SQL: Learn to be a SQL SleuthGeek Sync I CSI for SQL: Learn to be a SQL Sleuth
Geek Sync I CSI for SQL: Learn to be a SQL Sleuth
 
Vladimirs Ivanovs - Creating children book in 45 minutes thanks to Scrum
Vladimirs Ivanovs - Creating children book in 45 minutes thanks to ScrumVladimirs Ivanovs - Creating children book in 45 minutes thanks to Scrum
Vladimirs Ivanovs - Creating children book in 45 minutes thanks to Scrum
 
Leading a self-organising team
Leading a self-organising teamLeading a self-organising team
Leading a self-organising team
 
Managing self organizing teams an old school management dilemma
Managing self organizing teams   an old school management dilemmaManaging self organizing teams   an old school management dilemma
Managing self organizing teams an old school management dilemma
 
Nurturing Self-Organizing Agile Teams
Nurturing Self-Organizing Agile TeamsNurturing Self-Organizing Agile Teams
Nurturing Self-Organizing Agile Teams
 
Self organizing teams-
Self organizing teams-Self organizing teams-
Self organizing teams-
 
Effective Agile Teams
Effective Agile TeamsEffective Agile Teams
Effective Agile Teams
 
T shaped webinar for uidp 011915
T shaped webinar for uidp 011915T shaped webinar for uidp 011915
T shaped webinar for uidp 011915
 
Self-organized Teams in 5 minutes
Self-organized Teams in 5 minutesSelf-organized Teams in 5 minutes
Self-organized Teams in 5 minutes
 
Why it's better to be T shaped...
Why it's better to be T shaped...Why it's better to be T shaped...
Why it's better to be T shaped...
 
self organizing agile teams
self organizing agile teamsself organizing agile teams
self organizing agile teams
 
Tips for creating a Self Organizing Teams
Tips for creating a Self Organizing TeamsTips for creating a Self Organizing Teams
Tips for creating a Self Organizing Teams
 
T shaped people
T shaped peopleT shaped people
T shaped people
 
Agile inception v1.1
Agile inception v1.1Agile inception v1.1
Agile inception v1.1
 
Linda rising - the power of an agile mindset
Linda rising  - the power of an agile mindsetLinda rising  - the power of an agile mindset
Linda rising - the power of an agile mindset
 
Agile Mindset and Culture by Hithem Ahmed
Agile Mindset and Culture by Hithem AhmedAgile Mindset and Culture by Hithem Ahmed
Agile Mindset and Culture by Hithem Ahmed
 
Future Workforce: M-Shaped is the new T-Shaped
Future Workforce: M-Shaped is the new T-ShapedFuture Workforce: M-Shaped is the new T-Shaped
Future Workforce: M-Shaped is the new T-Shaped
 

Similaire à Geek Sync I Agile Data Management vs. Agile Data Modeling

Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidman
Svante Lidman
 
Share point governance webinar 3 real world scenarios (ron charity) - draft...
Share point governance webinar 3   real world scenarios (ron charity) - draft...Share point governance webinar 3   real world scenarios (ron charity) - draft...
Share point governance webinar 3 real world scenarios (ron charity) - draft...
Ron Charity
 
Agile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureAgile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US Assure
JAX Chamber IT Council
 

Similaire à Geek Sync I Agile Data Management vs. Agile Data Modeling (20)

Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidman
 
Agile 101
Agile 101Agile 101
Agile 101
 
Engaging Agile Teams for Data Governance Professionals
Engaging Agile Teams for Data Governance ProfessionalsEngaging Agile Teams for Data Governance Professionals
Engaging Agile Teams for Data Governance Professionals
 
Post-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failurePost-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failure
 
Steve loos agile operationalizing your org
Steve loos   agile operationalizing your orgSteve loos   agile operationalizing your org
Steve loos agile operationalizing your org
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Strategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationStrategies for Large Scale Agile Transformation
Strategies for Large Scale Agile Transformation
 
Share point governance webinar 3 real world scenarios (ron charity) - draft...
Share point governance webinar 3   real world scenarios (ron charity) - draft...Share point governance webinar 3   real world scenarios (ron charity) - draft...
Share point governance webinar 3 real world scenarios (ron charity) - draft...
 
NetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using AgileNetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using Agile
 
Agile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureAgile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US Assure
 
PMI-ACP Training Deck
PMI-ACP Training DeckPMI-ACP Training Deck
PMI-ACP Training Deck
 
CRM Adoption Strategies
CRM Adoption StrategiesCRM Adoption Strategies
CRM Adoption Strategies
 
State of Agile 2017
State of Agile 2017State of Agile 2017
State of Agile 2017
 
2015 ISACA NACACS - Audit as Controls Factory
2015 ISACA NACACS - Audit as Controls Factory2015 ISACA NACACS - Audit as Controls Factory
2015 ISACA NACACS - Audit as Controls Factory
 
Scaling lean agile agile prage 2014 (armani)
Scaling lean agile   agile prage 2014 (armani)Scaling lean agile   agile prage 2014 (armani)
Scaling lean agile agile prage 2014 (armani)
 
Engineering Teams and Systems for Velocity
Engineering Teams and Systems for VelocityEngineering Teams and Systems for Velocity
Engineering Teams and Systems for Velocity
 
Lean Product Development
Lean Product DevelopmentLean Product Development
Lean Product Development
 
Scm future2
Scm future2Scm future2
Scm future2
 
Agile Odyssey: Case Study of Agile Adoption within A Health Insurance Company
Agile Odyssey: Case Study of Agile Adoption within A Health Insurance CompanyAgile Odyssey: Case Study of Agile Adoption within A Health Insurance Company
Agile Odyssey: Case Study of Agile Adoption within A Health Insurance Company
 
Healthcare Enterprise Data Model: The Buy vs. Build Debate
Healthcare Enterprise Data Model: The Buy vs. Build DebateHealthcare Enterprise Data Model: The Buy vs. Build Debate
Healthcare Enterprise Data Model: The Buy vs. Build Debate
 

Plus de IDERA Software

Idera live 2021: The Power of Abstraction by Steve Hoberman
Idera live 2021:  The Power of Abstraction by Steve HobermanIdera live 2021:  The Power of Abstraction by Steve Hoberman
Idera live 2021: The Power of Abstraction by Steve Hoberman
IDERA Software
 
Idera live 2021: Keynote Presentation The Future of Data is The Data Cloud b...
Idera live 2021:  Keynote Presentation The Future of Data is The Data Cloud b...Idera live 2021:  Keynote Presentation The Future of Data is The Data Cloud b...
Idera live 2021: Keynote Presentation The Future of Data is The Data Cloud b...
IDERA Software
 
Idera live 2021: Database Auditing - on-Premises and in the Cloud by Craig M...
Idera live 2021:  Database Auditing - on-Premises and in the Cloud by Craig M...Idera live 2021:  Database Auditing - on-Premises and in the Cloud by Craig M...
Idera live 2021: Database Auditing - on-Premises and in the Cloud by Craig M...
IDERA Software
 

Plus de IDERA Software (20)

The role of the database administrator (DBA) in 2020: Changes, challenges, an...
The role of the database administrator (DBA) in 2020: Changes, challenges, an...The role of the database administrator (DBA) in 2020: Changes, challenges, an...
The role of the database administrator (DBA) in 2020: Changes, challenges, an...
 
Problems and solutions for migrating databases to the cloud
Problems and solutions for migrating databases to the cloudProblems and solutions for migrating databases to the cloud
Problems and solutions for migrating databases to the cloud
 
Public cloud uses and limitations
Public cloud uses and limitationsPublic cloud uses and limitations
Public cloud uses and limitations
 
Optimize the performance, cost, and value of databases.pptx
Optimize the performance, cost, and value of databases.pptxOptimize the performance, cost, and value of databases.pptx
Optimize the performance, cost, and value of databases.pptx
 
Monitor cloud database with SQL Diagnostic Manager for SQL Server
Monitor cloud database with SQL Diagnostic Manager for SQL ServerMonitor cloud database with SQL Diagnostic Manager for SQL Server
Monitor cloud database with SQL Diagnostic Manager for SQL Server
 
Database administrators (dbas) face increasing pressure to monitor databases
Database administrators (dbas) face increasing pressure to monitor databasesDatabase administrators (dbas) face increasing pressure to monitor databases
Database administrators (dbas) face increasing pressure to monitor databases
 
Six tips for cutting sql server licensing costs
Six tips for cutting sql server licensing costsSix tips for cutting sql server licensing costs
Six tips for cutting sql server licensing costs
 
Idera live 2021: The Power of Abstraction by Steve Hoberman
Idera live 2021:  The Power of Abstraction by Steve HobermanIdera live 2021:  The Power of Abstraction by Steve Hoberman
Idera live 2021: The Power of Abstraction by Steve Hoberman
 
Idera live 2021: Why Data Lakes are Critical for AI, ML, and IoT By Brian Flug
Idera live 2021:  Why Data Lakes are Critical for AI, ML, and IoT  By Brian FlugIdera live 2021:  Why Data Lakes are Critical for AI, ML, and IoT  By Brian Flug
Idera live 2021: Why Data Lakes are Critical for AI, ML, and IoT By Brian Flug
 
Idera live 2021: Will Data Vault add Value to Your Data Warehouse? 3 Signs th...
Idera live 2021: Will Data Vault add Value to Your Data Warehouse? 3 Signs th...Idera live 2021: Will Data Vault add Value to Your Data Warehouse? 3 Signs th...
Idera live 2021: Will Data Vault add Value to Your Data Warehouse? 3 Signs th...
 
Idera live 2021: Managing Digital Transformation on a Budget by Bert Scalzo
Idera live 2021:  Managing Digital Transformation on a Budget by Bert ScalzoIdera live 2021:  Managing Digital Transformation on a Budget by Bert Scalzo
Idera live 2021: Managing Digital Transformation on a Budget by Bert Scalzo
 
Idera live 2021: Keynote Presentation The Future of Data is The Data Cloud b...
Idera live 2021:  Keynote Presentation The Future of Data is The Data Cloud b...Idera live 2021:  Keynote Presentation The Future of Data is The Data Cloud b...
Idera live 2021: Keynote Presentation The Future of Data is The Data Cloud b...
 
Idera live 2021: Managing Databases in the Cloud - the First Step, a Succes...
Idera live 2021:   Managing Databases in the Cloud - the First Step, a Succes...Idera live 2021:   Managing Databases in the Cloud - the First Step, a Succes...
Idera live 2021: Managing Databases in the Cloud - the First Step, a Succes...
 
Idera live 2021: Database Auditing - on-Premises and in the Cloud by Craig M...
Idera live 2021:  Database Auditing - on-Premises and in the Cloud by Craig M...Idera live 2021:  Database Auditing - on-Premises and in the Cloud by Craig M...
Idera live 2021: Database Auditing - on-Premises and in the Cloud by Craig M...
 
Idera live 2021: Performance Tuning Azure SQL Database by Monica Rathbun
Idera live 2021:  Performance Tuning Azure SQL Database by Monica RathbunIdera live 2021:  Performance Tuning Azure SQL Database by Monica Rathbun
Idera live 2021: Performance Tuning Azure SQL Database by Monica Rathbun
 
Geek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERA
Geek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERAGeek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERA
Geek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERA
 
How Users of a Performance Monitoring Tool Can Benefit from an Inventory Mana...
How Users of a Performance Monitoring Tool Can Benefit from an Inventory Mana...How Users of a Performance Monitoring Tool Can Benefit from an Inventory Mana...
How Users of a Performance Monitoring Tool Can Benefit from an Inventory Mana...
 
Benefits of Third Party Tools for MySQL | IDERA
Benefits of Third Party Tools for MySQL | IDERABenefits of Third Party Tools for MySQL | IDERA
Benefits of Third Party Tools for MySQL | IDERA
 
Achieve More with Less Resources | IDERA
Achieve More with Less Resources | IDERAAchieve More with Less Resources | IDERA
Achieve More with Less Resources | IDERA
 
Benefits of SQL Server 2017 and 2019 | IDERA
Benefits of SQL Server 2017 and 2019 | IDERABenefits of SQL Server 2017 and 2019 | IDERA
Benefits of SQL Server 2017 and 2019 | IDERA
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Geek Sync I Agile Data Management vs. Agile Data Modeling

  • 2. Agenda Agile Data Modeling The Controversy Misconceptions Applying Discipline to Agile 3 1 2 4 1 Methodology vs. Mindset-
  • 3. About me… • United States Air Force – Late 1980’s – Data Analyst • DoD Contractor – Early 1990’s – Birth of the Relational Model • Data Modeling (and tool) Instructor • DW/BI Practice Director • Founding/Managing Partner – Agilarc LLC
  • 4. About Agilarc… • Professional Services Consulting Firm specializing in • Enterprise Architecture • Data Management • Cloud Services • Analytics and Business Intelligence • Agile Services • Building agility into your best practice driven architecture is at the heart of what we do. • Managing Partners with over 50+ years of combined Data Management experience
  • 5. The Controversy 2 • Conflicting Goals – Faster time to market • Versus… – Thorough Analysis prior to coding – Pros and Cons of each • Code refactoring expensive • Analysis Paralysis
  • 6. Misconceptions… • Agile is a technique (not) – Agile is a mindset – Supported by multiple frameworks/techniques • Why we model data – Business Rules vs. Business Questions – Different reasons based on perspective • Agile framework aligned with DM rationale – Here’s were things go off the rails
  • 7. Why we model data… • Application Development – Shrink wrapped software • Multiple business rules – Supporting internal business processes • Organizational business rules • Data Warehousing • Analytics • Master Data Management
  • 8. Agile Defined… Agile|adjective * • marked by ready ability to move with quick, easy grace <an agile dancer> • having a quick, resourceful, and adaptable character <an agile mind> Antonyms awkward, clumsy, gawky, graceless, klutzy, lumbering, ungainly, ungraceful *Merriam-Webster © 2016
  • 9. Agile’s Foundational Values • People come first, before product and before process – Personal commitment must be made between everyone on the team – Without the team, there is no product • Adaptation – Change…of mind, understanding, circumstance, is inevitable, and essential – Be ready, willing, and able to respond to changes worth responding to – Changes may apply to people, process, or product • Early and frequent value delivery – The feedback loop is more important than specs on paper – Focus relentlessly on doing valuable work and ignoring all else – Customers seeing early and frequent ROI are more engaged and enthusiastic • Customer collaboration – Delighting customers requires frequent collaboration – Spirit of partnership, not vendor-buyer or winner-loser
  • 10. The Agile Manifesto… • Applying the Mind-Set to Software Development
  • 11. Mindset vs. Implementation Frameworks • Agile is a mind-set • Frameworks are the manifestation of the mind- set • Understanding the mind-set first facilitates success with the frameworks
  • 12. Agile Frameworks - Scrum • Core concepts – Empiricism – Iteration – Emergence – Self-organization – Prioritization – Time-boxing – Delaying detail
  • 13. Defined Process vs. Empirical Process Defined process - Command and control - Plan what you expect to happen - Enforce the plan, sometimes regardless of changing conditions - Use change control, because change is expensive Empirical process - Learn as we proceed - Expect and embrace change - Inspect & Adapt: iterative improvements - Estimates are usually wrong. Don’t commit to them
  • 14. Iteration Multiplies Feedback Project Timeline 1 2 3 Release 1 4 5 6
  • 16. Agile Frameworks - Kanban • kanban defined (small k vs. big K) – A Japanese word that means “signal card” – A manufacturing process that tells an upstream process to produce more – Upstream cannot do work until they get the signal that the downstream is done (limiting WIP) – Facilitates JIT automation and kaizen (continuous improvement) – Semi-prescriptive scheduling system of artifacts, concepts, and processes for managing the supply chain and providing inventory control, or managing tasks and change…requires that some process is already in place – Formalized by Microsoft in the early 2000s as a product development method
  • 17. Simple Example MoMA Admission System • Capacity is limited (bandwidth) • Line is continuous (backlog) • Cards are created to represent upstream capacity • Every patron is provided a card needed to enter • When the patron is finished, the card is dropped off, freeing up another spot for a new patron (signal mechanism) • When there are no free cards, no more entry is permitted (limiting WIP)
  • 18. What’s a “Pull” System? • Find a systematic way to achieve sustainable pace of work • Find an approach to introducing process changes that would meet little resistance and facilitate cultural evolution • Avoid employee burnout, increase morale, encourage empowerment and process refinement (Culture Change!) • Upstream “pulls” from downstream only when bandwidth is available, rather than pushing from source with no regard for upstream availability • Limits WIP, balances demand on the team • Only workers at the bottleneck remain fully loaded; everyone else experiences slack Why?
  • 19. Kanban Board Development Backlog Plan Develop Test 2 3 5 User Story Defect Task Inprogress Done Done Done Inprogress Inprogress Done Rules: Plan: hours assigned, test case agreed Develop: Coding done, increment in staging ready for review with staging link published Test: Test case completed and verified by Product Owner
  • 20. The Kanban Board Visualize the Workflow Backlog Plan Develop Test Done Rules: Plan: hours assigned, test case agreed Develop: Coding done, increment in staging ready for review with staging link published Test: Test case completed and verified by Product Owner 5 3 5 User Story Defect Task Bottleneck Under-utilized Idle Slack Lead Time
  • 21. WIP Limits Backlog Plan Develop Test Done Rules: Plan: hours assigned, test case agreed Develop: Coding done, increment in staging ready for review with staging link published Test: Test case completed and verified by Product Owner 3 9 1 User Story Defect Task
  • 22. Core Concepts & Principles • Start now, with what you have • Target incremental change • Current processes, people, titles, roles • Every team member is a leader • Limit WIP • Visualize the workflow • Release frequently • Identify work types • Improve continuously • Process visibility • Develop sustainable pace • Create slack Stop starting…start finishing
  • 23. Scrum vs. Kanban Which is “Better?” Kanban - Continuous development - “Support” based - Ongoing timeframe - Lead-time-based - Specialized teams are okay - WIP limited directly - Shared backlog by multiple teams - Less prescriptive Scrum - Iterative development - “Product” based - Discrete timeframe - Velocity-based - XF teams - WIP limited by time-box - Backlog owned by one team - More prescriptive Bottom line: The team is more important than the process. Like-minded thinkers that believe in the Agile mind-set can make either work in any situation.
  • 24. Data Modeling and Data Management • Data modeling equals Emergence – Example: resolving a many-to-many relationship – Doctors see many Patients, Patients see many Doctors • Adaptation in the world of Business Rules – Driving consensus in a data model – The importance of meta data and taxonomy • Early and frequent value delivery – Value vs. features
  • 25. Data Management • Data modeling as a component of Data Management • Data Management “engagement” types – Master Data Management – Data Warehousing – Enterprise Data Model Development – Meta Data Management – Data Governance and Stewardship • Which Framework works best – Is the team fully dedicated? – Is there a discrete timeframe? – Dedicated Product Owner? – Will we be fixing defects? – Is work in progress an issue? – Bottleneck visibility…
  • 26. Framework Mapping Domain Agile Framework Shrink Wrapped Software Development Scrum Master Data Management Kanban Data Warehousing Kanban Internal Application Development Scrum/Kanban Data Governance Kanban Analytics and Reporting Kanban Enterprise Data Modeling Scrum
  • 27. Summary… • Misconceptions lead to Controversy – Agile a much misunderstood concept • Agile is a mindset • Data modeling with a purpose • Data modeling is a component of Data Management • Frameworks should match problem domain
  • 28. Questions… • Joseph Maggi  Joseph.maggi@agilarc.com  412.335.3027 Service Offerings: • BIDW Architecture Review/Strategy • Custom Development • Data Modeling/Governance • Daily / Multi-week Scrum Workshops • Scrum Coaching • Process Auditing
  • 29. IDERA Download any of our tools free for 14 days at IDERA.com Join the conversation at community.idera.com