View on GitHub

manual-da-engenharia-para-codar

Este é o manual para compromissos de "código com" a engenharia.

Engenharia de Investigação de Viabilidade: Identificação e Mitigação de Riscos

Introdução

Alguns compromissos requerem mais redução de riscos do que outros. Mesmo após Sessões de Design Arquitetônico (ADS), um compromisso pode ainda ter incertezas técnicas substanciais. Esses tipos de compromissos justificam uma fase exploratória/validação em que as Investigações de Viabilidade de Engenharia podem ser conduzidas imediatamente após a visão/ADS e antes dos sprints de engenharia.

Investigações de Viabilidade de Engenharia

As diretrizes a seguir detalham como a Microsoft e o cliente podem incorporar as investigações de viabilidade de engenharia nos processos ágeis do dia a dia.

Pré-Mortem

Uma boa maneira de avaliar quais investigações de engenharia conduzir é fazer um pré-mortem.

O que é um pré-mortem?

Essa entrada é usada para decidir quais riscos abordar como investigações de engenharia.

Compartilhamento de Aprendizados e Progresso Atual

Ciclo de Feedback

O elemento-chave da condução das investigações de viabilidade de engenharia é compartilhar os resultados em andamento.

O ciclo de feedback é significativamente mais curto do que no processo ágil baseado em sprint. Em vez de usar o Sprint como a função forçadora para ajustar/pivotar/repriorizar, as sessões de compartilhamento intermediário eram o gatilho.

Repriorização das próximas investigações

Depois que a equipe compartilha o progresso atual, outra rodada de planejamento é feita. Isso permite que a equipe:

Ajustando com base no contexto

Durante a chamada de compartilhamento e quando a equipe acredita ter informações suficientes, a equipe às vezes percebe que os critérios de aceitação originais da investigação já não são válidos. A equipe muda para outra área que fornece mais valor.

Um registro de decisões pode ser usado para rastrear resultados.

Diagrama de Sprints de Investigação de Viabilidade de Engenharia

O processo é representado no diagrama abaixo.

Ciclo de feedback de investigação de viabilidade de engenharia

Benefícios

Criação de exemplos de código para comprovar ideias

É importante observar que é necessário ser intencional sobre as investigações não visarem produzir código de produção.

Por exemplo, suponha que a equipe estava explorando a coreografia de API na criação de um cliente do Microsoft Graph com vários fluxos de autenticação e permissões do Azure Active Directory (AAD). O código para demonstrar isso é implementado em um aplicativo de console, mas poderia ter sido feito por meio de um servidor Express, etc. O fato de ser um aplicativo de console não era importante, mas sim a capacidade do cliente do Microsoft Graph de realizar operações no endpoint da API do Microsoft Graph com o número mínimo de permissões é o principal objetivo de aprendizado.

Conversas direcionadas

Ao compartilhar o progresso da investigação, o conhecimento coletivo da equipe aumenta.

Aumento da confiança do cliente

Esse processo leva ao aumento da confiança do cliente.

Usando esse processo, a equipe:

A condução das investigações de viabilidade de engenharia prepara a equipe e o cliente para o sucesso, especialmente se destacar aprendizados tecnológicos que ajudem o cliente a entender completamente a viabilidade de uma solução de engenharia.

Resumo dos principais pontos

anais, como adicionar uma coluna de ‘risco’ ao quadro de retrospectiva ou levantar tópicos na standup diária para identificar riscos emergentes.