Of all the phases of development, analysis is the most difficult. For me, at least. I am currently the business analyst for my startup. Well, technically, I am every freaking role of my startup as I am the only one working on it right now. However, what I mostly do is analysis, user experience, and of course, software development.
Out of each of those, analysis is the most challenging for me.