Testing Without Mocks: A 🧵.
So a few days ago I released this massive update to my article, "Testing Without Mocks: A Pattern Language." It's 40 pages long if you print it. (Which you absolutely should. I have a fantastic print stylesheet.)
"If the train leaves every 5 minutes you don't care about a timetable. If it leaves every 2 days you want to know *exactly* when it leaves"
Great analogy from @hamrin reflecting on planning, estimating and software delivery.
@d_stepanovic Experimentation / small steps / Continuous learning (Feedback culture)
Collaboration (we will try together because we do pair/ensemble frequently).
Psychological safety (and you can fail with your experiment... you will learn)
Perhaps the most important role of the Team Leader is to create a learning culture and a safe environment in which colleagues can share ideas, and where we can all safely make mistakes and learn from them.
7/7
quora: "Is SOLID the gold standard?"
https://t.co/hb8pHY8ulb
in short: No. It's worth learning, as are several other design perspectives.
The golden standard is the CARE principle.
A wise architect understands the unpredictability of software and therefore strives to keep as many options as possible open for as long as possible. Early unnecessary decisions often become long term impediments.
A prerequisite for #agility isn't selecting the right framework or tool.
It's building the foundation for being quick, resourceful and adaptable.
Here are five prerequisites for becoming more #agile:
* Teaming
* Chartering
* Leading
* Focusing
* Growing
Do you have questions about TDD, DDD, Hexagonal Architecture, Clean Architecture, Microservices, Event Driven Architecture? Feel free to add your questions here https://t.co/fS4G1JJ1Kt
I am now opening up August and beyond for booking workshop engagements - both remote and onsite. If you would like a #MobProgramming / #EnsembleProgramming workshop for your organization, please send me a DM.
Please retweet to help me spread the news.