To be successful, the BA must have knowledge of the full software development life cycle including requirements gathering, detailed design definition, solution design, testing, and systems integration