Think You Don't Need a Dev Log? Laboratory Scientists Would Disagree
Published by Matt Stine
Laboratory science has much in common with software engineering:
We take a new language or technology and experiment with it to see what it can do and how it performs. When we practice Test-Driven Development, every failing test that we write encodes a hypothesis: that the test actually will fail! We gather and study data obtained from our system and its surrounding environment as we troubleshoot incidents. We hypothesize causes, and we try to reproduce results.