Como finalizar um projeto de desenvolvimento de software da maneira certa

Você está se esforçando para finalizar os projetos de desenvolvimento de software do ano passado? Não arquive seus ingressos Jira e quadros do Trello muito rapidamente!

Uma boa regra prática no desenvolvimento de software é que seu próximo projeto de software sempre deve ser melhor que o seu último. Porque Porque as lições que você aprende e tira de cada projeto devem ser continuamente documentadas e aplicadas em projetos futuros.

Nas palavras de Rachel Green, todo bom projeto deve terminar com o encerramento.

imagem

Siga este guia rápido e fácil de 6 etapas para garantir que você encerre seu projeto de software de maneira eficiente e eficaz.

6 etapas para concluir com êxito um projeto de desenvolvimento de software


1. Documente as necessidades futuras


Se sua equipe de desenvolvimento de software terceirizada não será responsável pelo suporte e manutenção contínuos de seu aplicativo móvel ou da Web, verifique se eles documentaram claramente todas as ações que precisam ser tomadas para manter o produto funcionando sem problemas. Confluence, um produto da Atlassian, é uma ótima ferramenta para armazenar todas as anotações e histórico de seus projetos e torna a integração de novas partes interessadas o mais transparente possível.

Por exemplo, se o seu software depende de bibliotecas de terceiros, verifique se os desenvolvedores documentam quais versões o aplicativo usa. Se eles adicionaram código personalizado a essas bibliotecas, verifique se ele também está claramente documentado. Necessidades futuras que valem a pena documentar também podem incluir:

  • Teste de software adicional
  • Atualizando Bibliotecas e Outras Dependências
  • Configurando o monitoramento automatizado
  • Código de refatoração para melhor funcionamento e desempenho
  • Se você precisa renovar licenças e quem é o proprietário dessa licença, para encontrá-la rapidamente

2. Atualize a documentação para os principais interessados


Para proprietários de negócios não técnicos que terceirizam o trabalho de desenvolvimento, é essencial para o sucesso receber documentação clara e concisa em linguagem não técnica sobre "começar" com sua própria manutenção e suporte a um produto. Se você acabar contratando um desenvolvedor diferente no final da linha, realmente deseja que toda a documentação do produto esteja atualizada, seja um arquivo README, Wiki, Confluence, etc.

3. Adicione datas de validade importantes ao seu calendário


O ciclo de vida real do seu produto pode não ser tão longo quanto você pensa, especialmente se a própria tecnologia exigir atualizações ou novo licenciamento. Obtenha datas de vencimento de seus desenvolvedores e adicione informações importantes ao seu calendário futuro, incluindo datas de vencimento para:

  • Registro de domínio
  • Assinaturas de serviço
  • Certificação SSL
  • Validade do cartão de crédito para serviços aplicáveis
  • Certificado de distribuição Apple iOS

4. Concordar com as necessidades de desenvolvimento ativo em andamento


Como proprietário do produto, você precisará de assistência técnica contínua para manter e dar suporte ao seu software? Nesse caso, chegue a um acordo com seu talento técnico terceirizado em relação a quais áreas exigem desenvolvimento ativo contínuo, ou seja, testes de integração contínua, monitoramento e hospedagem de ambientes de não produção, etc. Às vezes, as empresas de desenvolvimento de software estabelecem um contrato de nível de serviço (SLA) com você, que oferece uma quantidade dedicada de horas e prioridade para corrigir bugs ou responder a novas solicitações.

5. Casa limpa - ou seja, todos os galhos


Uma excelente equipe de desenvolvimento de software terceirizada limpará qualquer sujeira que eles cometam, e isso inclui os ramos de desenvolvimento usados ​​durante o cronograma do projeto. A limpeza da casa não apenas simplifica a manutenção e o suporte, mas também permite que um novo membro da equipe encontre facilmente o caminho. Demora um pouco de tempo extra, mas você deve considerar a eliminação / endereço de sua equipe de desenvolvimento:

  • Ramos de recurso antigos
  • Ramos de teste não essenciais
  • Filiais temporárias
  • Trabalhos não lançados que podem ser usados ​​posteriormente. Certifique-se de que eles adicionem notas para que futuros engenheiros saibam o que deve fazer no futuro.

6. Organize uma reunião retrospectiva do projeto


O reconhecimento dos sucessos e fracassos ocorridos durante um projeto desempenha um papel crucial na melhoria do desenvolvimento futuro de uma equipe. Uma Retrospectiva do Projeto é uma reunião dedicada que envolve as principais partes interessadas e os membros da equipe que analisam um projeto após a sua conclusão e formalizam o processo de finalização. Em sua Retrospectiva do projeto, faça à equipe as perguntas pertinentes que abrangem:

  • Quais foram os objetivos iniciais do projeto?
  • O que realmente aconteceu durante o desenvolvimento?
  • O que aconteceu durante os testes e o polimento?
  • Por que isso aconteceu?
  • O que você manteria / mudaria para a próxima vez?
  • Quais são as necessidades de desenvolvimento em andamento, se houver?

Dica profissional: comece de maneira positiva e mantenha um espaço seguro onde os membros da equipe possam falar livremente sem medo de represálias.

Pensamentos adicionais

Atualmente, o software envelhece rapidamente e encerrar adequadamente um projeto de desenvolvimento com documentação abrangente pode poupar muitas dores de cabeça (e impedir que seu produto sofra soluços caros). Envolva as principais partes interessadas - de gerentes de projeto a testadores e desenvolvedores - nas conversas e tarefas finais para garantir que a próxima equipe para lidar com suporte, manutenção e desenvolvimento futuro esteja um passo à frente.

Source: https://habr.com/ru/post/pt485528/


All Articles