Mindset
Take it in small steps Try to start by getting everyone on a level playing field
Adopt CDP yourself first – when implementing your CDP do it in a CD fashion aiming for zero down time of the CI infrastructure.
Try to provide services instead of solutions – Get the dev teams buy in and let them develop/direct the solution to suit them
Aim for repeatable results i.e. every time you start service X you get the same thing
Infrastructure
Invest in your infrastructure (Make sure it suits your needs)
Be prepared to scale up – Use dynamic provisioning (VM’s or containers or both)
In both processing and storage
Think about artifact management
Everyone on a team needs to live TDD.
It is more than a practice, it is a mindset.
Tests and code get written hand in hand, no handovers to QA.
If you can’t test it, re-write it.
Refactor. Refactor. Refactor.
Understand the what, how and why of your tests.
If you don’t know these, you will fail.
Good TDD helps expose these during development.
Test what is appropriate and sensible.
Quality over quantity.
Brittle tests waste time.
Test early, test often.
Need to be hitting that test button as often as possible.
Automation is a must.
Tests need to be quick and encapsulated.
Start at the unit level and work up.
There are no silver bullets, but the more you test, the better the likelihood you catch something.
“Execution: the Discipline of Getting things done” by Cassidy and Charan.