Nem um, nem outro.
Começo fazendo uma sprint 0, marco todos os pontos importantes e faço os diagramas. Diagrama de casos de uso principalmente, mas também gosto de fazer o do banco e o fluxograma também.
**Na base da preguiça eu peguei um texto do GPT, só pra tu ter uma ideia... **
- Planejamento e Definição de Escopo:
Identificar o propósito do projeto e estabelecer os objetivos a serem alcançados.
Identificar as partes interessadas-chave e entender suas expectativas.
Estabelecer a visão do produto e definir suas funcionalidades básicas.
- Formação da Equipe:
Selecionar e formar a equipe Scrum, que inclui o Scrum Master, Product Owner e membros da equipe de desenvolvimento.
Identificar papéis, responsabilidades e habilidades necessárias para o projeto.
Configuração do Ambiente:
Estabelecer as ferramentas e ambientes necessários para o desenvolvimento e gerenciamento do projeto (por exemplo, ferramentas de gerenciamento de tarefas, controle de versão, ambientes de teste).
- Definição de Arquitetura e Tecnologia:
Avaliar a arquitetura tecnológica necessária para o projeto.
Identificar tecnologias-chave a serem utilizadas e estabelecer diretrizes e padrões de desenvolvimento.
- Criação do Backlog Inicial:
Identificar e coletar os requisitos iniciais para o produto.
Criar uma lista inicial de itens do backlog do produto com alta prioridade e estimativa preliminar.
- Estimativa e Planejamento de Alto Nível:
Estimar a complexidade e o esforço aproximado para os itens do backlog do produto.
Estabelecer um planejamento inicial e uma linha do tempo para os sprints futuros.
- Riscos e Mitigações:
Identificar riscos potenciais para o projeto e desenvolver estratégias de mitigação.
Estabelecer planos de contingência para lidar com possíveis problemas que possam surgir durante o desenvolvimento.
- Revisão e Ajuste:
Revisar o progresso feito durante o Sprint 0 e avaliar se os objetivos estabelecidos foram alcançados.
Realizar ajustes e refinamentos no planejamento, escopo e outros aspectos em preparação para os sprints subsequentes.
Também pesquisei sobre "etapas de planejamento no desenvolvimento de software", eis o resultado:
- Definição de Objetivos e Requisitos:
Entenda as necessidades dos stakeholders e do cliente.
Defina claramente os objetivos do projeto e as metas que o software deve alcançar.
Elicite, analise e documente os requisitos do sistema e do software.
- Análise e Priorização de Requisitos:
Analise os requisitos coletados para garantir que sejam claros, completos e consistentes.
Priorize os requisitos com base na importância para o cliente e o impacto no produto final.
- Planejamento de Escopo:
Estabeleça o escopo do projeto, determinando o que estará dentro e fora do produto de software.
Evite o escopo excessivo e a "creep" de escopo ao longo do projeto.
- Estimativas de Tempo e Esforço:
Estime o tempo necessário para a conclusão de cada tarefa ou funcionalidade com base na experiência e conhecimento da equipe.
Estime o esforço necessário em termos de recursos humanos.
- Alocação de Recursos:
Aloque os membros da equipe aos diferentes aspectos do projeto, levando em consideração suas habilidades, disponibilidade e as necessidades do projeto.
- Planejamento de Iterações ou Sprints:
Se estiver usando uma metodologia ágil, divida o desenvolvimento em iterações (por exemplo, sprints no Scrum).
Planeje o que será entregue em cada iteração, com base nas prioridades e nos recursos disponíveis.
- Cronograma e Sequenciamento:
Crie um cronograma de atividades, estabelecendo a ordem das tarefas e as dependências entre elas.
Defina marcos e datas-chave para monitoramento e acompanhamento do progresso.
- Riscos e Mitigações:
Identifique os riscos potenciais que podem afetar o desenvolvimento e a entrega do software.
Desenvolva estratégias de mitigação para cada risco identificado.
- Comunicação e Coordenação:
Estabeleça canais de comunicação eficazes entre a equipe e os stakeholders para garantir uma colaboração eficiente e alinhamento contínuo.
- Revisão e Ajuste Contínuos:
Periodicamente, reveja o progresso, avalie as estimativas versus o realizado e ajuste o plano conforme necessário.
Adapte o plano à medida que novas informações e requisitos surgirem.
--offtopic: fico triste ao ver pessoas dizendo que não precisa de faculdade pra trabalhar com TI... engenharia de software ensina essas coisas