The best method for developing software: whatever works for you.
blog.flowmingle.com
b.vandgrift says do your own thing. since you're going to do it anyway.
blog.flowmingle.com
Obviously this would require a lot more fundamental research, but I don't see it as an impossible task. I am continually surprised at the lack of this type of research in computer science.