7 passos para construir uma P.o.C. LIKE A BOSS
Tags: tutorial, productivity, development, agile
Published: 2021-10-03 13:09:14

---
title: 7 passos para construir uma P.o.C. LIKE A BOSS
published: true
description: 
tags: #tutorial #productivity #development #agile
//cover_image: https://direct_url_to_image.jpg
---

## 7 passos para construir uma P.o.C. LIKE A BOSS

Todos nós já nos deparamos com situações em que precisamos desenvolver algo novo, ou que possui requisitos peculiares e não temos uma solução "pronta".

Em alguns casos desenvolver, ou tentar desenvolver, a solução completa pode demandar tempo e/ou dinheiro (normalmente uma coisa leva a outra).

Uma das alternativas para evitar um grande investimento quando não há um nível aceitável de segurança no caminho que está sendo seguido, é realizar pequenos experimentos. Afinal de contas se algo der errado, o prejuízo será muito menor e haverá tempo para pensar em outras alternativas.

No desenvolvimento de software esses experimentos são chamados de POC (Proof Of Concept), ou "Prova de Conceito".

### 1. Requisitos

A primeira etapa do processo é entender quais são nossos requisitos e restrições, pois todo o trabalho será realizado com objetivo de validar o quão aderente a eles o experimento é.

Nesta etapa vamos também dividir nossos requisitos em essenciais e desejáveis. Esta segregação ajudará em todo o processo. Pensem comigo:

Faz sentido continuar investindo tempo e dinheiro em um estudo em que nós já sabemos que não atenderá nossos requisitos essenciais?

### 2. Estabeleça Critérios (métricas)

Uma vez que os requisitos da prova de conceito estão claros é necessário estabelecer quais os critérios que serão utilizados para evidenciar se a solução desenvolvida atende ou não aos requisitos estabelecidos inicialmente, esses critérios devem ser tangíveis, ou seja, nossas respostas para estes critérios não podem ser subjetivas.
    
### 3. Delimite o Escopo
    
Nesta etapa será definido o que efetivamente será implementado na prova de conceito, lembrando sempre que o principal objetivo da prova de conceito é poupar tempo e dinheiro, logo, o esforço para a construção da mesma deve ser significantemente menor que o esforço para construir a solução definitiva.
    
### 4. Plano de Ação
    
Com o escopo estabelecido é preciso elaborar um plano de ação indicando como o escopo será atendido e quanto tempo será investido para validar a teoria, ou seja, precisamos identificar as etapas que precisam ser realizadas e o esforço estimado para a conclusão de cada uma delas.
    
### 5. Hands-On (Implementação)
    
Durante a implementação efetiva da POC precisamos ter em mente que:
    
- Este código deve ser funcional, porém ele é apenas um experimento;
- Apesar de não possuir as mesmas restrições de qualidade que um código "normal", o código precisa estar legível para que possa ser analisado e potencialmente reutilizado em uma implementação definitiva;
- Seus esforços devem SEMPRE estar 100% direcionados para responder às perguntas estabelecidas anteriormente.

### 6. Documente
    
Com a prova de conceito devidamente implementada é hora de voltar às métricas e validar o quanto a solução construída é aderente aos requisitos e restrições definidos no primeiro passo.

Nesse momento os requisitos que já estavam divididos em (essenciais e desejáveis) agora passam a ser sub-divididos também em (simples e complexos) para implementar de forma definitiva.

É recomendável documentar os resultados encontrados para apresentar aos stakeholders e manter o histórico do porque tal decisão foi tomada.

<u>NOTA: Pode ser necessário testar outras abordagens e comparar os resultados até que se chegue em um resultado satisfatório.</u>
    
### 7. Road Map
    
Ao chegar nessa etapa temos nossa prova de conceito efetivamente pronta para ser desenvolvida para se tornar um entregável.