Compreendendo o problema
Um processo típico de desenvolvimento de software segue estas etapas -
- Recolha de requisitos
- Definição de problema
- Projeto de sistema
- Implementation
- Testing
- Documentation
- Treinamento e suporte
- Maintenance
As duas primeiras etapas ajudam a equipe a entender o problema, a primeira etapa mais importante para obter uma solução. A pessoa responsável por coletar requisitos, definir o problema e projetar o sistema é chamadasystem analyst.
Recolha de requisitos
Normalmente, os clientes ou usuários não são capazes de definir claramente seus problemas ou requisitos. Eles têm uma vaga ideia do que desejam. Portanto, os desenvolvedores de sistema precisam reunir os requisitos do cliente para entender o problema que precisa ser resolvido ou o que precisa ser entregue. A compreensão detalhada do problema só é possível entendendo primeiro a área de negócios para a qual a solução está sendo desenvolvida. Algumas questões-chave que ajudam a compreender um negócio incluem:
- O que está sendo feito?
- Como isso está sendo feito?
- Qual é a frequência de uma tarefa?
- Qual é o volume de decisões ou transações?
- Quais são os problemas encontrados?
Algumas técnicas que ajudam na coleta dessas informações são:
- Interviews
- Questionnaires
- Estudo de documentos de sistema existentes
- Analisando dados de negócios
Os analistas de sistema precisam criar documentos de requisitos claros e concisos, mas completos, a fim de identificar os requisitos SMART - específicos, mensuráveis, acordados, realistas e baseados no tempo. A falha em fazer isso resulta em -
- Definição de problema incompleta
- Metas incorretas do programa
- Retrabalhe para entregar o resultado necessário ao cliente
- Custos aumentados
- Entrega Atrasada
Devido à profundidade das informações necessárias, a coleta de requisitos também é conhecida como detailed investigation.
Definição de problema
Depois de reunir os requisitos e analisá-los, a declaração do problema deve ser declarada claramente. A definição do problema deve indicar de forma inequívoca qual problema ou problemas precisam ser resolvidos. É necessário ter uma declaração clara do problema para -
- Definir o escopo do projeto
- Mantenha a equipe focada
- Mantenha o projeto no caminho certo
- Valide que o resultado desejado foi alcançado no final do projeto