I work on a small incubation team in Microsoft Research, Cambridge. Our projects vary widely. The smallest is about 6 man-months of work. The largest so far is about 3 man-years of work.
I'm used to the traditional Microsoft development process from my days in Windows:
This process is a necessary evil for some types of products, but is overkill for my tiny incubation efforts. I take an abbreviated specification approach, shrinking the design phase (but still requiring it), skipping test specs, and then combining implementation and testing execution.
I have heard about SCRUM from a few places, but I'm not sure it applies to my size of project either. And, even for projects it does apply to, it's unclear to me whether it's really of benefit over our old, admittedly gargantuan process.
Do you have opinions or direct experience? If so, please feel free to post a comment here, else email me directly. As I move forward, I'll also share my opinions here.