what business analyst should know