Contratos ágeis de preço fixo

Preço Fixo Ágil – os segredos revelados

Software Ágil com Preço Fixo é a aspiração da maioria dos CIOs. Ele oferece a previsibilidade financeira de um preço fixo combinada com a flexibilidade de uma abordagem Ágil para entrega de software. O Ágil permite que a equipe trabalhe de uma maneira que se adapta às mudanças, incentiva e responde a feedbacks rápidos sobre o software em funcionamento. Muitos argumentam que preço fixo e Ágil são mutuamente exclusivos. Isso é compreensível, pois o Ágil adota a ideia de que os requisitos mudam, enquanto um preço fixo normalmente pressupõe requisitos inflexíveis e pré-conhecidos. Neste artigo, você aprenderá que preço fixo e Ágil não são mutuamente exclusivos se o trabalho for estruturado de uma maneira específica. Ao final deste artigo, você terá aprendido os segredos de como isso pode ser feito.

A mudança de requisitos é inevitável (e mensurável)

É praticamente impossível conhecer todos os requisitos de um projeto de software antes de iniciá-lo. Os requisitos mudam ao longo do projeto e o curso do projeto precisa se adaptar de acordo. Os motivos para a mudança dos requisitos são dois:

  1. ImprevisíveisVivemos em um mundo em rápida transformação e algumas necessidades serão imprevisíveis, simplesmente porque as circunstâncias e as necessidades mudam. Embora o volume das mudanças possa ser antecipado.
  2. Desconhecidos incognoscíveisNão podemos saber todos os detalhes do que precisa ser construído até que tenhamos concluído parte do trabalho. Alguns requisitos só se tornam aparentes à medida que o projeto evolui.

Para um projeto bem gerenciado, o volume (recomendamos quantificar usando o tamanho funcional) dessas mudanças deve ser tipicamente em torno de 2% por mês. A alta volatilidade de requisitos pode ser perigosa para um projeto. Considere um projeto de 12 meses com 5% de rotatividade de requisitos por mês. Isso significa que o projeto final será 60% diferente de como foi concebido e pelo menos metade do código será escrito duas ou mais vezes. Isso não é incomum para um empreendimento ágil. O ágil ajuda o cliente a obter valor do software entregue, mas não é necessariamente o meio mais eficiente de chegar lá. Um dos catalisadores para o surgimento do ágil são os desafios de executar um trabalho sólido de requisitos antecipadamente. É aqui que a IA está mudando o cenário.

Gerenciar proativamente a mudança de requisitos

Qualquer alteração nos requisitos provavelmente interromperá o fluxo da(s) equipe(s) de desenvolvimento e, portanto, todos os esforços devem ser feitos para gerenciar mudanças proativamente, ao mesmo tempo em que aceita a mudança, ela será necessária e deve ser acomodada. Minimizar a mudança requer o seguinte:

  1. Uma estrutura de contrato que incentiva ambas as partes a buscar requisitos de qualidade o mais cedo possível, desencorajando retrabalhos evitáveis.
  2. Métricas sólidas para mudanças de dimensionamento, custo e planejamento.
  3. Processos leves de gerenciamento de mudanças e priorização.

As normas comerciais não são satisfatórias

A abordagem comercial mais comum para o trabalho de software terceirizado é “pague por uma equipe e eles trabalharão no backlog de acordo com as prioridades, lançando atualizações regularmente.”  Essa tende a ser a natureza da maioria dos contratos ágeis: entregar o que o cliente considera mais valioso em um determinado momento, MAS não oferece garantia de que todo o escopo possa ser entregue por um custo conhecido nem em um prazo determinado. Esse arranjo é comercialmente assimétrico, com o comprador assumindo a maior parte do risco associado à entrega do projeto. Pior ainda, há um incentivo comercial para que os desenvolvedores incentivem a volatilidade dos requisitos, pois isso gera retrabalho, mais taxas e cronogramas mais longos. Em suma, os incentivos das duas partes não estão alinhados. É assim que a maioria dos contratos é estruturada.

Características de um contrato de preço fixo justo

É vital que o contrato seja elaborado para incentivar comportamentos positivos. Da perspectiva do comprador, um contrato de desenvolvimento de software de preço fixo terá estas características:

  • Incentivos alinhados e risco compartilhado.
  • Incentivos para ambas as partes maximizarem a entrega de software de alta qualidade no menor tempo possível por um preço justo.
  • Permite flexibilidade no escopo, mas desafia a necessidade de cada mudança.
  • Não exige que todos os requisitos sejam conhecidos antecipadamente.
  • Permite que o comprador preveja custos e prazos.
  • Recompensa bons comportamentos de ambas as partes (e penaliza maus comportamentos).
  • Permite que o desenvolvedor adote práticas de trabalho flexíveis.

Isso pode realmente ser alcançado? Sim. Pode, e já foi feito muitas vezes, com resultados positivos de ambos os lados.

Como implementar um paradigma de projeto de software ágil com preço fixo

Ao adotar as diretrizes a seguir, os CIOs podem alcançar previsibilidade superior e, simultaneamente, aumentar sua produção de software de alta qualidade por um determinado custo.

Oficinas de desenvolvimento, integradores e outros que vendem serviços de software com base em tempo e materiais podem não adotar essa abordagem, então cabe à parte compradora introduzir a abordagem alterada.

Para CIOs que buscam obter os benefícios combinados da contratação ágil e de preço fixo, recomendamos que os seguintes princípios sejam compreendidos e, em seguida, as etapas práticas sejam seguidas.

Princípios da Contratação Ágil de Preço Fixo:

  1. Dimensionamento objetivo padronizado com preço fixo por unidade,
  2. Métricas de progresso acordadas
  3. Guardas de qualidade para garantir que ambas as partes apoiem uma à outra para alcançar bons resultados com o mínimo de esforço geral.
  4. (Opcional) – incentivos para que os desenvolvedores ganhem um bônus por exceder as métricas de progresso acordadas.

Preço Fixo Ágil na Prática:

Contratos baseados em tamanho funcional utilizam um preço fixo fixo por unidade funcional padrão, independentemente de qual funcionalidade é entregue e como (seja por meio de código manual ou reutilização). Um preço mutuamente acordado é definido com o fornecedor para uma quantidade arbitrária de funcionalidade, mas não para a funcionalidade específica. Custo fixo fixo por CFP – permite a flexibilidade de requisitos variáveis, combinada com previsibilidade de custos.

  1. Utilize o dimensionamento funcional padronizado ISO. Invista no aprendizado do padrão moderno para dimensionamento funcional de software (padrão ISO COSMIC pontos de função CFP).
  2. Use a análise e o dimensionamento de requisitos com foco em IA Para acelerar e melhorar a qualidade dos requisitos. A AIFRA eleva a qualidade e a integralidade dos requisitos antes do início do trabalho, proporcionando ao comprador uma boa compreensão dos custos e prazos viáveis. É um passo em direção a "grandes requisitos antecipadamente", mas sem as desvantagens do trabalho demorado de documentação de requisitos.
  3. Contratos funcionais baseados em tamanho. Estruture cuidadosamente os termos do contrato que incentivem os comportamentos descritos acima.

Sobre os Pontos de Função COSMIC

Os pontos de função COSMIC representam a segunda geração de dimensionamento funcional e os primeiros a obter o reconhecimento da norma ISO. São uma forma agnóstica de dimensionamento de software em termos de tecnologia. Os pontos de função CFP são a base para melhores métricas e controle do escopo e da atividade do software. As unidades de CFP estão intimamente alinhadas ao esforço necessário para entregar a funcionalidade.

Sobre a Análise de Requisitos AI-First (AIFRA)

A AIFRA é uma ferramenta que acelera a análise e a qualidade dos requisitos (especialmente: clareza, completude, consistência e concisão). Ao usar essas ferramentas, as empresas podem especificar o escopo rapidamente, com um padrão mais elevado do que manualmente. A AIFRA realiza três funções essenciais que desbloqueiam a contratação ágil com preço fixo:

  1. Acelera o refinamento inicial dos requisitos.
  2. Expõe incógnitas conhecíveis – uma das principais causas da subestimação do escopo.
  3. Automatiza a estimativa de tamanho sem distrair a equipe do trabalho.

Contratação ágil de preço fixo que funciona

O preço acordado por CFP será definido e permanecerá inalterado durante o projeto. Deve haver diretrizes contratuais para que o cliente apresente requisitos claros em tempo hábil e com qualidade adequadamente mensurável. Em troca, o contratante entregará a funcionalidade a um preço acordado, com uma qualidade mensurável acordada. Pode haver incentivos no contrato para que o fornecedor receba um bônus por uma entrega mais rápida (no nível de qualidade acordado). Também podem haver penalidades de custo para o cliente pela apresentação de requisitos insatisfatórios ou atrasados (alterações). Contratos estruturados dessa forma podem oferecer os benefícios duplos de Agilidade e Preço Fixo.

O que não funciona

Pontos de história

Contratos baseados em Pontos de História. Por quê? Pontos de história são altamente subjetivos e fáceis de manipular durante o projeto. Normalmente, o desenvolvedor determina o significado de um ponto de história e, em seguida, manipula a estimativa para atender aos seus interesses comerciais.

Alinhamento de Resultados

Resultados de negócios alinhados. Raramente é possível para o cliente alinhar as recompensas da construtora com os resultados de negócios do cliente. Geralmente, há muitas características fora do controle da construtora. As negociações contratuais tendem a fracassar. Em algumas (raras) ocasiões, porém, isso pode funcionar.

Como proceder

Se você quiser saber mais sobre como obter contratos Agile de preço fixo, entre em contato conosco,

A ScopeMaster Ltd oferece ferramentas para análise automatizada de requisitos, bem como serviços profissionais sobre como estruturar contratos ágeis de preço fixo.