Archives for: "November 2013"
Test Driven Development (TDD) can be a very effective method to develop reliable and maintainable software. However, I have witnessed instances where the development process and results were from ideal because the tenets of TDD were not fully understood. I will provide a brief overview of TDD, which will include a description of the concepts, development process and potential benefits associated with TDD.
I think that almost no one would disagree that the human body is a very complex structure. Most of the complexity is hidden from our view. I would like to make a literal comparison between the human body and abstraction layers, as though the body was defined in software. I want to hopefully connect the dots for many to help convince you of the ultimate importance of a well defined and protected interface.
At the outer-most level there is the body itself where a small sample of its interfaces are capable of:
- Sensory input is given in the form of the 5 senses.
- Communiucation can be expressed with a variety of means:
- Speech is expressed with the mouth
- Signals expressed with sign-language
- Emotions conveyed with body language
- Pheremones and other more subtle message transports
- Energy and medications are administered through a finite number of orifices.
- Waste and excrement are ejected through well defined interfaces. (When things leave the body from unexpected orifices, this should be concerning.)
- When the body is sick, it expresses symptoms in many ways. Some of them are only internally detected, others are clearly visible or audible.