-
Agile
Why are Constraints Helpful
When people first try scrum, or TDD (or any new process), they feel uncomfortable. We “know how to do” stuff,…
Read More » -
Software Development
Legacy Code to Testable Code # 12 : Instance Constructors
So we talked about static constructors and how to go around them. How about instance constructors? Are they innocent or…
Read More » -
Software Development
Legacy Code to Testable Code #11: More Static Constructors
Where we last left off, we discussed how to dismantle the static constructor (or initializer) booby traps. And I promised…
Read More » -
Agile
Rebooting ALM, Part IV: Fantasy
This is the final part of the Rebooting ALM series. You should also read: Part I: Evolution Part II: Power…
Read More » -
Career
ESTIMATES, No NOESTIMATES AND THE PRISONER’S DILEMMA
As I was reading Ron Jeffries‘ series of posts where he documented his #NoEstimates discussion with Steve McConnell, I came…
Read More » -
Career
You can’t build an MVP
MVP is an acronym for Minimum Viable Product. Ever since the Lean Startup book and movement appeared, it has become the…
Read More » -
Agile
Rebooting ALM PartIII : Weakness
This is the 3rd part of Rebooting ALM series. You can find the others here: Part I: Evolution Part II:…
Read More » -
Software Development
From Legacy Code to Testable Code #10 : Getting rid of static constructors
Here is the rest of the gang: Introduction Renaming Extract method Add accessors More accessors Extract class Add overload Introduce parameter…
Read More » -
Software Development
Letting go of technical debt
The term “technical debt” was first introduced by Ward Cunningham as a metaphor. It was in the early 90s, when…
Read More » -
Software Development
Testing Strategy Analysis – An Example
Each stage of implementation is hard in its own way. When we start out with a new effort or process,…
Read More »