SlideShare a Scribd company logo
1 of 29
You CANNOT do
• automated testing
• continuous integration
• continuous delivery
ON A DATA WAREHOUSE PROJECT
You CAN do
• automated testing
• continuous integration
• continuous delivery
ON A DATAWAREHOUSE PROJECT
Ranjeet Pethe
Independent Software Consultant
@folourdream
https://folourdream.wordpress.com/
Addressing the elephant
through persistence and perseverance
FlashbackMobile Data Warehouse
• Good market
• Emerging
technologies
• Supporting testing
tools
• Speed to market
• Experience
• Low learning
curve
• Good market (I
think)
• Testing tools (not
aware)
• Speed to
market(not sure)
• Experience (none)
• Steep learning
curve
Self Learning
Blogs
Stack Overflow
Quora
LinkedIn Groups
Automated Testing
Test Pyramid
• Maximum tests
• Closest to code
• Fastest feedback
• Close to developer
• Cohesive Units
• Less Number
• More complex
• Happy paths
• Showcase ready tests
• Sanity feedback
Test Pyramid in Data Warehouse
ELT / ETL
Reports
Reconciliation
Business Rules
• Power BI
• SSRS
• Store Proc
• SSIS
• Facts
• Dimensions
• Facts
• Dimensions
•Store Proc
•SSIS
Test Pyramid in Data Warehouse
•Power BI
•SSRS
ELT / ETL
Reports
Reconciliation
Business Rules�
👍👍
Nothing succeeds like success
Automated Testing
Continuous
Builds. Integration. Testing.Deployments
.dsql,.sql,.bat,.Rdl,.PBIX, Control+M
PowerShell, GoCD
PDW Build Pipeline
SSIS Package Pipeline
Vertical Slicing
I N V E S T
From extreme left to beyond
 Formalized backlog prioritization , grooming
 Introduced a product owner role
 UAT during the sprint
 DONE!DONE! Aaaaand ….DONE!
Success has many fathers , failure is orphan
Scrum
Wall
The
Wall
of
Fame
Program
Wall
Continuous delivery
�👍👍 Hell Yeah!!
Key learnings
• Follow the principles; practices will emerge,
evolve
• Address the habits not the intentions
• In the absence of defined success ,‘not failing’ is
also a ‘success’
Build credibility, keep persisting, keep persevering
Thank You

More Related Content

What's hot

What's hot (20)

What You are Doing Wrong with Automated Testing
What You are Doing Wrong with Automated TestingWhat You are Doing Wrong with Automated Testing
What You are Doing Wrong with Automated Testing
 
Test Automation Canvas
Test Automation CanvasTest Automation Canvas
Test Automation Canvas
 
Why agile
Why agileWhy agile
Why agile
 
How engineering practices help business
How engineering practices help businessHow engineering practices help business
How engineering practices help business
 
Spec By Example or How to teach people talk to each other
Spec By Example or How to teach people talk to each otherSpec By Example or How to teach people talk to each other
Spec By Example or How to teach people talk to each other
 
Adapt your testing for Agile
Adapt your testing for AgileAdapt your testing for Agile
Adapt your testing for Agile
 
SmartTalks: Outsystems and Agile 101
SmartTalks: Outsystems and Agile 101SmartTalks: Outsystems and Agile 101
SmartTalks: Outsystems and Agile 101
 
ECC-Net Web presence, Lars Boström
ECC-Net Web presence, Lars BoströmECC-Net Web presence, Lars Boström
ECC-Net Web presence, Lars Boström
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014
 
QA in Digitalized World - Kari Kakkonen
QA in Digitalized World - Kari KakkonenQA in Digitalized World - Kari Kakkonen
QA in Digitalized World - Kari Kakkonen
 
Hacker News Meetup April 2014
Hacker News Meetup April 2014Hacker News Meetup April 2014
Hacker News Meetup April 2014
 
Whitebox Testing for Blackbox Testers: Simplifying API Testing
Whitebox Testing for Blackbox Testers: Simplifying API TestingWhitebox Testing for Blackbox Testers: Simplifying API Testing
Whitebox Testing for Blackbox Testers: Simplifying API Testing
 
Just get out of the way
Just get out of the wayJust get out of the way
Just get out of the way
 
Just startcoding
Just startcodingJust startcoding
Just startcoding
 
RallyOn 2014 Europe - Agility measurement: in quest of gold standard
RallyOn 2014 Europe - Agility measurement: in quest of gold standardRallyOn 2014 Europe - Agility measurement: in quest of gold standard
RallyOn 2014 Europe - Agility measurement: in quest of gold standard
 
Building and Supporting Billion Dollar Ships with JIRA - Greg Warner
Building and Supporting Billion Dollar Ships with JIRA - Greg WarnerBuilding and Supporting Billion Dollar Ships with JIRA - Greg Warner
Building and Supporting Billion Dollar Ships with JIRA - Greg Warner
 
A journey to a Full Stack Tester
A journey to a Full Stack Tester A journey to a Full Stack Tester
A journey to a Full Stack Tester
 
Automation As An Ally
Automation As An AllyAutomation As An Ally
Automation As An Ally
 
Software Testing Metrics with qTest Insights - QASymphony Webinar
Software Testing Metrics with qTest Insights  - QASymphony WebinarSoftware Testing Metrics with qTest Insights  - QASymphony Webinar
Software Testing Metrics with qTest Insights - QASymphony Webinar
 

Similar to Addressing the elephant through persistence and perseverance

An Agile Approach to Machine Learning
An Agile Approach to Machine LearningAn Agile Approach to Machine Learning
An Agile Approach to Machine Learning
Randy Shoup
 

Similar to Addressing the elephant through persistence and perseverance (20)

Continuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestContinuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTest
 
Hindsight lessons about API testing
Hindsight lessons about API testingHindsight lessons about API testing
Hindsight lessons about API testing
 
Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2
 
Why Automated Testing Matters To DevOps
Why Automated Testing Matters To DevOpsWhy Automated Testing Matters To DevOps
Why Automated Testing Matters To DevOps
 
Get lean tutorial
Get lean tutorialGet lean tutorial
Get lean tutorial
 
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...
 
Search Solutions 2015: Towards a new model of search relevance testing
Search Solutions 2015:  Towards a new model of search relevance testingSearch Solutions 2015:  Towards a new model of search relevance testing
Search Solutions 2015: Towards a new model of search relevance testing
 
CodeIgniter for Startups, cicon2010
CodeIgniter for Startups, cicon2010CodeIgniter for Startups, cicon2010
CodeIgniter for Startups, cicon2010
 
Test Automation for Data Warehouses
Test Automation for Data Warehouses Test Automation for Data Warehouses
Test Automation for Data Warehouses
 
Optimize Your Funnel By Getting Inside Your Buyer's Head
Optimize Your Funnel By Getting Inside Your Buyer's HeadOptimize Your Funnel By Getting Inside Your Buyer's Head
Optimize Your Funnel By Getting Inside Your Buyer's Head
 
Effective Test Automation in DevOps
Effective Test Automation in DevOpsEffective Test Automation in DevOps
Effective Test Automation in DevOps
 
Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016
 
An Agile Approach to Machine Learning
An Agile Approach to Machine LearningAn Agile Approach to Machine Learning
An Agile Approach to Machine Learning
 
Leandro Melendez - Switching Performance Left & Right
Leandro Melendez - Switching Performance Left & RightLeandro Melendez - Switching Performance Left & Right
Leandro Melendez - Switching Performance Left & Right
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
 
Automated Acceptance Test Practices and Pitfalls
Automated Acceptance Test Practices and PitfallsAutomated Acceptance Test Practices and Pitfalls
Automated Acceptance Test Practices and Pitfalls
 
Agile Data Warehousing
Agile Data WarehousingAgile Data Warehousing
Agile Data Warehousing
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
SoftwareTesting_Interview_Ques.pptx
SoftwareTesting_Interview_Ques.pptxSoftwareTesting_Interview_Ques.pptx
SoftwareTesting_Interview_Ques.pptx
 
Unit Testing and role of Test doubles
Unit Testing and role of Test doublesUnit Testing and role of Test doubles
Unit Testing and role of Test doubles
 

Recently uploaded

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Recently uploaded (20)

JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 

Addressing the elephant through persistence and perseverance

Editor's Notes

  1. Thankyou for coming to my talk. I must admit I am a bit overwhelmed after looking at the speaker list here. However I am also quite happy to be done with my talk during the first session of a cracking two days ahead. At least I would not have to be anxious of trying to match up some of the stars lined up for the next sessions
  2. Any ways while I am here please indulge me and come along on a journey with me of last one year which I have spent on a very interesting gig trying to address/confront/challenge and tame the elephant. Elephant , for the purpose of this talk is mindset, organizational culture, technical practices, management approach, collaborative behavior.
  3. Thankyou for coming to my talk. I must admit I am a bit overwhelmed after looking at the speaker list here. However I am also quite happy to be done with my talk during the first session of a cracking two days ahead. At least I would not have to be anxious of trying to match up some of the stars lined up for the next sessions. Any ways while I am here please indulge me and come along on a journey with me of last one year which I have spent on a very interesting gig trying to address/confront/challenge and tame the elephant. Elephant , for the purpose of this talk is mindset, organizational culture, technical practices, management approach, collaborative behavior.
  4. Before I start describing the various incarnations of this elephant it is worth getting to know the beginnings of this journey Yep Baptism by Fire. That's what I decided to do.
  5. Any automated test suite is useless unless there is a cadence to delivery of builds, focus on integrating the builds and eventually deployments of successful and valuable build. Another incarnation of the elephant in my project was championing the process of automation for these three aspects build, integrations and deployments. This section of the story is probably the most painful and memorable. As you can imagine it was’nt left up to me to determine what a build would be , would does integration mean across the stack, how should we address data during our deployments, and to top it all I was also pushing for automated test to run against each build and each deployment across environments I was clearly out of my mind. I was also asking for collaboration across a data warehouse team.
  6. So here I am after delivering much of the goodness like automated testing and continuous build, integration, test and deployments. Still feeling a bit disappointed. Wonder why. So here is the thing. We are building things the right way but we were still not delivering it fast enough. Why. What was stopping us. With such sound, robust , repeatable build practices I thought we should be able to deliver more frequently , get feedback and then pivot right. Well I was wrong because as much as we had bought quality to the left it obviously wasn’t enough. So I thought we have to do something. I decided to move myself further to left on the scrum wall. As I call it here beyond left. I took up the role of Scrum master. It just so happened that the scrum master was leaving the project and I was asked to take up that role. And as I did last year I said Yes again.
  7. So here I am after delivering much of the goodness like automated testing and continuous build, integration, test and deployments. Still feeling a bit disappointed. Wonder why. So here is the thing. We are building things the right way but we were still not delivering it fast enough. Why. What was stopping us. With such sound, robust , repeatable build practices I thought we should be able to deliver more frequently , get feedback and then pivot right. Well I was wrong because as much as we had bought quality to the left it obviously wasn’t enough. So I thought we have to do something. I decided to move myself further to left on the scrum wall. As I call it here beyond left. I took up the role of Scrum master. It just so happened that the scrum master was leaving the project and I was asked to take up that role. And as I did last year I said Yes again.
  8. Any automated test suite is useless unless there is a cadence to delivery of builds, focus on integrating the builds and eventually deployments of successful and valuable build. Another incarnation of the elephant in my project was championing the process of automation for these three aspects build, integrations and deployments. This section of the story is probably the most painful and memorable. As you can imagine it was’n’t left up to me to determine what a build would be , would does integration mean across the stack, how should we address data during our deployments, and to top it all I was also pushing for automated test to run against each build and each deployment across environments I was clearly out of my mind. I was also asking for collaboration across a data warehouse team.