Articles
Last Updated: 30 Nov, 2007
These are my best essays and articles. I've marked my very best, based on their popularity, with a star ( ). For a complete list of all of my essays, see the index.
- Lead
-
It's the Software, Stupid! - 21 Oct, 2007
We keep forgetting that we're here to develop software.
-
Change Your Organization: A Diary - 10 Mar, 2006
Six months of changing an organization from within.
-
The Productivity Metric - 10 Feb, 2006
Avoid common productivity measurement mistakes.
-
Hustle - 21 Oct, 2005
Generate goodwill for your agile team.
-
An Extreme Stake in the Ground - 21 Aug, 2005
A fresh look at XP, sans humility, maturity, and wisdom.
-
It's Not Too Late to Learn - 17 Aug, 2005
Classic lessons from a hundred-million dollar loss.
-
An Interesting Retrospective Idea - 11 Mar, 2005
Painlessly gather retrospective information.
-
Crunch Mode - 24 Feb, 2005
The overtime trap.
-
Beyond Defects - 1 Sep, 2004
Use defect lists to troubleshoot organizational problems.
-
Task Switching - 1 Jun, 2004
Improve productivity by reducing task switching.
-
Research Time - 1 Apr, 2004
A simple, valuable technique you can start using immediately.
-
Trust - 1 Mar, 2004
Produce more valuable software by replacing process with collaboration.
-
Design Debt - 1 Feb, 2004
Why we trash seven-figure software investments.
- Produce
-
Does It Work? Are We Done? Is It Right? (Keep It Light!) - 18 Nov, 2007
Exploring the alternatives to functional testing.
-
Five Ways to Misuse Fit - 8 Oct, 2007
Doctor, doctor, it hurts when I do this!
-
Do We Need Projects? - 19 Aug, 2007
Projects... or products?
-
HTML and the Innovator's Dilemma - 30 Jul, 2007
The inevitable rise of HTML+Javascript.
-
Product Managers Are Critical to Success - 14 Feb, 2006
Without the vision of a good product manager, the team is likely to flounder.
-
"Ideas," not "Requirements" - 30 Jun, 2005
By the time an idea is a requirement, the most interesting part of its life is over.
-
Up-Front Requirements - 15 Jun, 2005
What really happens when users read requirements documents.
-
How I Use Fit - 30 Nov, 2005
How to construct a single Fit document.
-
A Vision for Fit - 25 Oct, 2005
A story of Fit workflow in practice.
-
Beyond Story Cards: Agile Requirements Collaboration - 21 Mar, 2005
Agile requirements, in-depth. Consistently the most popular essay on this site.
-
Fit Workflow - 1 Mar, 2005
Use Fit to collaborate on requirements during an iteration.
|
- Plan
-
Two Kinds of Documentation - 29 Jan, 2006
What you didn't know about agile documentation.
-
Cards, Table, and Whiteboard: The Ultimate Planning Tool - 22 Dec, 2005
Discover planning problems early by planning as a group.
-
A Tale of Two Vacations - 20 Sep, 2005
Vacation planning instructs us about agile planning.
-
Pair Hours Vs. Points - 7 Apr, 2005
Reduce confusion by estimating in calendar time.
-
Beyond Story Cards: Agile Requirements Collaboration - 21 Mar, 2005
Plan at the latest responsible moment.
-
Slack and Scheduling in XP - 18 Mar, 2005
How to use slack in XP's planning game.
- Code
-
A Simple, Effective Design Question - 13 Jul, 2007
When I decide to change this design decision, how hard will it be?
-
Quality With a Name - 5 Apr, 2006
What does it mean to have good design?
-
Dependency Injection Demystified - 22 Mar, 2006
A 25-dollar term for a 5-cent concept.
-
Continuous Integration on a Dollar a Day - 27 Feb, 2006
An easier, cheaper (and better) way to do continuous integration.
-
How to Survive a Software Rewrite - 16 Feb, 2006
It's only funny if you're not living it.
-
That Damned Construction Analogy - 17 Dec, 2005
An instructive building is built outside my window.
-
Microsoft Gets TDD Completely Wrong - 19 Nov, 2005
Boy, do they ever.
-
The Other Side of Design - 14 Oct, 2005
A taxonomy of design.
-
Five Design Skills Every Programmer Should Have - 6 Sep, 2005
Fundamental design skills.
-
Continuous Integration is an Attitude, Not a Tool - 18 Aug, 2005
CI tools make it easy to do the wrong thing.
-
Primitive Obsession - 4 Jun, 2005
Don't get seduced by the Dark Side.
-
Drawing the Line on Continuous Design - 5 May, 2005
Use risk-based assessments to guide agile architecture.
-
Design Mindsets - 8 Mar, 2005
Skills needed for continuous design.
-
Fail Fast - 1 Sep, 2004
Fail immediately and visibly when an error occurs.
-
Continuous Design - 1 Jan, 2004
Experiences with hard problems in agile design.
-
Rubik the Refactorer - 23 Dec, 2002
A bedtime story.
|
|