All software projects will amass some amount of technical debt. This is not a necessarily bad thing; it is just he cost of doing business. As developers the only thing we can do is try to control/limit the amount of technical debt we build up. If you agree that all software projects build up some amount...
Up until a few months ago I had never even attempted to use mocks ( NMock , RhinoMock , etc). Every time I would read about Mocking I thought to myself, this is kinda cool, but seems to be a waste of energy. At the time I saw Mocks as only a way to create ‘placeholders’ for business/data classes. I did...
How long can we expect the applications we write to live on? What types of things increase or decrease the shelf life of our applications? Is it practical to suggest that software is only good for a certain period of time? Or should software be able to run for ever? Most products we buy have an expected...
Have you ever needed to make rule changes to an existing application? I am sure you have. Have you ever had to make these changes when you understand the change, but have pretty much no clue about the implementation of the code base you are changing? This is kinda like performing surgery in the dark...
What is Done? Done is when the software has been written to address the requirements. No more, no less. has a suite of tests written to exercise and validate that it meets the requirements and is technically valid. source code has been reviewed by a peer, preferably peers. source code meets the development...