What can beat simplicity of a plain list with subitems when you break down huge task into an hierarchy of sequences of simple atomic actions? What can beat good CVS when it comes to changes tracking? And what happens when these two are combined together?
Guys at Gihub have done it. Read more at Github blog: Collaborating with Lists. I really like this approach, something worth trying indeed.