failure

A plea to my fellow developers and our employers [Harm]

water wave

Revelations today about a security breach at Sony Pictures. If the claims are true, the company failed to take even minimal steps to protect the identities of their users. Passwords were stored in plain text. There are many reasons why this happens: naive business sponsors, inexperienced or pliable developers, poorly thought out or narrowly defined requirements, lack of regard for user privacy, and simple schedule pressure that leads to mistakes and cut corners. It is unacceptable to assume stored user … Read More

The existential joys of agile practice: angel on your shoulder

Angel

At Agile NYC I presented a pecha kucha. 20 slides. 20 seconds per slide. This is the fourth and final part. Angel on your shoulder Agile values call for honesty and trust. A shared ambition to do better and be better while causing each other less unnecessary pain. I try to remember this in one on ones, retrospectives, coaching and in reflecting on my own decisions and actions. The great thing about these values is that even as you strive … Read More

The existential joys of agile practice: people over process

NYC Lego First Pits

At Agile NYC I presented a pecha kucha. 20 slides. 20 seconds per slide. This is the third of four parts. People over process Robert Stolarik for The New York Times Cathie Black was Chancellor of New York City Schools for three months. She was hired despite having no education experience and no affinity for public schools, parents, teachers and students because she was, “an excellent manager”. I love that agile doesn’t celebrate management. It relies on individual contributors. It … Read More

The existential joys of agile practice: I want to live in our imperfect reality

Worship the plan. The plan is good.

At Agile NYC I presented a pecha kucha. 20 slides. 20 seconds per slide. This is the second of four parts. I want to live in our imperfect reality As agile becomes popular it becomes a buzzword. It gets promoted as a tool that solves problems when at its heart it is a set of values that encourage you to confront problems. We should all recognize these organizing principles… Collaboration over negotiation Working software over specification People over process Responding … Read More

Nine software development aphorisms (that are sometimes true)

4247957432_62ff8166fd_m

http://www.flickr.com/photos/luc_viatour/ / CC BY-SA 2.0 Beneficial change results from cycles of learning, doing and self-reflection. Success derives from delivering small things of value regularly and often. A discreet piece of work is either done or it is not done. Better to risk a bad decision than make no decision at all. The wisest decision is made just before it can be most efficiently acted upon and no earlier. Most features will receive little or no use. 60% of what you … Read More