
There is no single methodology for creating the perfect product—but you can increase your odds. One of the best ways is to understand users' reasons for doing things. Mental Models gives you the tools to help you grasp, and design for, those reasons. Adaptive Path co-founder Indi Young has written a roll-up-your-sleeves book for designers, managers, and anyone else interested in making design strategic, and successful.
When people can't even make features that make sense to users, generating ideas to go in the backlog is a terrible idea.
If you want to understand your users problems and how your product addresses them properly I cannot recommend the book Mental Models by Indi Young enough: https://www.amazon.com/Mental-Models-Aligning-Strategy-Behav...
“Mental Models” by Indi Young is good, one level deeper, mostly about humans. “About Face” by Alan Cooper is very thorough on the practitioner side, more of a college textbook, with lots of examples and pedagogy.
‘Sketching User Experiences’ by Bill Buxton https://www.goodreads.com/book/show/980280.Sketching_User_Ex... and ‘Mental Models’ by Indi Young: https://rosenfeldmedia.com/books/mental-models/ we’re both very influential to me as a young designer thinking about process and I believe they are still both relevant.
If you actually want to look at how to get better at talking to users - rather than writing surveys - I'd recommend getting a copy of Andrew Traver's pocket guide "Interviewing for Research" http://www.fivesimplesteps.com/products/interviewing-for-res...
There's also an upcoming book on interviewing by Steve Portigal http://rosenfeldmedia.com/books/interviewing-users/ - googling around his name will find you some useful interviewing slide decks.
Indi Young's book Mental Models has some good advice on interviews in one of the chapters, and is also a useful read http://rosenfeldmedia.com/books/mental-models/
(Bias disclaimer: I know Andrew, and I do workshops on interviewing ;-)
My only suggestion: if you're not exploring the set of all target users (just the 'git' guy), why not list what kind of applications you're most fit to test? I would hope to know you're not interested in SVN functionality before forking over $450. Exploring Assembla's SVN functionality could have revealed deeper flaws in their Trac integration. At one point, I was asked to re-enter my username and password in an ugly HTTP authentication dialog.
Offtopic, but for anyone interested in a serious look at UX, I recommend Indi Young's 'Mental Models'
