Pelo que vi está igual cliente pedindo feature, mas neste caso nós programadores tomamos o lugar do cliente.
Sou graduado em Análise e Desenvolvimento de Sistemas. Na parte de Análise de Sistemas, tínhamos matérias nesse sentido.
Claro que tinha toda aquela questão de documentação, UML e etc. Mas o conceito é o mesmo. Definir bem o que se quer e saber passar adiante.