Modelo prescritivo de desenvolvimento de software

Disponível somente no TrabalhosFeitos
  • Páginas : 8 (1968 palavras )
  • Download(s) : 0
  • Publicado : 24 de junho de 2012
Ler documento completo
Amostra do texto
Trabalho: Modelos prescritivos de desenvolvimento de software

O SCRUM


SCRUM é um processo ágil e leve que pode ser utilizado para gerenciar e controlar o desenvolvimento de software utilizando práticas iterativas e incrementais.

Baseado em práticas de gerenciamento já fundamentadas no Extreme Programming e no RUP, o SCRUM produz os benefícios do desenvolvimento ágil com a vantagem deser uma implementação bem simples.

O SCRUM aumenta significativamente a produtividade e reduz o tempo para obter resultados, pois facilita a adaptação a processos empíricos de desenvolvimento de sistemas.

Elementos do SCRUM

O SCRUM como qualquer outra metodologia é baseada em papéis e responsabilidades, porém, os papéis do SCRUM são bem abrangentes e direcionados para um propósito comum: OSUCESSO DO PROJETO.

Papeis

Product Owner
• Define as funcionalidades do produto;
• Concentra as informações vindas de usuários, stakeholders ou do mercado de maneira que se obtenha uma visão única dos requisitos do sistema;
• Sua maior responsabilidade é o ROI do projeto
• Prioriza o Product Backlog
• Pode alterar as prioridades fora do Sprint
• Aceita ourejeita os resultados dos trabalhos

O Time (Team)

O Time é o grupo de pessoas diretamente ligadas ao trabalho a ser feito que garantirá que o projeto seja entregue com todas as funcionalidades necessárias. Suas características são:
• Multi-functional
• Formado por até 7 pessoas
• Define o objetivo do Sprint e especifica os resultados dos trabalhos
• Faz aquilo que é necessáriodentro das diretrizes do projeto para alcançar o objetivo do Sprint
• Auto-organizável
• Demonstram o resultado do Sprint (ver definição abaixo) para o Product Owner e outros Stakeholders

A idéia por trás dos conceitos MULTI-FUNCIONAL e AUTO-ORGANIZÁVEL é que o time deve ter a capacidade e o conhecimento técnico sobre TODO o processo de desenvolvimento do produto. No caso de umprojeto de desenvolvimento de software, o time deve ter pessoas capazes de analisar a solução, codificá-la e testá-la sem necessitar de outros times ou outras pessoas.

SCRUM Master

O SCRUM Master desempenha um papel de liderança, gerenciando os interesses do Product Owner mediante o Time. Numa abordagem tradicional de gerenciamento de projetos, o SCRUM Master seria um Gerente de Projetos, porém,essa nomenclatura foi substituída para diferenciar o foco de liderança necessário para que um processo empírico funcione. Um SCRUM Master eficiente deve:
• Melhorar a vida e a produtividade do time de desenvolvimento promovendo a criatividade e o conhecimento
• Estimular uma comunicação e cooperação muito próxima entre todas as pessoas do time
• Proteger o time de interferênciasexternas
• Remover Impedimentos ("Impediments")
• Garantir que o processo está sendo respeitado
• Convidar pessoas apropriadas para as reuniões de acompanhamento (Daily SCRUM, Sprint Review e Sprint Retrospective)
• Remover barreiras entre o desenvolvimento e o cliente para garantir que realmente é o cliente que está direcionando as funcionalidades desenvolvidas
• Auxiliar oProduct Owner a maximizar o ROI atingindo os seus objetivos com o SCRUM
• Promover práticas de engenharia para que cada pedaço de funcionalidade seja potencialmente implantável.
Fases

O SCRUM também possui fases para definição da visão do projeto e também para um estudo de viabilidade.

Nível Estratégico (Product Owner)

1.Definir os problemas a serem resolvidos
2.Estabelecer a visãoe um escopo de alto nível
3.Investigar a viabilidade do projeto
4.Fornecer esforço e prazo preliminares
5.Conseguir recursos como financiamento

Produto: visão e backlog inicial

Nível Tático (SCRUM Master)

1.Planejar Objetivos dos Sprints
2.Resolver Impedimentos
3.Liderar a Equipe
4.Promover a Comunicação

Produto: Backlog

Nível Operacional (team)

1.Realizar Objetivos dos...
tracking img