# Metodologia de Desenvolvimento

O processo de desenvolvimento do SIGAF passa por diversas fases que vão desde o planejamento, desenvolvimento, publicação, monitoramento e capacitação. Atualmente utilizamos a metodologia ágil, a qual segue o modelo SCRUM, e ocorre a condução de SPRINTS. Não se preocupe com esses termos, iremos explicá-los melhor abaixo:

<details>

<summary>Metodologia Ágil</summary>

É uma forma de conduzir projetos que busca dar maior rapidez aos processos e à conclusão de tarefas.

</details>

<details>

<summary>Scrum</summary>

É uma das metodologias ágeis proposta para executar projetos complexos em menor tempo e com o uso de menos recursos.

</details>

<details>

<summary>Sprint</summary>

É uma etapa do *Scrum* em que por um **período de tempo limitado** a um mês ou menos, uma **versão incremental e usável** de um produto é desenvolvida.

</details>

Diferente do modelo tradicional, na metodologia ágil todas as etapas de desenvolvimento são realizadas a cada *SPRINT*, na qual são realizadas entregas parciais.

<figure><img src="https://396036655-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuFBsYi1Fid7tWEkdmVIC%2Fuploads%2Fgit-blob-522afe8602b7c0df0a759fd7b526539d3a8bfbfa%2Fimage%20(17).png?alt=media" alt=""><figcaption></figcaption></figure>

## Etapas de Desenvolvimento

<figure><img src="https://396036655-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuFBsYi1Fid7tWEkdmVIC%2Fuploads%2Fgit-blob-cb2d4cf54cd9512de926c1f534240f872c856cfa%2Fimage%20(27).png?alt=media" alt=""><figcaption></figcaption></figure>

### **Construção do \_Product**\_ ***Backlog***

O *Backlog* do Produto é como um armazém de ideias, no qual organizamos tudo que precisa ser realizado e modificado no sistema, no caso, no SIGAF. Para ter um *backlog* robusto, são desenvolvidas uma série de ações, as quais se seguem:

<details>

<summary>Análise de Solicitações de Melhorias</summary>

Cabe à Coordenação de Inteligência em Assistência Farmacêutica (CIAF) analisar as solicitações de melhorias no sistema que surgem via Ajuda SAF ([clique aqui](https://ajudasaf.saude.mg.gov.br/)) e a partir do acompanhamento dos processos de trabalho internos da Secretaria de Estado de Saúde (SES) e de alterações legais.

</details>

<details>

<summary>Priorização</summary>

As solicitações que realmente dependem de alterações no SIGAF são priorizadas segundo sua urgência - tempo para execução e prazo para conclusão -, e importância - valor que a tarefa em questão agregará ao sistema -. A partir disso é possível definir a prioridade das solicitações e sua ordem de execução.

</details>

<details>

<summary>Mapeamento do Processo de Trabalho</summary>

A CIAF durante a análise das solicitações de melhoria, busca compreender quais realmente dependem de melhoria no sistema, ou podem ser resolvidas no processo de trabalho.

As queixas que levam a solicitações de melhoria no sistema podem, em alguns casos, ser solucionadas temporariamente ou definitivamente por adaptações no processo de trabalho. Além disso, algumas melhorias no sistema também podem impactar o processo de trabalho, tornando importante o mapeamento deste em ambos os casos.

</details>

<details>

<summary>Levantamento de Requisitos</summary>

Durante essa etapa tudo o que é necessário e desejável para uma ferramenta, *layout* e funcionalidade no sistema é definido.

</details>

<details>

<summary>Escrita de Histórias</summary>

É nessa etapa que os itens parte do produto a ser desenvolvido na *sprint* são detalhados e especificados.

</details>

### *Sprint Backlog*

As *sprints* do SIGAF duram duas semanas, e a cada 15 dias iniciamos um novo ciclo que é composto das seguintes etapas:

<details>

<summary>Refinamento</summary>

São realizadas reuniões em que são apresentadas as necessidades e funcionalidades que devem entrar na *sprint*, bem como são acordados os protótipos de tela do sistema para cada funcionalidade.

</details>

<details>

<summary>Codificação</summary>

Essa etapa contempla a construção no sistema do produto da *sprint* em questão, e é realizada pela equipe de desenvolvimento da empresa contratada - Prodemge.

</details>

<details>

<summary>Testes</summary>

Tudo o que é construído no sistema precisa ser testado para garantir que o que foi especificado foi de fato entregue e que está funcionando conforme o esperado. Essa etapa é realizada em conjunto pela equipe da CIAF e da Prodemge.

</details>

<details>

<summary>Review</summary>

É uma reunião em que o Time Prodemge prepara e apresenta o resultado da *sprint* para apreciação da CIAF.

</details>

<details>

<summary>Retrospectiva</summary>

O time inspeciona o trabalho da *sprint* e identificam ações para melhorar continuamente.

</details>

### Entrega Final

<details>

<summary>Homologação</summary>

A homologação é o processo em que é analisado se todos os requisitos funcionais e de negócio estão funcionando corretamente no sistema. São realizados vários testes para que seja possível identificar e corrigir possíveis falhas antes de publicada a versão para os demais usuários.

Os testes não são realizados no sistema publicado, mas em um ambiente próprio, o ambiente de homologação.

</details>

<details>

<summary>Publicação</summary>

Nessa etapa, o que foi desenvolvido e testado no ambiente de homologação é publicado no sistema em produção, ou seja, aquele que os usuários acessam. É a publicação de uma nova versão do sistema, no caso do SIGAF.

</details>

<details>

<summary>Capacitação</summary>

Para que todos estejam alinhados e cientes sobre o funcionamento do sistema e das mudanças que são publicadas, são realizadas iniciativas para capacitar os usuários e a equipe interna da CIAF. São realizados treinamentos, Conversa com SIGAF, desenvolvidos manuais e guias, vídeo aulas, etc.

</details>

<details>

<summary>Divulgação</summary>

Sempre é divulgada a publicação de uma nova versão, via SEI, às Coordenações de Assistência Farmacêutica e respectivos municípios adstritos.

</details>

<details>

<summary>Monitoramento</summary>

A equipe da CIAF sempre está atenta às notificações recebidas e percebidas durante o uso do sistema, para garantir seu bom funcionamento. O monitoramento é contínuo.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sigafdocumenta.saude.mg.gov.br/sobre-o-sigaf/atualizacoes/metodologia-de-desenvolvimento.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
