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.