<commit_before># Processo de Desenvolvimento

O processo abaixo descreve como será desenvolvido o projeto de Métodos e Ferramentas. O mesmo foi criado baseado no modelo ágil Scrum, utilizando uma metodoligia de desenvolvimento orientado a testes, entretanto o modelo Scrum foi aplicado com algumas personalizações para adequação ao tempo disponível da equipe e também ao tipo de projeto que está sendo desenvolvido.

## Processo BMPN
Abaixo está o diagrama BPMN do processo desenvolvido:  

![processobpmn](https://user-images.githubusercontent.com/19656573/30492048-9ceb8fd6-9a15-11e7-873c-c6eefbe41f19.jpg)

### Papéis
#### Product Owner
O Product Owner é a pessoa que entende o domínio do problema e os requisitos do projeto. É responsável pelo desenvolvimento do Product Backlog, esta pessoa é responsável por tirar dúvidas a respeito do problema e também por validar os itens desenvolvidos nas sprints.

#### Scrum Master
O Scrum Master é a pessoa responsável por facilitar o desenvolvimento do projeto de acordo com o processo estabelecido, ele irá acompanhar e monitorar o andamento geral da sprint e também de executar a reunião semanal com os outros membros da equipe. Além de ter essas responsabilidades, o Scrum Master também faz parte da equipe de desenvolvimento.

#### Scrum Team
O Scrum Team tem a responsabilidade de desenvolver o Backlog do Produto, os integrantes dessa equipe tem a responsabilidade de produzir as Sprin Backlogs e de executá-las, além de fazer as reuniões semanais.

### Artefatos do Processo
#### Product Backlog
O Product Backlog é um documento produzido na execução da atividade de Introdução da Visão do Produto, este documento é responsabilidade do Product Owner, nele estará disposto todas as funcionalidades que deverão ser implementadas para que o produto final esteja pronto. O backlog do produto será utilizado durante todas as sprints, e será uma referência para criação do backlog das sprints.
<commit_msg>Update Processo.md<commit_after># Processo de Desenvolvimento

O processo abaixo descreve como será desenvolvido o projeto de Métodos e Ferramentas. O mesmo foi criado baseado no modelo ágil Scrum, utilizando uma metodoligia de desenvolvimento orientado a testes, entretanto o modelo Scrum foi aplicado com algumas personalizações para adequação ao tempo disponível da equipe e também ao tipo de projeto que está sendo desenvolvido.

## Processo BMPN
Abaixo está o diagrama BPMN do processo desenvolvido:  

![processobpmn](https://user-images.githubusercontent.com/19656573/30492048-9ceb8fd6-9a15-11e7-873c-c6eefbe41f19.jpg)

## Métodos e Ferramentas
### Método do Processo
Para o desenvolvimento do projeto conforme falado acima, será utilizado o método de desenvolvimento ágil Scrum como base do processo.

### Linguagem de Programação e IDE de desenvolvimento
Para a codificação será utilizado o [PHP 7.0](https://secure.php.net/) e a IDE [Cloud9](https://c9.io/) para o desenvolvimento integrado com o GitHub.

### Testes e Integração Contínua
Na codificação e execução dos testes unitários será utilizado o [PHPUnit](https://phpunit.de/index.html), para CI será utilizado o [Shippable](https://www.shippable.com/), no qual já executa os testes programados em cada build do projeto.

### Controle de Configuração
O [GitHub](https://github.com) será a ferramenta utilizada para controle de configuração do projeto.

### Comunicação
Para a comunicação entre os integrantes da equipe, será utilizado o [Whatsapp](https://www.whatsapp.com/?l=pt_br) e as runiões que ocorrem a cada aula da disciplina.

### Banco de Dados
A ferramenta de banco de dados que será utilizada pela aplicação será o [MySql](https://www.mysql.com/).

### Hospedagem
O serviço de hospedagem para o projeto ainda não foi definido. Será utilizado algum gratuito que funcione com Php e MySql.

### Design e Scripts
O projeto irá utilizar recursos de html5, css3 e javascript para desenvolvimento do design e scripts. O [Bootstrap](http://getbootstrap.com/) será utilizado de apoio para a construção do layout das páginas e para auxiliar a geração de scripts será utilizado o [jQuery](https://jquery.com/).

### Outras Ferramentas
* Para construção do diagrama BPMN do processo foi utilizado o [Draw.io](draw.io)
* Os documentos desenvolvidos no projeto serão feitos em MarkDown (.md)

### Papéis
#### Product Owner
O Product Owner é a pessoa que entende o domínio do problema e os requisitos do projeto. É responsável pelo desenvolvimento do Product Backlog, esta pessoa é responsável por tirar dúvidas a respeito do problema e também por validar os itens desenvolvidos nas sprints.

#### Scrum Master
O Scrum Master é a pessoa responsável por facilitar o desenvolvimento do projeto de acordo com o processo estabelecido, ele irá acompanhar e monitorar o andamento geral da sprint e também de executar a reunião semanal com os outros membros da equipe. Além de ter essas responsabilidades, o Scrum Master também faz parte da equipe de desenvolvimento.

#### Scrum Team
O Scrum Team tem a responsabilidade de desenvolver o Backlog do Produto, os integrantes dessa equipe tem a responsabilidade de produzir as Sprin Backlogs e de executá-las, além de fazer as reuniões semanais.

### Artefatos do Processo
#### Product Backlog
O Product Backlog é um documento produzido na execução da atividade de Introdução da Visão do Produto, este documento é responsabilidade do Product Owner, nele estará disposto todas as funcionalidades que deverão ser implementadas para que o produto final esteja pronto. O backlog do produto será utilizado durante todas as sprints, e será uma referência para criação do backlog das sprints.

{'fraction_non_alphanumeric': 0.04961020552799433, 'fraction_numerical': 0.012756909992912827, 'mean_word_length': 5.00531914893617, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 10, 'lorem ipsum': 0, 'www.': 3, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1747512', 'n_tokens_mistral': 1843, 'n_tokens_neox': 1778, 'n_words': 785}