This has been said before: Protected variables are evil (blog post gone). But apparently as I’ve been doing some debugging into the Eclipse code I’m reminded it needs saying again. Let’s suppose we write a base class public class SimpleBase { protected Object value = new Integer(10); public printValue() { system.out.println(value.toString()); […]
Notes from a Tool User
Don’t call overridable methods in constructors
MS has a rule about this in FxCop. PMD has a rule: ConstructorCallsOverridableMethod. In both cases the point is to discourage the following weird behaviour. From Eclipse: public abstract class CellEditor { protected CellEditor(Composite parent, int style) { this.style = style; System.out.println(“CellEditor constructor”); create(parent); } […]
Which Mock to Mock with? JMock? RMock? EasyMock?
After years of making half hearted attempts at test driven development I’m finally taking the plunge and doing it properly. After only a few days of doing TDD I got tired of implementing interfaces long hand. It’s especially annoying since you typically only care about one or two methods in the object but have to fill […]
Why Scrum Works??
In the previous two posts in this series we examined how Scrum provides value to business and why. This post continues the second theme examining the remaining elements of Scrum. Artifacts Product Backlog Basics: The product backlog is a prioritized list of features of everything needed and wanted in the finished product. To minimize waste […]
Does Scrum Work? Hell Yes!!! Why
This is the second post in a series (thanks Mishkin for hosting the opener) – that discusses: Why does Scrum work? Why do any of the Agile Project Management methodology work? Final part here. Teams At the core of any successful development project is a team. The team can either work together as a group […]
Why Scrum Works?
The first of my three part series “Why Scrum Works?” has been posted on Miskin Berteig’s blog: Agile Advice. The last two parts will be published here on Wednesday and next Tuesday (Monday’s a holiday in Canada). Why Does Scrum work? Why do any of the Agile methodologies work? How does Scrum help teams deliver […]
Agile Architect – An Oxymoron
Gojko Azdic builds on the work of Nick Hines at ThoughtWorks to suggest the need for a specialized role called an Agile Architect. Yet another role – this is what we rail against being carried over from Waterfall/RUP world. Gojko defines the role of an architect to: On the topic of evaluating software architects, the […]
Getting Things Done!!! Can’t keep track of all the tasks you have to do? Need a better tool to implement GTD?
Always chasing little scraps of paper around the office? Then consider “My Life Organized” as a task manager. (Short review, I five other tasks to achieve.)