Widgets of Wisdom II
September 17th, 2007
If you aren’t familiar with the Widgets of Wisdom feature, see the explanation and disclaimer here.
- A mock is a stub with assertions
- Strive for black box unit tests, not testing beyond the interface boundary is ideal.
- Known Agile smell: Preferring practices over values.
- Agile is like Churchhill’s democracy, the worst possible solution until compared to the alternatives.
- We refactor our code a little at a time, but expect our teams to change all at once. It doesn’t work. Change a little, but change the highest value items first.
- Regression testing MUST occur within the bounds of the iteration in which new code was written. If this is not possible, your regression strategy is broken.
- Generating a new model from code is how to teach new team members what you have in place. Unfortunately, it doesn’t supply conceptual representations.
- Reflection with a model is useful for teams of any size.
- Code tells the story, but models tell it at a glance.
- There is no reasonable way (today) of generating a logical model from code.
- The difference between architecture and design is largely a function of scale and amount of strategic focus.
- Altering a model is the medium of conversation with project veterans.
- Miotic team division in pursuit of spreading excellence is destructive. In other words, don’t break up a good team to spread them around to bad ones in hope of improving the bad ones. This is punishing success.
- “Increased capacity implies increased complexity ” — Allan Shalloway
- Capacity in this case may be viewed as performance.
- Conway’s Law: The architecture of a system will reflect the organization that produced it.
Technorati Tags: Agile