Conforme Taylor articulou, seu objetivo deve ser pensar holisticamente sobre todas as atividades de um projeto e como gerenciar melhor cada estágio.

Mas por onde você deve começar?

Uma resposta é aproveitar uma estrutura para orientar seu comportamento e fluxos de trabalho.

Uma estrutura particularmente poderosa e popular é chamada de processo de ciclo de vida de desenvolvimento de software (SDLC).

Neste artigo, vou orientá-lo no seguinte:

  1. Como funciona o SDLC e por que é usado
  2. Cada estágio do SDLC e as melhores práticas e metodologias que você deve estar ciente ao usá-lo
  3. Concluirei citando exemplos para mostrar os benefícios da abordagem SDLC.

Como o SDLC funciona e por que é usado

O SDLC consiste em seis etapas que esquematizei aqui para sua referência.

Imagem post

Em sua totalidade, SDLC é um circuito fechado. Isso significa que cada etapa influencia as ações posteriores e cada etapa fornece uma orientação voltada para o futuro.

As seis fases buscam construir uma sobre a outra de maneira eficiente para responder a perguntas e garantir o alinhamento em seu processo de desenvolvimento.

Procuro pegar o resumo e fornecer exemplos com os quais você, como estudante e profissional de desenvolvimento de software, possa se relacionar mais prontamente.

Por exemplo, se você se esforçar para construir um software projetado para funcionários horistas, como Zoomshift fez, ou rastreamento de tempo software, você começaria no estágio de “análise de requisitos”.

Aqui, neste nível mais básico, você descobriria quais são os requisitos dos trabalhadores quando se trata de monitorar horas e mão de obra.

Você pode fazer isso falando com funcionários horistas. Talvez você conversasse com gerentes que lideram equipes horárias.

Outra ideia é que você possa testar soluções no mercado para entender melhor as armadilhas do software existente.

Você pode fazer anotações, esboçar diagramas ou construir gráficos para entender mais profundamente qualitativos e quantitativos comentários.

Só depois de compreender profundamente esses pontos problemáticos você estará pronto para ir para a próxima fase do SDLC.

Só então você pode iniciar a fase de planejamento.

A fase de análise de requisitos pode ser entediante.

Mas, ao seguir essas etapas, você pode reduzir o tempo de entrada no mercado, garantir uma melhor saída do produto, economizar dinheiro e aumentar a probabilidade de adequação do produto ao mercado.

Pense além do controle de tempo.

Pense no que você deseja construir e onde estão suas paixões por tecnologia.

Descubra os requisitos para resolver problemas naquele domínio. É aqui que você começa.

Estágios de SDLC e melhores práticas e metodologias

Cada etapa deve ser concluída antes de prosseguir para a próxima fase na jornada de desenvolvimento.

Mais importante, as três primeiras etapas buscam gerar respostas às perguntas e as três últimas etapas são otimizadas para fornecer resultados.

  • Análise de requisitos
  • Resposta: quais problemas precisam ser resolvidos?
  • Planejamento
  • Resposta: o que queremos fazer?
  • Projeto arquitetônico / de software
  • Resposta: Como alcançamos nosso objetivo?
  • Desenvolvimento de software
  • Resolva: vamos construir
  • Testando
  • Resolva: vamos garantir que o que construímos funcione
  • Desdobramento, desenvolvimento
  • Resolver: vamos pegar nossa solução e usá-la.

Essas seis fases são mapeadas para o comportamento que você já deve estar implementando ao definir o escopo, construir, testar e lançar software. Mas o SDLC torna o fluxo de trabalho padronizado e formal.

Isso é para o seu benefício: seguindo etapas específicas, você pode comunicar facilmente onde está no processo e informar aos outros sobre para onde está indo.

Vamos nos aprofundar em cada estágio e explicar as perguntas de sondagem e os resultados que você deseja otimizar.

Fase # 1: Análise de Requisitos

Este estágio do SDLC força você a obter feedback e aceitação de partes interessadas internas e externas relevantes.

Pense em meus exemplos anteriores com o desenvolvimento de software de rastreamento de tempo. Você precisará pensar amplamente sobre quem são seus “usuários”.

Algumas idéias incluem seus clientes, designers, seu chefe ou outros representantes técnicos da equipe.

Em última análise, você está procurando responder a esta pergunta: quais problemas precisam ser resolvidos? Acho útil na fase um fazer anotações e ouvir ativamente.

Quando você se sentir muito confortável com suas respostas, poderá avançar para a próxima fase.

Fase 2: Planejamento

Você está procurando responder a esta pergunta: o que queremos fazer? Esta pergunta pode inspirá-lo a entender a economia da unidade de seu plano (custos e benefícios), fatores de mitigação de risco e valores esperados.

Muito parecido com o planejamento de férias, você precisa organizar seus pertences e pensar em quais malas levar.

Aqui está um exemplo relevante.

Eu li muito sobre a história do Instagram. Muito tempo foi gasto na fase de planejamento do desenvolvimento do aplicativo. Isso foi bem na hora mídia social estava se expandindo rapidamente.

Como os usuários interagiriam com o produto ainda era muito desconhecido.

Os fundadores sabiam que, se a experiência básica fosse forte (tirar, editar e compartilhar fotos), então haveria crescimento, sucesso e alta conversão. Isso é o que eles planejaram.

Os fundadores dedicaram tempo na aplicação e design do site sabendo que, se eles planejassem corretamente, o estágio real de arquitetura e design seria mais suave.

Eles estavam sempre olhando um passo à frente e pensando sobre o futuro do compartilhamento social e compras de e-commerce.

Planeje o que você pode controlar e esteja ciente das coisas que você não pode planejar. Isso o ajudará a ter uma base sólida para a fase três.

Fase # 3: Projeto de arquitetura / software

Nesse estágio, você sabe quais são seus requisitos e o que deseja.

Você está em uma base sólida para responder agora à seguinte pergunta antes de começar a escrever software: como alcançamos nosso objetivo? Resumindo, você precisa decidir o que está otimizando e projetar para isso.

Talvez você esteja criando um software que deseja que seja seguro, de alto desempenho, resiliente e eficiente. Qual desses princípios é mais importante para você e por quê?

As partes interessadas da primeira fase concordam? Certifique-se de que as partes interessadas estejam totalmente alinhadas.

Após a fase de design, você começará a colocar “as mãos nos teclados” e fazer alterações se tornará mais caro em termos de tempo e dinheiro gastos. Pequenos custos variáveis ​​irão somar.

Existem alguns pilares de design que eu o aconselho a considerar durante esta fase: excelência operacional, segurança, confiabilidade, eficiência de desempenho e otimização de custos.

Use esses baldes para conduzir as decisões finais de design.

Fase 4: Desenvolvimento de software

Esta é a fase de construção na qual você procura não responder a perguntas, mas produzir resultados.

Especificamente, você está procurando mostrar uma tendência para a ação e desenvolver um protótipo ou sistema que outros possam experimentar.

Quando você começa a construir, é fundamental que você siga as três primeiras fases para que sua produção se alinhe às expectativas.

Pegue seu computador, verifique se o ambiente é propício para o trabalho, pegue um café e aquecedor de caneca, e ligue o seu monitor.

Nesta fase, você consegue conquistar a confiança de seus stakeholders incorporando a mentalidade de um construtor.

Fase # 5: Teste

Eu costumava ver colegas de trabalho usando camisetas que diziam o seguinte: “Construir pedras, testar nem tanto”.

Você não pode produzir uma versão final de um produto sem comer sua própria “comida de cachorro”.

Na conclusão desta fase, você pode garantir que o que você construiu funciona. Procure por bugs ou defeitos. Obtenha uma segunda opinião.

Investigue profundamente para encontrar erros que retardem o lançamento de seu produto final. Garanta fundamentos sólidos.

Fase # 6: implantação

Vá pegar sua solução e use-a. Lançamento. Vá ao vivo.

Faça com que as partes interessadas da fase um usem seu software em liberdade. Comemoro. Comece a medir engajamento de vendas.

Ouça os usuários e repita porque, por meio de pesquisas e orientações de feedback do usuário, você pode começar novamente na fase um, definindo o escopo de novos requisitos.

Juntando tudo: a abordagem SDLC

O SDLC existe para ajudá-lo a reduzir o tempo de lançamento no mercado, garantir um melhor resultado do produto, economizar dinheiro e aumentar a probabilidade de que o que você constrói seja útil para as partes interessadas com as quais você se preocupa.

SDLC é particularmente útil no mundo do desenvolvimento de software porque força você a “colorir dentro das linhas”.

Em outras palavras, o SDLC o forçará a seguir as etapas e garantir que esteja fazendo as ações certas no momento certo e pelos motivos certos.

Pense no SDLC como um modelo para o sucesso. Segui-lo cegamente não garante nada – mas aumenta a probabilidade de você ficar satisfeito com os resultados.

O desenvolvimento de software – como todos sabemos – é um amplo domínio e pode abranger ferramentas de design do site e formulários online para sistemas de aprendizado de máquina ou back-end mais robustos.

Esteja ou não codificando no navegador ou fazendo um trabalho de desenvolvimento mais robusto, você precisa de um plano de ação.

Construir software pode ser difícil.

Também pode ser gratificante. O SDLC é um guia para o trabalho técnico, mas, de maneira mais ampla, pode ser considerado um guia na vida.

Você pode implantar SDLC em muitos domínios.

Por exemplo, Escrita de conteúdo SaaS segue o ciclo SDLC. Antes de escrever o conteúdo, o autor deve primeiro definir os requisitos, planejar o que será escrito e, em seguida, colocar a caneta no papel.

SDLC é uma ótima estrutura para empreendedores de tecnologia também.

Meu amigo queria começar o melhor agência de anúncios do Facebook e estendeu a mão para mim e outros para orientação. Eu o aconselhei a usar o SDLC para primeiro realizar uma análise de requisitos, embora suas ambições fossem bastante grandes.

Eu perguntei a ele: quais problemas você está tentando resolver? O que seus usuários querem? E, por último, como essa plataforma o ajudaria a atingir esses objetivos?

Ao enquadrar essas questões em torno do SDLC, ele conseguiu aprimorar sua solução definitiva e criar as ferramentas certas para os usuários certos.

Ele estreitou seu escopo e definiu com mais precisão seu espaço de problema. Ele conseguiu alocar recursos para a fase de planejamento antes de começar a fazer qualquer outra coisa.

Ele continuou a construir indiscutivelmente o melhor serviço de crescimento do Instagram que eu estou ciente. Mas seu campo está em constante evolução.

Agora existe software para desempenhar a função de um agendador de mídia social em escala. Eventualmente, ele precisará voltar ao básico: análise de requisitos.

A adoção de sua tecnologia é a prova de que o SDLC, quando aplicado e executado corretamente, pode levar a profundos resultados tecnológicos e de negócios. Mas, como acontece com o desenvolvimento de um negócio, o software nunca está pronto.

Portanto, o ciclo continua.

Independentemente do que você está construindo – uma empresa, uma ferramenta, um programa complexo ou um produto totalmente novo – seria sensato implantar o SDLC para garantir a qualidade e ajudá-lo a manter concentre-se em seus clientes enquanto você constrói.

“Construir rochas” deve ser a sua Estrela Polar.

SDLC é uma ferramenta que o ajudará a orientar ao longo do caminho.