Skip to content

Metodologias

Versionamento

Versão Data Modificação Autor
1.0 24/05 Adição das metodologias usadas Lívia Rodrigues

Tabela 1: versionamento

Introdução

  Abordaremos aqui as metodologias que serão usadas, são importantes para a organização do desenvolvimento do projeto e assim conseguir fazer todos os artefatos necessários, bem como no devido prazo. Além disso ajuda também a definir tarefas a cada integrante.

Métodos ágeis

  Como exposto no livro Engenharia de Software de Ian Sommerville, os métodos ágeis, são uma metodologia de desenvolvimento de software que, universalmente, baseiam-se em uma abordagem incremental para a especificação, o desenvolvimento e a entrega do software. Eles são mais adequados ao desenvolvimento de aplicativos nos quais as atividades mudam rapidamente durante o processo de desenvolvimento. Destinam-se a entregar o produto rapidamente aos clientes, em funcionamento, e estes podem, em seguida, propor alterações e novos requisitos a serem incluídos nas iterações posteriores do sistema. Têm como objetivo reduzir a burocracia do processo, evitando qualquer trabalho de valor duvidoso de longo prazo, produzindo assim uma documentação que vai ser mais acertiva, e, consequentemente, evitando deperdício de tempo.

Scrum

  A abordagem Scrum (SCHWABER e BEEDLE, 2001) é um método ágil geral, mas seu foco está no gerenciamento do desenvolvimento iterativo, ao invés das abordagens técnicas específicas da engenharia de software ágil. Mesmo tendo sido criado com foco para desenvolivmento de software, pode ser usado no desenvolvimento de projetos convencionais.

  No Scrum, existem três fases, a primeira é uma fase de planejamento geral, em que se estabelecem os objetivos gerais do projeto, em seguida, ocorre uma série de ciclos de sprint, sendo que cada ciclo desenvolve um incremento do sistema. Finalmente, a última fase do projeto encerra o projeto, completa a documentação exigida, como quadros de ajuda do sistema e manuais do usuário, e avalia as lições aprendidas com o projeto. A característica inovadora do Scrum é sua fase central, chamada ciclos de sprint. Um sprint do Scrum é uma unidade de planejamento na qual o trabalho a ser feito é avaliado. Ao fim de cada sprint, planejamos entregar determinados artefatos como explicitado em nosso cronograma.

As principais características que utilizaremos do scrum são:

  1. Sprints são de comprimento fixo, foi optado por utilizar a duração de uma semana.
  2. O cronograma, que é a lista do trabalho a ser feito no projeto, foi baseado no prazo das sprints, e nos artefatos a serem entregues durante toda a duração do projeto.
  3. Uma vez que todos estejam de acordo, a equipe se organiza para desenvolver o produto.
  4. No fim do sprint, o trabalho é revisto e apresentado aos membros da equipe. O próximo ciclo de sprint começa em seguida.

Referências

  • SOMMERVILLE, Ian. engenharia de SOFTWARE. 9ª Edição.São Paulo: Pearson Prentice Hall, Pearson Education, 2011