Arquitetura
A arquitetura de ferramentas que serão utilizadas na gestão de configuração está subdividida da seguinte maneira:

Para a gestão do projeto será utilizado o Scrum, que será controlado pela ferramenta Taiga. Esta ferramenta permite o controle sobre o backlog de histórias de usuário permitindo a equipe rastrear os requisitos que já foram e estão sendo implementados. Além disso, é possível realizar o acompanhamento do progresso de trabalho da equipe através da leitura do gráfico de burndown que é gerado em tempo real. Os sprints terão duração de 1 semana e no final de cada ciclo será feita uma apresentação das funcionalidades desenvolvidas ao cliente.
O Slack é a ferramenta de comunicação principal da equipe, ela recebe notificações das ferramentas Github, quando é feita alguma alteração no código e Taiga quando acontece alguma alteração no estado das atividades que estão sendo desenvolvidas no Sprint. Além disso, ela permite que a equipe troque mensagens em tempo real disponibilizando chats públicos e privados.
Para o versionamento de código é utilizado sistema git que envia o código desenvolvido para o repositório remoto Git Hub. O Git Hub envia o código, a cada commit na branch master, para a ferramenta Travis CI. Além disso, a cada nova modificação no repositório, uma notificação é enviada ao Slack para que a equipe saiba quem realizou as últimas modificações no código e em qual branch ocorreu a mesma.
O Travis CI é uma ferramenta que se integra com o GitHub para prover um ambiente de integração contínua. Ele é responsável por receber as modificações feitas no repositório, testá-las, enviá-las para o SonarQube e para o Heroku. Caso ocorra algum erro nos testes ou de comunicação é disparado um e-mail para todos do projeto informando que a última modificação afetou a funcionalidade do sistema.
Para medir a qualidade do código do sistema é utilizada a ferramenta SonarQube. Ela analisa o projeto com métricas de qualidade pré definidas auxiliando na gestão das métricas de qualidade definidas pela equipe.
Por fim, o Heroku é um servidor remoto responsável por disponibilizar ao cliente um ambiente em que ele possa realizar testes das funcionalidades desenvolvidas pela equipe.