sdlc visio agile methodology user stories brd frd impact analysis use cases gap analysis requirement gathering business analysis requirements management fsd user acceptance testing waterfall client coordination figma wireframe srs problem solving ms office trello