Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Possible Duplicate:
Agile for the Solo Developer

I am going to be starting a project soon and plan to use as much of agile methods as I can (CI, TDD etc.). What have been people's experiences doing agile development when working solo? I want to get good practices in place now while its a one person team so when I scale up to having several people the basics are in place.

share|improve this question

marked as duplicate by Bryan Oakley, ChrisF Mar 28 '12 at 20:34

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

Pair programming works if you have multiple personalities :) – davidhaskins Feb 22 '11 at 19:47
The daily stand-up should be interesting... – Aaron McIver Feb 22 '11 at 19:48
@david - not in my experience. – Crazy Eddie Feb 22 '11 at 19:49
@davidhaskins: that's correct. Very few know that Agile programming dates back to 1886, thanks to Robert Louis Stevenson. His manuscript "Strange Case of Dr Jekyll and Mr Hyde" is considered to be the seminal work in this field. – s.m Feb 22 '11 at 19:56
Duplicate of – Josh Kelley Feb 22 '11 at 19:56
up vote 4 down vote accepted

A facet of Agile would be KANBAN. I would use a KANBAN board to manage your workload and have your TO DO / IN PROGRESS / DONE swimlanes out on a wall. Just put up stickies for what needs to get done.

Also +1 for TDD

share|improve this answer

TDD is the easiest tool to use in a one person project or, as I do, in a bigger project where developers do debugging/unit testing.

share|improve this answer


XP/TDD scales from one to one thousand. Pair programming is optional.

share|improve this answer
Pair programming with yourself could lead to funny looks as you discuss options with you partner :-) – Loki Astari Feb 22 '11 at 20:58
@Martin: just make a mp3 recording of someone else saying things at random like "are you sure about that? did you cover all the edge cases? i think i see a typo? does that need another unit test? isn't it time to check in the changes so far?" and so on. – Steven A. Lowe Feb 22 '11 at 21:26
:-) I'll try that. – Loki Astari Feb 23 '11 at 6:39
@Tux-D, it would be no different than rubber ducking – CaffGeek Sep 9 '11 at 15:39
I could pair with my cat – Zachary K Aug 24 '12 at 13:23

I would say try personal scrum..its an interesting way to speed up your 'any' kind of project even if only one person is envolved. may be check out

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.