Posts

Showing posts from 2009

Beer fueled development

Our project at work is moving to the stressful, painful phase at the end. It was a project that I call agile under a waterfall. This is a large project, say 12 to 18 months, that someone envisions with a big bang ending. The end of the project usually amounts to the flipping a giant light switch. The expectation under this sort of project is, of course, that you will build up something so perfect that when you flip the light switch, it comes on with that beautiful incandescent glow. This is hard to do. So, people who have done agile development decide that it should be done in an agile manner. So, they put the agile under the waterfall.

In our case, this means iterations, TDD, and Scrumm. These are all things I enjoy. These are all things I like. These are all things that work well. The problem is that "release often" is a critical piece of any agile project. The big bang release does not tolerate lots of mini releases. Generally this creates a very frustrating atmosphere. We…

Android Phone (My Touch)

Recently, I picked up an Android smartphone. In many ways, this was motivated by Apple's greed and Microsoft like control. The problems I have with Apple in general now, is that they have become a monopoly. Albeit, a monopoly with good taste. Okay, perhaps that's unfair, but at least they are exerting an uncomfortable level of control over their iPhone.Out with the iPhone and in with the G-phone. I understand that Google will probably commit some of the same sins. Perhaps they are even are now: http://androidandme.com/2009/09/hacks/cyanogenmod-in-trouble/ . Still, it seems that Google is making more right moves than Apple. Given their track record I expect them to continue to make at least palatable decisions.I am, by trade, the Java developer. My thinking is that this will make the transition to the android SDK very clean. However, I am a little concerned with developing for an environment with limited resources and divergent platforms. It seems that we may be getting ba…

Shame Driven Development (SDD)

“Shame may restrain what law does not prohibit.”
Seneca (Roman philosopher, mid-1st century AD)Finally, we have a development methodology that works. I know what you are thinking, TDD, BDD, Agile, waterfall, OOD, and all of the others have failed me. Why is Shame Driven Development (SDD) a panacea? It works directly on the human inside the developer.

Overview
SDD is derived from the fact that most people only cheat when they can hide it. This seems to be true of developers also. Any act that is undesirable to the development group or organization can be stopped through judicious use of public humiliation (PH). In the modern era, it is no longer necessary to use stocks, tar and feathers, or a scarlet letter. We have email.

Patterns
The Confused Email Pattern - Send an email that professes confusion at something that is cleary a bad choice made by the developer but is stated merely as question about how you are 'confused' by the mistake. Make sure to distribute the email wide…