AL
А вообще нужно определиться, какие у вас есть ключевые артефакты при разработке. Например я сейчас вижу подход часто, при котором аналитик пишет высокоуровневый код (модель данных, интерфейсы, каркас сеттеров-геттеров, основные методы классов), и даёт разработчикам только имплементацию методов делать. При этом на вход аналитику идут высокоуровневые требования, он выполняет полностью проектирование системы, а вот детальную реализацию алгоритмов даёт разработчику.