Posts Tagged ‘desenvolvimento de software’

Processo para desenvolvimento de sistemas: definido ou empírico

Posted in Internet on June 14th, 2009 by admin – 10 Comments
De acordo com o artigo da Advanced Development Methods Inc., o Scrum
utiliza o processo empírico. Na análise e planejamento do sistema nem todas as
características e funcionalidades do projeto são identificadas desde o início do
projeto. À cada iteração, nas reuniões diárias consegue-se identificar os
impedimentos e variáveis que são necessários para a conclusão do projeto de
acordo com os desejos do Product Owner (dono do projeto).
O processo definido é baseado em leis fundamentais, o conjunto de entradas,
utilizando a mesma teoria, para se conquista o mesmo resultado, o projeto está em
conformidade com as definições iniciais. Como por exemplo, na construção de um
edifício, antes do edifício ser construído já se tem todas as definições na planta e
nos documentos gerados pelos engenheiros (funcionalidades e características que o
edifício terá quando for concluído).
30
Para utilizar o processo empírico é necessário identificar após a inspeção se
ele atende aos seguintes critérios: o projeto não se enquadra no processo definido,
nem todas as variáveis são conhecidas, o sistema está começando a compreendido,
ele é complexo, e com o tempo pode ser alterado pelo Product Owner (dono do
projeto).
A utilização e a escolha incorreta do processo pode levar ao fracasso do
projeto (ADM, 1995).
Assim como outras metodologias o Scrum possui papéis, técnicas e artefatos
que são respeitados durante o desenvolvimento dos projetos.

De acordo com o artigo da Advanced Development Methods Inc., o Scrum utiliza o processo empírico. Na análise e planejamento do sistema nem todas as características e funcionalidades do projeto são identificadas desde o início do projeto. À cada iteração, nas reuniões diárias consegue-se identificar os impedimentos e variáveis que são necessários para a conclusão do projeto de acordo com os desejos do Product Owner (dono do projeto).

O processo definido é baseado em leis fundamentais, o conjunto de entradas, utilizando a mesma teoria, para se conquista o mesmo resultado, o projeto está em conformidade com as definições iniciais. Como por exemplo, na construção de um edifício, antes do edifício ser construído já se tem todas as definições na planta e nos documentos gerados pelos engenheiros (funcionalidades e características que o edifício terá quando for concluído).

Para utilizar o processo empírico é necessário identificar após a inspeção se ele atende aos seguintes critérios: o projeto não se enquadra no processo definido, nem todas as variáveis são conhecidas, o sistema está começando a compreendido, ele é complexo, e com o tempo pode ser alterado pelo Product Owner (dono do projeto).

A utilização e a escolha incorreta do processo pode levar ao fracasso do projeto (ADM, 1995).

Assim como outras metodologias o Scrum possui papéis, técnicas e artefatos que são respeitados durante o desenvolvimento dos projetos.

Fontehttp://jeffsutherland.com/oopsla/schwapub.pdf

Metodologia Scrum

Posted in Internet on June 13th, 2009 by admin – Be the first to comment

A metodologia Scrum é aplicado no desenvolvimento de produtos, na administração de trabalhos iterativos e incrementais, e por ser considerado um método ágil, com foco na qualidade e produtividade (Control Chaos, 2009), é também bastante utilizado no desenvolvimento de softwares.

Método ágil para o desenvolvimento do sistema

Diversas empresas adotam esse tipo de gerenciamento de projetos, como por exemplo, a Yahoo, Google, Electronic Arts, High Moon Studios, Lockheed Martin, Philips, Siemens, Nokia, BBC entre outras.(*)

A implantação do método é um processo não muito simples, por exigir uma mudança cultural da organização e possuir uma equipe multifuncional e disciplinado (Marçal, 2007).

Segundo Marçal, as principais características do Scrum são:

  • possui um cronograma flexível (o dono do produto pode alterar o Backlog de Produto no final de cada Sprint);
  • realização de revisões frequentes (diariamente existem reuniões entre a equipe com no máximo de 15 minutos);
  • colaboração entre a equipe (todos trabalham com o objetivo de concluir o produto, existe a colaboração entre os membros da equipe);
  • a equipe de desenvolvimento é pequena (com no máximo 6 a 10 pessoas),em projetos com grande quantidade de pessoas, elas são separadas em equipes menores agindo independentemente de outras equipes;

(*) Fonte: Relação de empresa que utilizam o Scrum. Palestra Gerenciamento de Projetos Ágeis com Scrum por Mauricio Vieira membro do Grupo de Pesquisa aSide@UFBA – Departamento de Ciência da Computação Universidade Federal da Bahia. Apresentação completa em aqui.

Fonte: CONTROL CHAOS. What is Scrum?. Acesso em: 16 fev. 2009.

Fonte: MARÇAL, Ana Sofia; PEREIRA, Paulo; TORREÃO, Paula. Entendendo Scrum para Gerenciar Projetos de Forma Ágil. Acesso em: 01 dez 2008.