Dada a gran diversidad de campos a cubrir, los analistas suelen ser asistidos por especialistas, es decir gente que conoce profundamente el área para la cual se desarrollará el "software"; evidentemente una única persona (el analista) no puede abarcar tan vasta cantidad de áreas del conocimiento.