-
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 »


