Um analista deve escolher uma metodologia de
desenvolvimento para elaborar o planejamento do ciclo de vida
de um produto de software de larga escala. O sistema é inédito e
o reúso de código semelhante não deve ser considerado como
base para o novo desenvolvimento. O analista deve considerar,
ainda, a necessidade de reduzir os riscos em todas as fases do
projeto, pois é provável que os requisitos sejam aprimorados e
mudem ao longo do processo. Entre os riscos a serem mitigados,
está o de não ter sido contratado pessoal de software suficiente
para construir o produto, além de a equipe contratada não ter
experiência suficiente no desenvolvimento de produtos em larga
escala. Ainda, há o risco de o fornecedor do hardware necessário
ao projeto não entregar todas as estações clientes no prazo do
contrato.
Nessa situação hipotética, para a metodologia do processo de
software em questão, é mais apropriado o uso do