BDD
Behavior-Driven Development (BDD) é uma prática de desenvolvimento de software que se concentra em definir o comportamento esperado de um software antes que ele seja realmente desenvolvido. Basicamente, o BDD tem como objetivo melhorar a colaboração entre desenvolvedores, analistas de negócios e stakeholders, ela se baseia em uma comunicação clara e acessível entre todas as partes envolvidas no projeto, usando uma linguagem comum que todos compreendam. No BDD, as funcionalidades são descritas em uma linguagem simples e estruturada, que geralmente segue o formato de histórias de usuário. Um dos padrões mais comuns para escrever essas especificações é o formato Gherkin, que usa palavras-chave como:
- Dado (Given): Define o contexto inicial.
- Quando (When): Descreve o evento ou ação que ocorre.
- Então (Then): Explica o resultado esperado da ação.
HealthNet
A "HealthNet" enfrenta um desafio significativo devido à falta de uma estrutura unificada para a gestão de dados de pacientes em suas diversas unidades espalhadas por vários estados. Os profissionais de saúde lidam com sistemas desatualizados e incompatíveis, resultando em prontuários isolados que não se comunicam entre si. Isso atrasa os processos, aumenta o risco de erros médicos e dificulta o acesso a informações completas e atualizadas. Além disso, os sistemas de agendamento de consultas são ineficientes, causando longos tempos de espera e frustração. O controle de medicamentos também é prejudicado, dificultando o rastreamento de prescrições e aumentando o risco de complicações médicas. A dependência de processos manuais e papelada agrava ainda mais a situação, tornando as operações lentas, propensas a erros, e complicando a conformidade com regulamentações de proteção de dados de saúde.
BDD HealthNet (MIRO)
Com base nas histórias de usuário e seus respectivos critérios de aceitação, foram criados cenários de BDD. Os cenários cobrem aspectos de sucesso, falha e comportamentos alternativos que mapeiam diretamente os requisitos do sistema, permitindo uma validação precisa e garantindo que as funcionalidades atendam às necessidades dos usuários finais. Estes cenários servem de guia para o desenvolvimento e testes do sistema, facilitando a comunicação entre as equipes e assegurando a entrega de um produto de alta qualidade.
Histórico de Versão
Versão | Data | Descrição | Autor(es) |
---|---|---|---|
1.0 | 09/09/2024 | Adição do BDD na documentação | Grupo |