SlideShare une entreprise Scribd logo
1  sur  34
You’ve Got No UI!?
(Agile Data Teams)
Mark Barber, Agile Coach
@mark_barbs
A (not so) long time ago…
• Previously I have been a Delivery Lead / Coach
for data engineering teams (warehousing, BI,
analytics)
• Mythbusting that agile and lean startup
principles are just for the teams with buttons
on a screen
A (not so) long time ago…
• Solving an open ended problem to learn about
our customers using data
• With data no one really knows about
• And no flashy UI to impress your friends
Obstacle One: Where are we going?
What was the problem?
• New team, new problems, new technology
• Large number of untested ideas
• What does success look like?!
Obstacle One: Where are we going?
What We Did
• Embedded product manager
• Team inception (weeks, not hours)
• Experiments in production
Obstacle One: Where are we going?
Why It Worked
• Shared vision, owned by the team
• Measurable success criteria
• Validated ideas with little investment
Business people and developers must work together daily
throughout the project.
Build projects around motivated individuals. Give them the
support they need and trust them to get the job done.
Obstacle One: Where are we going?
Obstacle Two: But we want BIG data!
What was the problem?
• Exciting new tech, Netflix is doing it!
• We’ve got data, it MUST be big
• Preconceived implementation leads to poor
decision making
Obstacle Two: But we want BIG data!
What We Did
• Simplest solution first (YAGNI)
• Not-So-Big Data
• Queries over My SQL before Apache Spark
• Squeeze all we could out of R
Obstacle Two: But we want BIG data!
Why it worked
• Chose the best toolset for the job
• No overcomplicated solutions
• Failed fast and learnt fast
Simplicity, the art of maximising the amount of work not
done, is essential
Obstacle Two: But we want BIG data!
Obstacle Three: Data processing is ops heavy
What was the problem?
• Experimenting quickly requires short-lived
environments, we needed massive memory
allocations before good design took hold, and
we’d heard tales of hardware woe
• Relying on external ops teams would slow us
down a lot
Obstacle Three: Data processing is ops heavy
What We Did
• Hired for devops without exception
• Team owned the end-to-end AWS envs
• Open source over proprietary software
Obstacle Three: Data processing is ops heavy
Why it worked
• The team owned the infrastructure and
treated it like all code
• No enterprise software licencing kept us free
from technical obligations
Continuous attention to technical excellence and good
design enhances agility
Barber’s Law: External dependencies will slow you down
Obstacle Three: Data processing is ops heavy
Obstacle Four: Mysterious algorithms
What was the problem?
• Black box algorithms make testing and
adapting difficult
• External dependencies on data scientists and
analysts when skills aren’t in the team
Obstacle Four: Mysterious algorithms
What We Did
• Formed cross-functional teams with data and
statistical analysts (the “Frankenstein Data
Scientist” and the 7 people you need on your
data team by Ian Thomas)
• Devs and analysts paired on modelling
Obstacle Four: Mysterious algorithms
Why it worked
• Removed external dependencies
• Analysts got immediate feedback
• Developers learnt about modelling
The best architectures, requirements, and designs
emerge from self organising teams
Obstacle Four: Mysterious algorithms
Obstacle Five: Too much up front infrastructure
What was the problem
• Too much time and effort before putting
something in front of a customer.
• “Big Upfront Infrastructure”
• Early optimisation, potential waste
Obstacle Five: Too much up front infrastructure
What We Did
• Collaborative story mapping
• Tracer bullet releases
Obstacle Five: Too much up front infrastructure
Why it worked
• Story mapping visualised we were focusing
efforts in the wrong places
• Thin releases with fast feedback loops helped
us build the right thing
Our highest priority is to satisfy the customer through early
and continuous delivery of valuable software.
Working software is the primary measure of progress.
Obstacle Five: Too much up front infrastructure
Obstacle Six: Data quality is difficult to monitor
What was the problem?
• With billions of rows of calculations do you
want to assert on every one?
• Without monitoring for every user, how
confident could we be that the data was
correct? It reduced confidence when making
changes
Obstacle Six: Data quality is difficult to monitor
What We Did
• Monitor TRENDS at the GRANULARITY that
matters
• Visualise and put them on screens
• Monitor upstream and downstream
• Testing face-to-face with users
Obstacle Six: Data quality is difficult to monitor
Why it worked
• Visualisations in the team space put quality as
a focal point for the team
• Baselines gave us data around how much we
were impacting customers with changes
• Team learnt about our users
Continuous attention to technical excellence and good
design enhances agility.
Welcome changing requirements, even late in development
Obstacle Six: Data quality is difficult to monitor
Obstacle Seven: Everybody wants the data!
What was the problem?
• Great insights lead to great demand on the
teams generating them
• Becoming an operational system will lead to
strict SLAs and reluctance to change
• Constant prioritisation, long lead time in the
value stream, more failure demand work
Obstacle Seven: Everybody wants the data!
What We Did
• Built platforms that allowed teams to build
insights without breaking other systems
• Batched data generation and let downstream
consumers take on operational SLAs
Obstacle Seven: Everybody wants the data!
Why it worked
• Freed the team up to focus on delivering on
our own goal and allowed other teams to
deliver more value to customers
• Focus on value demand work
Continuous attention to technical excellence and good
design enhances agility
Obstacle Seven: Everybody wants the data!
Key take aways
• Set direction early, and collaborate closely
with product, analytics, development and
anyone else needed to solve the problem
• Validate ideas with minimal investment in time
and effort and TALK to your CUSTOMERS
• Actively monitor quality over reactive alerts
• Build a platform for other teams to extend
• Work to remove external dependencies
• Keep it simple
Thank You!
Mark Barber
Agile Coach @ MYOB (we’re hiring)
@mark_barbs

Contenu connexe

Tendances

Ensuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield JourneyEnsuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield JourneyVMware Tanzu
 
Agile Digital and the new management paradigms
Agile Digital and the new management paradigmsAgile Digital and the new management paradigms
Agile Digital and the new management paradigmsallan kelly
 
Become Efficient or Die: The Story of BackType
Become Efficient or Die: The Story of BackTypeBecome Efficient or Die: The Story of BackType
Become Efficient or Die: The Story of BackTypenathanmarz
 
Cloud Businesses: Strategic Considerations
Cloud Businesses: Strategic ConsiderationsCloud Businesses: Strategic Considerations
Cloud Businesses: Strategic ConsiderationsTathagat Varma
 
Agile Overview
Agile OverviewAgile Overview
Agile OverviewAndy Birds
 
DOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
DOES16 London - Scott Potter - DevOps: To Autonomy and BeyondDOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
DOES16 London - Scott Potter - DevOps: To Autonomy and BeyondGene Kim
 
Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...
Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...
Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...Lean Startup Co.
 
Be a great product leader by Adam Nash, VP Product, Dropbox
Be a great product leader by Adam Nash, VP Product, DropboxBe a great product leader by Adam Nash, VP Product, Dropbox
Be a great product leader by Adam Nash, VP Product, DropboxAmplitude
 
Minimum Viable Product
Minimum Viable ProductMinimum Viable Product
Minimum Viable ProductEric Ries
 
Why I love and hate MVPs by Andy Birds
Why I love and hate MVPs by Andy BirdsWhy I love and hate MVPs by Andy Birds
Why I love and hate MVPs by Andy BirdsAndy Birds
 
Petcube. How to build a hardware startup from scratch
Petcube. How to build a hardware startup from scratchPetcube. How to build a hardware startup from scratch
Petcube. How to build a hardware startup from scratchAlex Neskin
 
Dropbox startup lessons learned 2011
Dropbox   startup lessons learned 2011Dropbox   startup lessons learned 2011
Dropbox startup lessons learned 2011Eric Ries
 
Eric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech TalkEric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech TalkEric Ries
 
The Lean Startup Way (of Working)
The Lean Startup Way (of Working)The Lean Startup Way (of Working)
The Lean Startup Way (of Working)Ricardo
 
Brand Commerce - We all know the shiny stuff at the front. But what magic is ...
Brand Commerce - We all know the shiny stuff at the front. But what magic is ...Brand Commerce - We all know the shiny stuff at the front. But what magic is ...
Brand Commerce - We all know the shiny stuff at the front. But what magic is ...Rien van den Bosch
 
Product is Hard - Marty Cagan
Product is Hard - Marty CaganProduct is Hard - Marty Cagan
Product is Hard - Marty CaganAnthony Marter
 
DriveWorks World 2016 - 13 lessons in 12 years
DriveWorks World 2016  - 13 lessons in 12 yearsDriveWorks World 2016  - 13 lessons in 12 years
DriveWorks World 2016 - 13 lessons in 12 yearsRazorleaf Corporation
 
What the smartest brands know about CX ... and what they still aren't doing a...
What the smartest brands know about CX ... and what they still aren't doing a...What the smartest brands know about CX ... and what they still aren't doing a...
What the smartest brands know about CX ... and what they still aren't doing a...Dynatrace
 
Lean Startup Tools for Scrum Product Owners
Lean Startup Tools for Scrum Product OwnersLean Startup Tools for Scrum Product Owners
Lean Startup Tools for Scrum Product OwnersTechWell
 

Tendances (20)

Ensuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield JourneyEnsuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield Journey
 
Agile Digital and the new management paradigms
Agile Digital and the new management paradigmsAgile Digital and the new management paradigms
Agile Digital and the new management paradigms
 
Become Efficient or Die: The Story of BackType
Become Efficient or Die: The Story of BackTypeBecome Efficient or Die: The Story of BackType
Become Efficient or Die: The Story of BackType
 
Cloud Businesses: Strategic Considerations
Cloud Businesses: Strategic ConsiderationsCloud Businesses: Strategic Considerations
Cloud Businesses: Strategic Considerations
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
DOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
DOES16 London - Scott Potter - DevOps: To Autonomy and BeyondDOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
DOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
 
Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...
Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...
Lean Impact–Lean Startup for Mission-driven Organizations by Leanne Pittsford...
 
Be a great product leader by Adam Nash, VP Product, Dropbox
Be a great product leader by Adam Nash, VP Product, DropboxBe a great product leader by Adam Nash, VP Product, Dropbox
Be a great product leader by Adam Nash, VP Product, Dropbox
 
Minimum Viable Product
Minimum Viable ProductMinimum Viable Product
Minimum Viable Product
 
Why I love and hate MVPs by Andy Birds
Why I love and hate MVPs by Andy BirdsWhy I love and hate MVPs by Andy Birds
Why I love and hate MVPs by Andy Birds
 
Petcube. How to build a hardware startup from scratch
Petcube. How to build a hardware startup from scratchPetcube. How to build a hardware startup from scratch
Petcube. How to build a hardware startup from scratch
 
Dropbox startup lessons learned 2011
Dropbox   startup lessons learned 2011Dropbox   startup lessons learned 2011
Dropbox startup lessons learned 2011
 
Eric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech TalkEric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech Talk
 
The Lean Startup Way (of Working)
The Lean Startup Way (of Working)The Lean Startup Way (of Working)
The Lean Startup Way (of Working)
 
Brand Commerce - We all know the shiny stuff at the front. But what magic is ...
Brand Commerce - We all know the shiny stuff at the front. But what magic is ...Brand Commerce - We all know the shiny stuff at the front. But what magic is ...
Brand Commerce - We all know the shiny stuff at the front. But what magic is ...
 
DevOps Ground Zero
DevOps Ground ZeroDevOps Ground Zero
DevOps Ground Zero
 
Product is Hard - Marty Cagan
Product is Hard - Marty CaganProduct is Hard - Marty Cagan
Product is Hard - Marty Cagan
 
DriveWorks World 2016 - 13 lessons in 12 years
DriveWorks World 2016  - 13 lessons in 12 yearsDriveWorks World 2016  - 13 lessons in 12 years
DriveWorks World 2016 - 13 lessons in 12 years
 
What the smartest brands know about CX ... and what they still aren't doing a...
What the smartest brands know about CX ... and what they still aren't doing a...What the smartest brands know about CX ... and what they still aren't doing a...
What the smartest brands know about CX ... and what they still aren't doing a...
 
Lean Startup Tools for Scrum Product Owners
Lean Startup Tools for Scrum Product OwnersLean Startup Tools for Scrum Product Owners
Lean Startup Tools for Scrum Product Owners
 

Similaire à You've Got No UI?! (Agile Data Teams)

Big Data at a Gaming Company: Spil Games
Big Data at a Gaming Company: Spil GamesBig Data at a Gaming Company: Spil Games
Big Data at a Gaming Company: Spil GamesRob Winters
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM WatsonUserTesting
 
Rethinking Your DevOps Strategy
Rethinking Your DevOps StrategyRethinking Your DevOps Strategy
Rethinking Your DevOps StrategyMandi Walls
 
Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2Edmund FOng
 
Kanban testing
Kanban testingKanban testing
Kanban testingCprime
 
How Celtra Optimizes its Advertising Platform with Databricks
How Celtra Optimizes its Advertising Platformwith DatabricksHow Celtra Optimizes its Advertising Platformwith Databricks
How Celtra Optimizes its Advertising Platform with DatabricksGrega Kespret
 
Agile Data Warehousing
Agile Data WarehousingAgile Data Warehousing
Agile Data WarehousingDavide Mauri
 
Engineering Teams and Systems for Velocity
Engineering Teams and Systems for VelocityEngineering Teams and Systems for Velocity
Engineering Teams and Systems for VelocityJean Barmash
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
 
InfoVision_PM101_RPadaki
InfoVision_PM101_RPadakiInfoVision_PM101_RPadaki
InfoVision_PM101_RPadakiRavi Padaki
 
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...DianaGray10
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product DevelopmentGary Pedretti
 
Democratizing Data Science in the Enterprise
Democratizing Data Science in the EnterpriseDemocratizing Data Science in the Enterprise
Democratizing Data Science in the EnterpriseJesus Rodriguez
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldDevOps Enterprise Summit
 
Long view euc calgary april 26 2013 v0.3
Long view euc calgary april 26 2013 v0.3Long view euc calgary april 26 2013 v0.3
Long view euc calgary april 26 2013 v0.3lvsmarketing
 
Lessons Learned From Cloud Migrations
Lessons Learned From Cloud MigrationsLessons Learned From Cloud Migrations
Lessons Learned From Cloud MigrationsMandi Walls
 
Hardcore SEO & Social Media Tools - SMX Advanced 2012
Hardcore SEO & Social Media Tools - SMX Advanced 2012Hardcore SEO & Social Media Tools - SMX Advanced 2012
Hardcore SEO & Social Media Tools - SMX Advanced 2012Rhea Drysdale
 

Similaire à You've Got No UI?! (Agile Data Teams) (20)

Big Data at a Gaming Company: Spil Games
Big Data at a Gaming Company: Spil GamesBig Data at a Gaming Company: Spil Games
Big Data at a Gaming Company: Spil Games
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 
Rethinking Your DevOps Strategy
Rethinking Your DevOps StrategyRethinking Your DevOps Strategy
Rethinking Your DevOps Strategy
 
Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2
 
Kanban testing
Kanban testingKanban testing
Kanban testing
 
How Celtra Optimizes its Advertising Platform with Databricks
How Celtra Optimizes its Advertising Platformwith DatabricksHow Celtra Optimizes its Advertising Platformwith Databricks
How Celtra Optimizes its Advertising Platform with Databricks
 
Agile Data Warehousing
Agile Data WarehousingAgile Data Warehousing
Agile Data Warehousing
 
Engineering Teams and Systems for Velocity
Engineering Teams and Systems for VelocityEngineering Teams and Systems for Velocity
Engineering Teams and Systems for Velocity
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
InfoVision_PM101_RPadaki
InfoVision_PM101_RPadakiInfoVision_PM101_RPadaki
InfoVision_PM101_RPadaki
 
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
Lean Analytics: How to get more out of your data science team
Lean Analytics: How to get more out of your data science teamLean Analytics: How to get more out of your data science team
Lean Analytics: How to get more out of your data science team
 
Democratizing Data Science in the Enterprise
Democratizing Data Science in the EnterpriseDemocratizing Data Science in the Enterprise
Democratizing Data Science in the Enterprise
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
Lean Project Management
Lean Project ManagementLean Project Management
Lean Project Management
 
PHP + Business = Money!
PHP + Business = Money!PHP + Business = Money!
PHP + Business = Money!
 
Long view euc calgary april 26 2013 v0.3
Long view euc calgary april 26 2013 v0.3Long view euc calgary april 26 2013 v0.3
Long view euc calgary april 26 2013 v0.3
 
Lessons Learned From Cloud Migrations
Lessons Learned From Cloud MigrationsLessons Learned From Cloud Migrations
Lessons Learned From Cloud Migrations
 
Hardcore SEO & Social Media Tools - SMX Advanced 2012
Hardcore SEO & Social Media Tools - SMX Advanced 2012Hardcore SEO & Social Media Tools - SMX Advanced 2012
Hardcore SEO & Social Media Tools - SMX Advanced 2012
 

Plus de Mark Barber

Heart of agile improvement - Experiments
Heart of agile   improvement - ExperimentsHeart of agile   improvement - Experiments
Heart of agile improvement - ExperimentsMark Barber
 
Trust through Transparency - LAST Conf 2018
Trust through Transparency - LAST Conf 2018Trust through Transparency - LAST Conf 2018
Trust through Transparency - LAST Conf 2018Mark Barber
 
Beyond Story Points - Forecasting with empirical data
Beyond Story Points - Forecasting with empirical dataBeyond Story Points - Forecasting with empirical data
Beyond Story Points - Forecasting with empirical dataMark Barber
 
Measuring for team effectiveness (with Reecetech)
Measuring for team effectiveness (with Reecetech)Measuring for team effectiveness (with Reecetech)
Measuring for team effectiveness (with Reecetech)Mark Barber
 
Lean Change at MYOB
Lean Change at MYOBLean Change at MYOB
Lean Change at MYOBMark Barber
 
Measuring for team effectiveness (NEW)
Measuring for team effectiveness (NEW)Measuring for team effectiveness (NEW)
Measuring for team effectiveness (NEW)Mark Barber
 

Plus de Mark Barber (6)

Heart of agile improvement - Experiments
Heart of agile   improvement - ExperimentsHeart of agile   improvement - Experiments
Heart of agile improvement - Experiments
 
Trust through Transparency - LAST Conf 2018
Trust through Transparency - LAST Conf 2018Trust through Transparency - LAST Conf 2018
Trust through Transparency - LAST Conf 2018
 
Beyond Story Points - Forecasting with empirical data
Beyond Story Points - Forecasting with empirical dataBeyond Story Points - Forecasting with empirical data
Beyond Story Points - Forecasting with empirical data
 
Measuring for team effectiveness (with Reecetech)
Measuring for team effectiveness (with Reecetech)Measuring for team effectiveness (with Reecetech)
Measuring for team effectiveness (with Reecetech)
 
Lean Change at MYOB
Lean Change at MYOBLean Change at MYOB
Lean Change at MYOB
 
Measuring for team effectiveness (NEW)
Measuring for team effectiveness (NEW)Measuring for team effectiveness (NEW)
Measuring for team effectiveness (NEW)
 

Dernier

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Anthony Dahanne
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 

Dernier (20)

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 

You've Got No UI?! (Agile Data Teams)

  • 1. You’ve Got No UI!? (Agile Data Teams) Mark Barber, Agile Coach @mark_barbs
  • 2.
  • 3. A (not so) long time ago… • Previously I have been a Delivery Lead / Coach for data engineering teams (warehousing, BI, analytics) • Mythbusting that agile and lean startup principles are just for the teams with buttons on a screen
  • 4. A (not so) long time ago… • Solving an open ended problem to learn about our customers using data • With data no one really knows about • And no flashy UI to impress your friends
  • 5. Obstacle One: Where are we going?
  • 6. What was the problem? • New team, new problems, new technology • Large number of untested ideas • What does success look like?! Obstacle One: Where are we going?
  • 7. What We Did • Embedded product manager • Team inception (weeks, not hours) • Experiments in production Obstacle One: Where are we going?
  • 8. Why It Worked • Shared vision, owned by the team • Measurable success criteria • Validated ideas with little investment Business people and developers must work together daily throughout the project. Build projects around motivated individuals. Give them the support they need and trust them to get the job done. Obstacle One: Where are we going?
  • 9. Obstacle Two: But we want BIG data!
  • 10. What was the problem? • Exciting new tech, Netflix is doing it! • We’ve got data, it MUST be big • Preconceived implementation leads to poor decision making Obstacle Two: But we want BIG data!
  • 11. What We Did • Simplest solution first (YAGNI) • Not-So-Big Data • Queries over My SQL before Apache Spark • Squeeze all we could out of R Obstacle Two: But we want BIG data!
  • 12. Why it worked • Chose the best toolset for the job • No overcomplicated solutions • Failed fast and learnt fast Simplicity, the art of maximising the amount of work not done, is essential Obstacle Two: But we want BIG data!
  • 13. Obstacle Three: Data processing is ops heavy
  • 14. What was the problem? • Experimenting quickly requires short-lived environments, we needed massive memory allocations before good design took hold, and we’d heard tales of hardware woe • Relying on external ops teams would slow us down a lot Obstacle Three: Data processing is ops heavy
  • 15. What We Did • Hired for devops without exception • Team owned the end-to-end AWS envs • Open source over proprietary software Obstacle Three: Data processing is ops heavy
  • 16. Why it worked • The team owned the infrastructure and treated it like all code • No enterprise software licencing kept us free from technical obligations Continuous attention to technical excellence and good design enhances agility Barber’s Law: External dependencies will slow you down Obstacle Three: Data processing is ops heavy
  • 18. What was the problem? • Black box algorithms make testing and adapting difficult • External dependencies on data scientists and analysts when skills aren’t in the team Obstacle Four: Mysterious algorithms
  • 19. What We Did • Formed cross-functional teams with data and statistical analysts (the “Frankenstein Data Scientist” and the 7 people you need on your data team by Ian Thomas) • Devs and analysts paired on modelling Obstacle Four: Mysterious algorithms
  • 20. Why it worked • Removed external dependencies • Analysts got immediate feedback • Developers learnt about modelling The best architectures, requirements, and designs emerge from self organising teams Obstacle Four: Mysterious algorithms
  • 21. Obstacle Five: Too much up front infrastructure
  • 22. What was the problem • Too much time and effort before putting something in front of a customer. • “Big Upfront Infrastructure” • Early optimisation, potential waste Obstacle Five: Too much up front infrastructure
  • 23. What We Did • Collaborative story mapping • Tracer bullet releases Obstacle Five: Too much up front infrastructure
  • 24. Why it worked • Story mapping visualised we were focusing efforts in the wrong places • Thin releases with fast feedback loops helped us build the right thing Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Working software is the primary measure of progress. Obstacle Five: Too much up front infrastructure
  • 25. Obstacle Six: Data quality is difficult to monitor
  • 26. What was the problem? • With billions of rows of calculations do you want to assert on every one? • Without monitoring for every user, how confident could we be that the data was correct? It reduced confidence when making changes Obstacle Six: Data quality is difficult to monitor
  • 27. What We Did • Monitor TRENDS at the GRANULARITY that matters • Visualise and put them on screens • Monitor upstream and downstream • Testing face-to-face with users Obstacle Six: Data quality is difficult to monitor
  • 28. Why it worked • Visualisations in the team space put quality as a focal point for the team • Baselines gave us data around how much we were impacting customers with changes • Team learnt about our users Continuous attention to technical excellence and good design enhances agility. Welcome changing requirements, even late in development Obstacle Six: Data quality is difficult to monitor
  • 29. Obstacle Seven: Everybody wants the data!
  • 30. What was the problem? • Great insights lead to great demand on the teams generating them • Becoming an operational system will lead to strict SLAs and reluctance to change • Constant prioritisation, long lead time in the value stream, more failure demand work Obstacle Seven: Everybody wants the data!
  • 31. What We Did • Built platforms that allowed teams to build insights without breaking other systems • Batched data generation and let downstream consumers take on operational SLAs Obstacle Seven: Everybody wants the data!
  • 32. Why it worked • Freed the team up to focus on delivering on our own goal and allowed other teams to deliver more value to customers • Focus on value demand work Continuous attention to technical excellence and good design enhances agility Obstacle Seven: Everybody wants the data!
  • 33. Key take aways • Set direction early, and collaborate closely with product, analytics, development and anyone else needed to solve the problem • Validate ideas with minimal investment in time and effort and TALK to your CUSTOMERS • Actively monitor quality over reactive alerts • Build a platform for other teams to extend • Work to remove external dependencies • Keep it simple
  • 34. Thank You! Mark Barber Agile Coach @ MYOB (we’re hiring) @mark_barbs