Baixe o app para aproveitar ainda mais
Prévia do material em texto
Centro de Computação e Tecnologia da Informação SCRUM Engenharia de Software III Prof. Daniel Luis Notari Agosto - 2012 154 • Scrum é um processo para construir software incrementalmente em ambientes complexos, onde os requisitos não são claros ou mudam com muita freqüência. • Em Rugby, Scrum é um time de oito integrantes que trabalham em conjunto para levar a bola adiante no campo. Ou seja: times trabalhando como uma unidade altamente integrada com cada membro desempenhando um papel bem definido e o time inteiro focando num único objetivo. 155 • O objetivo do Scrum é fornecer um processo conveniente para projetos e desenvolvimento orientado a objetos. • A metodologia é baseada em princípios semelhantes aos de XP: equipes pequenas, requisitos pouco estáveis ou desconhecidos, e iterações curtas para promover visibilidade para o desenvolvimento. 156 • No entanto, as dimensões em Scrum diferem de XP. • Scrum divide o desenvolvimento em Sprints de 30 dias. Equipes pequenas, de até 7 pessoas, são formadas por projetistas, programadores, engenheiros e gerentes de qualidade. Estas equipes trabalham em cima de funcionalidade (os requisitos, em outras palavras) definidas no início de cada Sprint. A equipe toda é responsável pelo desenvolvimento desta funcionalidade 157 • Todo dia, é feita uma reunião de 15 minutos onde o time expões à gerência o que será feito no próximo dia, e nestas reuniões os gerentes podem levantar os fatores de impedimento, e o progresso geral do desenvolvimento. 161 24h 30 dias Levantamento de prioridades do produto Acúmulo de tarefas pela equipe Nova demonstração de funcionalidade Reunião diária do Scrum Sprint Backlog Fases Planejamento Sprints – Ciclos Encerramento 186 Fases de encerramento Iniciada quando todos os aspectos são satisfatórios (tempo, competitividade, requisitos, qualidade, custo) Atividades: – Testes de integração – Testes de sistema – Documentação do usuário – Preparação de material de treinamento – Preparação de material de marketing 187 Qualidade, Gerenciamento e Testes Passos e papéis bem definidos Gerenciamento de riscos Revisões freqüentes / diárias Definição de padrões Realização de testes Elaboração de documentação Controles Backlog Release/Melhoria Mudanças Problemas Soluções 189 •Scrum é interessante porque fornece um mecanismo de informação de status que é atualizado continuamente, e porque utiliza a divisão de tarefas dentro da equipe de forma explicita. Scrum e XP são complementares pois Scrum provê práticas ágeis de gerenciamento enquanto XP provê práticas integradas de engenharia de software. Exercícios 1. Compare os papéis definidos no XP com o SCRUM 2. Cite e explique três semelhanças e três diferenças entre o XP e o SCRUM 3. Compare os dois processos propostos pelo XP e pelo SCRUM. 4. Pesquises softwares que podem ser usados para gerenciar projetos com SCRUM. Baixe um e faça testes. Modelagem Ágil X RUP • Tendo como base o XP, SCRUM e PU, responda as próximas questões: 5. Explique a ideia central do funcionamento da modelagem ágil no processo unificado. Discuta se esta adaptação é boa ou não. Que pontos podem ser adaptados? Como funciona esta adaptação? Justifique a sua resposta. 6. Explique as mudanças que ocorrem no ciclo de desenvolvimento do processo unificado com o acréscimo das ideias da metodologia ágil. Modelagem Ágil X RUP 7. Explique o que é modelagem ágil de negócios. Quais artefatos são utilizados? Qual o processo a ser seguido? 8. Qual é a diferença entre modelagem de negócios e definição de requisitos? Justifique a sua resposta. 9. Quais as mudanças propostas para as fases de análise e projeto com o uso da modelagem ágil? Quais artefatos são utilizados? Qual o processo a ser seguido? Exercícios 10. Após responder a questões e estudar sobre SCRUM, XP e RUP defina qual é o cenário para que cada um seja utilizado. 11. Usando este e os demais materiais responda qual processo de desenvolvimento de software você usaria para o cenário da DLN Sistemas LTDA? Além disto, definas as fases, artefatos, papéis que você utilizaria: Exercícios • A empresa DLN Sistemas LTDA é uma software house que desenvolve produtos para automação comercial na Internet. • Entre os seus principais produtos destacam-se a possibilidade de consultar, vender e rastrear produtos através de um site de comércio eletrônico para quaisquer tipos de produtos. • Em sua carteira de clientes, existem empresas que vendem CD/DVD, aparelhos eletrônicos e vestuário em geral. • O sistema é desenvolvido na linguagem java (camadas de interface e negócio) e utiliza o SGBD Postgresql na camada de persistência. Exercícios • Atualmente a empresa possui 30 clientes utilizando este software e, possui um departamento comercial altamente competente que encaminhou a venda de mais 30 cópias do produto. • A empresa possui cinco programadores, dois analistas de sistemas, dois analistas de negócio e um dba. A estrutura atual da empresa atende bem os clientes. • No entanto o sistema não possui documentação nenhuma. Vossa empresa foi contratada para fazer um diagnóstico e propor o uso de um processo de desenvolvimento de software para suprir o aumento de clientes, bem como, aguarda-se uma proposta do aumento da equipe. • É claro, o cliente quer maximizar o lucro e minimizar os investimentos em tecnologia, software, pessoal.
Compartilhar