It's no secret that in the battle to bring effective business software to market on time and on budget, business analysts are on the front line. What can business analysts do to improve requirements definition practices and make a difference in project outcomes? What skills do business analysts need? What roles can they play? What tools should they use, and what role should those tools play?