contact@lookforwardconsulting.com | 01-858-349-5525

Class Registration
29
AUG
2008

Extract Class & the Single Responsibility Principle

Last week we talked about Extract Method and why it is so important to know and love.  This week, we are going to discuss another very important principle in object-oriented design and how Extract Class can help us build and maintain better code. If you are familiar with Robert...
23
AUG
2008

Extract Method – The Most Important Refactoring EVER

Coming off my last rant, I thought it might be valuable to the community if I were to blog on the various refactorings I felt software developers should be using if they consider themselves professionals. To that end, I am going to borrow the refactoring patterns from Martin...
14
AUG
2008

A Rewrite is NOT Refactoring!

Just the other day I was listening to, i.e. eavesdropping, a conversation between peers where they were trying to decide on what version of Visual Studio.NET their team should migrate to. This team was still using Visual Studio 6 (!!) and wanted to know if they should go to 2005...
11
AUG
2008

Fake Objects

I was writing some tests today around some legacy code (its about 2 weeks old and not written with TDD) and wanted to make sure that some method was called when the parent method was invoked.  Unfortunately, I was having some problems with getting RhinoMocks working.  Since I was...
25
JUL
2008

Pay Attention to the Obvious

The other day we were talking about DfSS and how much training material we were going to produce and what sort of timelines we could commit to. I was having a hard time wrapping my head around the scope of the problem because it seemed very large and undefined. Specifically, I...
27
JUN
2008

“Unit testing never took off”

… said Agitar CEO Jerry Rudisin from SD Times. “The practice works, but it hasn’t taken off as a mainstream practice.” In 2008, I find this quote surprising and saddening that we still do not have software developers recognizing the need for automated unit testing. Sure, a lot of...