Base de Conhecimento

Clean Agile, a Carta dos Direitos dos clientes

Carta de Direitos

Em 1689, a Carta dos Direitos na Inglaterra lançou as bases para uma democracia parlamentar. Nos Estados Unidos, as pessoas pensam imediatamente nas primeiras 10 emendas à Constituição. No desenvolvimento de software, entretanto, há também uma Declaração de Direitos. Em 2001, dois Bill of Rights foram elaborados para descrever as expectativas que um cliente e um desenvolvedor de software podem ter um do outro.

Vários autores do Agile Manifesto desenvolveram a Carta de Direitos do Cliente e a Carta de Direitos do Desenvolvedor para este fim. Eles não são bem conhecidos, mas são muito poderosos. A partir desses direitos, torna-se mais claro o que é e o que não é o desenvolvimento ágil. Conhecer esses direitos mútuos contribui para um entendimento do cliente para o desenvolvedor e vice versa.

 

Carta de Direitos do Cliente

Neste artigo, eu incluí a Carta de Direitos do Cliente com uma breve explicação para cada declaração. Neste contexto, o termo cliente é aquele que é responsável pelo planejamento e orçamento ou aquele que paga ou se beneficia deles.

1. Você tem direito a um plano geral e a saber o que será realizado, quando e a que custo.
O trabalho ágil não exclui um plano antecipadamente. É claro que é necessário um plano que seja tão preciso e preciso quanto for praticamente possível. Isto significa, acima de tudo, que nós como desenvolvedores devemos assegurar que o grau de incerteza esteja claro em nossos planos e estimativas. E como essa incerteza pode ser reduzida ou eliminada. Escopos fixos baseados em dados rígidos não são possíveis, mas o planejamento baseado em probabilidade é. Tal planejamento contém uma curva que indica a probabilidade de que as coisas sejam viáveis.

2. Você tem o direito de obter o maior valor de cada iteração.
Um cliente pode esperar que um desenvolvedor trabalhe nas coisas mais importantes e que forneça o maior valor comercial. Portanto, o cliente tem o direito de escolher o que acontece na iteração e de priorizar os requisitos.

3. Você tem o direito de ver o progresso em um sistema em funcionamento que comprovadamente funciona, passando repetidamente nos testes que eles especificam.
Certamente é evidente que o cliente determina os critérios de aceitação e também pode seguir o progresso passo a passo em um sistema de trabalho. Este direito, entretanto, também requer que isto possa ser demonstrado por meio de testes que podem ser repetidos uma e outra vez e que passem.

4. Você tem o direito de mudar de idéia, substituir funcionalidades e mudar prioridades, tudo isso sem custos exorbitantes.
Este é um elemento central do Agile e também algo que pode ser feito no desenvolvimento de software. Para os desenvolvedores, isto pode ser bastante complicado ou ilógico, e é por isso que é bom que este direito seja tão explicitamente definido.

5. Você tem o direito de ser informado em tempo hábil sobre as mudanças no planejamento e estimativas para que eles possam escolher um escopo menor para atender a uma data necessária. Você pode parar o desenvolvimento a qualquer momento, com um sistema de trabalho que reflete o investimento até o momento.
Os clientes não podem alterar o cronograma ou a estimativa, mas eles podem alterar o escopo. Isto permite ao cliente responder ao que acontece durante o processo de desenvolvimento. Isso também pode significar parar o desenvolvimento. Devido aos outros direitos do cliente, ele sempre terá um sistema funcional.

 

Conclusão

Esta Carta de Direitos é uma valiosa adição ao Manifesto Ágil. Ele pode ser usado para esclarecer ao cliente e ao desenvolvedor o que pode ser esperado. Em um próximo artigo, eu vou discutir a Developer Bill of Rights. Um não pode existir sem o outro, porque o desenvolvedor também tem certos direitos durante o processo de desenvolvimento, com base em sua profissão e habilidade artesanal.

 

Written by Kees de Kraker
Diretor

Contato

Deixe-nos ajudá-lo a realizar seus sonhos.