Dependencies and Maintenance Cost
I was speaking with a colleague about the importance of reducing dependencies. I’ll reproduce here some work that we did to streamline some code and make it easier to test and maintain. Consider this...
View ArticleNBuilder 6.1.0 Released
Doug Murphy has added a couple of PR’s to nbuilder. Bug: Random generation of enums never includes the last enum value. Feature: Add support for IPv6 addresses and MAC addresses to the GetRandom...
View ArticleAutomated Testing Strategies & Values
Testing software is critically important to ensuring quality. Automated tests provide a lower Mean Time to Feedback (MTTF) for errors as well as enable developer’s to make changes without fear of...
View ArticleTest Anti-Patterns: The Run-on Test
Mastering automated testing is much more challenging than people realize at first. Internet code samples are naively simple and often don’t address the issues of getting tests into place for legacy...
View ArticleTest Anti-Patterns: The Composite Test
Composite Test A composite test is one that is actually testing multiple units in a single test body. It has the problem that it’s difficult to tell what parts of the test are accidental vs....
View ArticleThe Job Description I Always Wanted to Apply To
This really goes for anyone. I'll tell you that when I entered management there was little training on how to interview, hiring, and writing JD's. Here's the dirty little secret: most people don't...
View ArticleModern Software Engineering Practices and TCO
Before we get directly into Total Cost of Ownership questions, I’d like to give a little background on how I approach this topic. I’m a student of the Theory of Constraints. I’m no expert, but I have...
View ArticleWhat Happened to Our Velocity?
This is a complaint I’ve heard often in my career. The project starts out fast and somewhere along the way it seems to take forever to get anything done. Sometimes the slow-down can be extreme. In one...
View ArticleQuality Metrics for a Distributed Service
Distributed software can have many pieces. Let’s say you have a company built around a relatively simple app with some accounts, data management, and reporting capabilities. Your list of components...
View ArticleBottlenecks, Constraints, and Prioritization
There’s a game I like to play called Factorio–I put something like 500 hours into it over 2 years :). This screen grab captures part of what I love about it. The down-arrow on the top left corner...
View Article