Metodologia de Desenvolvimento de Software
Equipe
- Bernardo Guimarães
- Giovanni de Lima
- Guilherme Tanajura
- Italo Lino
- José Vital
- Rodrigo Souza
Papeis
e suas funções
Cliente
Conhecido no scrum como o PO, este perfil é responsável por acompanhar e homologar o produto durante seu desenvolvimento
IWC
É o perfil responsável pelo processo de entrevista na etapa de coleta de requisitos iniciais e apresentação do negócio para os outros componentes da equipe.
Componente
É o perfil responsável pelo desenvolvimento do projeto e planejamento das demandas com o IWC.
Perfis e suas interações
Cliente
IWC
Componente
Requisitos
Na fase de coleta de requisitos, o IWC e os componentes irão preparar uma entrevistas,mais precisamente um documento contendo perguntas, para extrair do cliente as possíveis ideias para o desenvolvimento do projeto.
Apresentação do negócio
Após a coleta de requisitos iniciais o IWC precisa elaborar uma apresentação do negócio que o projeto será aplicado, é necessário que os principais pontos sejam abordados e toda a equipe entenda qual o problema e por que a solução está sendo aplicada.
Apresentação do negócio

Onde cada bloco é uma tarefa.
Organização do projeto
Durante o processo de desenvolvimento, a equipe deve armazenar seu projeto no Git para que possa organizar mais facilmente suas versões, adotando a cultura do GitFlow, que é fortemente baseado em branches.

GitFlow culture:
- Develop
- Feature
- Release
- Master
- Hotfix
Processo de desenvolvimento
Após o planejamento e definição de demandas já é possível iniciar a etapa de desenvolvimento. Ao pegar uma atividade o componente deve criar uma feature com o número de identificação da tarefa junto com uma frase de identificação.
Definição de demandas
Depois de obter os requisitos iniciais é importante classificar as entregas em níveis de prioridades, assim os grupos terão em mente qual deverá ser a primeira entrega a ser feita, quais as entregas que são mais fáceis e qual delas exigem mais tempo e empenho do grupo.
Planejamento das demandas e prazo
O processo de planejamento e execução de projetos conta com três grandes fases: iniciação, execução e encerramento. A fase intermediária é realizada em grandes ciclos, onde é produzida uma versão estável capaz de ser disponibilizada para uso. Os ciclos e releases se repetem até que os objetivos do projeto tenham sido atendidos ou tenha sido encerrada a janela de oportunidade para execução do projeto.
Atualização dos requisitos
O cliente testa o software entregue ao fim de cada ciclo a fim de confirmar se foi construído conforme os requisitos de negócio especificados. Os requisitos serão atualizados à medida que o projeto progride baseado nos feedbacks e mudanças no ambiente que o IWC coleta do cliente.
Atualização dos requisitos
Ciclo de develop
Componente com novo ciclo
IWC Documenta
Cliente testa
Processo de homologação
Ao término de uma funcionalidade do sistema que estava sendo desenvolvida, a mesma passará posteriormente para fase de homologação, que consiste em avaliar se a integração dessa funcionalidade com as outras funcionalidades estarão funcionando perfeitamente
Envio para production
Após a fase de homologação do aplicativo, será feito a última entrega de acordo com o que foi programado com o PO. Estas entregas será onde o aplicativo com todas as suas funcionalidades já inclusas serão avaliadas pelo PO.
Manuntenção
Durante a fase de homologação ou após sua entrega ao PO, haverá mudanças no aplicativo de acordo com necessidades que surgiram da utilização do aplicativo fora da equipe de criação do aplicativo.
Tipo de manuntenção
-
Manutenção Corretiva
- Manutenção Evolutiva
- Manutenção Adaptativa
Reuniões Presenciais e Remotas
Ao início e término de cada fase deverão ser feitas reuniões com todos os componentes do projeto, as pessoas envolvidas no projeto devem definir um dia e horário que todos estejam disponíveis para discutir sobre o andamento do projeto.
Conhecimento Compartilhado
O conhecimento compartilhado é muito importante dentro das empresas o que ajuda a disseminar o conhecimento dentro da empresa o que promove um maior conhecimento para todos os funcionários da empresa.
Erros em Produção
Inicialmente como foi realizado um plano de ação para se determinar o que se deve fazer para cada problema dentro da empresa, mesmos os casos imprevistos que são “previsíveis”, os erros em produção devem ser tratados dentro de cada suporte
Processo de testes
O processo de testes pode ser realizado de diversas maneiras dentro de uma empresa por exemplo, pode seguir o fluxo tradicional de testes, onde a bateria de testes são realizados apenas com a finalização da adição de uma nova feature ao projeto
Ciclo de desenvolvimento
- Escrevemos um Teste que inicialmente não passa
- Adicionamos uma nova funcionalidade do sistema
- Fazemos o Teste passar
- Refatoramos o código da nova funcionalidade
- Escrevemos o próximo Teste
Fim
MDS
By Italo Lino
MDS
- 50