Ir para o conteúdo

Abordagem Gupta

Esse é um recorte do documento principal. Ele foi retirado pois não ficamos satisfeitos com o resultado final. Porém,ele foi importante para o processo de decisão da abordagem de desenvolvimento que utilizaremos.

3.1 Abordagem de desenvolvimento

Para definir a abordagem de desenvolvimento de software que o projeto irá seguir, nos baseamos na metodologia proposta por Gupta (2019), tomando os resultados dela somente como um norte. Portanto foram respondidas questões sobre tópicos pré determinados para definir a abordagem que mais se adequa à equipe e ao projeto. Os tópicos são:

  • Requisitos;
  • Equipe de desenvolvimento;
  • Usuários;
  • Tipo de projeto e riscos associados.

Obs: Considere que, em resultados, cada caracter ‘+’ é a quantidade de vezes em que o processo especificado se encaixa com nosso projeto baseado em nossas respostas.

3.1.1 Requisitos

Perguntas Respostas
Os requisitos são fáceis de entender e definir? Sim
Nós mudamos os requisitos com bastante frequência? Não
Nós podemos definir os requisitos ao início de cada ciclo? Sim
Os requisitos estão indicando um sistema complexo para se construir? Sim

Resultados:

  • Cascata +++
  • Protótipo +
  • Incremental +++
  • Evolutivo +++
  • Espiral +
  • RAD +++

3.1.2 Equipe de desenvolvimento

Perguntas Respostas
Pouca experiência em projetos similares? Sim
Pouco conhecimento de domínio (novato na tecnologia)? Não
Pouca experiência com as ferramentas que serão usadas? Sim
Disponibilidade para treinamento, se necessário Sim

Resultados:

  • Cascata +
  • Protótipo ++
  • Incremental +
  • Evolutivo +
  • Espiral ++
  • RAD ++

3.1.3 Usuários

Perguntas Respostas
Usuário está envolvido em todas as fases? Sim
Participação limitada do usuário? Não
Usuário não tem experiência prévia de participações em projetos similares? Sim
Usuário é especialista no domínio do problema? Não

Resultados:

  • Cascata +
  • Protótipo +++
  • Incremental +
  • Evolutivo ++
  • Espiral ++
  • RAD ++

3.1.4 Tipo de projeto e riscos associados

Perguntas Respostas
O projeto é a melhoria de um sistema existente? Não
O financiamento é estável para o projeto? Sim
Requisitos de alta confiabilidade? Não
Cronograma do projeto é apertado? Sim
Uso de componentes reutilizáveis? Sim
Os recursos (Tempo, dinheiro, pessoas etc) estão escassos? Não

Resultados:

  • Cascata +++
  • Protótipo +++++
  • Incremental +
  • Evolutivo +
  • Espiral ++++
  • RAD +++++

3.1.5 Conclusão

  • Cascata 8+
  • Protótipo 11+
  • Incremental 6+
  • Evolutivo 7+
  • Espiral 9+
  • RAD 12+

Ao analisar os resultados individuais de cada tópico, foi obtida a metodologia de desenvolvimento mais adequada, o RAD (Rapid Application Development). Esta é uma abordagem ágil e tem como pontos característicos ser centrada no usuário e no design do produto, permitindo uma prototipagem mais rápida e uma entrega iterativa.