Sumário 1  Motivação  Metas  Metodologias Ágeis  Caso de Estudo: Ambiente  Caso de Estudo: Scrum  Caso de Estudo: Resultados eComp - POLI - UPE.

Slides:



Advertisements
Similar presentations
D.S.I. Guimarães The Encyclopedia of Networked and Virtual Organizations intends, with your collaboration, to contribute to.
Advertisements

ESCALONAMENTO DE TAREFAS
Comportamento Organizacional
No outono de 1982, nos EUA iniciou-se o Marriage Ministries lnternational, através do casal Mike e Marilyn Phillipps, que, depois de se reconciliarem,
Model-Driven Development Maturity Model Tatiana Ribeiro Hipólito.
Computação Distribuída Serviços na Web XML, WSDL, SOAP, UDDI.
FEP 114 – Aula 3b. Objetivo: Determinar o intervalo de temperatura em que os calorímetros utilizados podem ser considerados ideais. Determinar o calor.
Administração 2°semestre - Aula 2 Classificação dos Sistemas de Informação.
DABPMaio 2009 Cálculo de uma poligonal Universidade do Algarve Instituto Superior de Engenharia Licenciatura em Engenharia Topográfica Disciplina de Topografia.
Luiz Carlos d´Oleron SJCP Java Avançado Conceitos de aplicações que acessam banco de dados.
FEP 114 – Pêndulo de Torção Aula 2 Pêndulo de Torção.
Algoritmos de Busca Heurísticos. Sumario Heurísticos –Best-first –Greedy best-first –A * –Algoritmos de Busca local –Hill-climbing Metaheuristicos –Simulated.
1 Até aqui a nossa discussão dos fenómenos eléctricos concentraram-se em cargas em repouso CORRENTE ELÉCTRICA Consideraremos agora as situações que envolvem.
CADEIA DE SUPRIMENTOS DA SAÚDE E TI Gustavo Calil Yuri Maluf Lucas Santos Vitor Rosa Milena Alves Eduardo da Cunha.
Conceitos Fundamentais: da Moral à Bioética José Roberto Goldim.
Semáforos Plataforma Java 1.5 Juliano Cardoso Vacaro.
Tecnologias de Informação Geográfica DGPR Sessões 01 Abr.A1. Fundamentos de Sistemas de Informação Geográfica. Síntese 15 Abr.A2. Os Sistemas de Informação.
1 Exemplo: Velocidade de Migração num Fio de Cobre Então por que uma luz quando ligada acende instantaneamente? O campo eléctrico que impulsiona os electrões.
Arquitectura Tecnológica dos Sistemas de Informação Enterprise Architecture Validation Pedro da Silva - Nº João Jesus – Nº Nuno Dias – Nº
Database Marketing. Gestão do Conhecimento Gestão do Conhecimento é um conjunto de procedimentos, infra-estrutura tecnológica, práticas e ferramentas.
Especialização em Arquitetura e Organização da Informação Disciplina: Usos e Usuários da Informação Universidade Federal de Minas Gerais Escola de Ciência.
 Fundada em 1998, a TIME CONSULTORIA assessora Empresas de portes e segmentos diversificados.  A Sede está localizada em São José dos Campos – SP; 
Introdução à Gestão das Organizações: utilidade e funções da gestão Helena Martins 2015.
ZONEAMENTO AGRÍCOLA NOVOS RUMOS Daniel Pereira Guimarães.
© 2010 IBM Corporation This document is for IBM and IBM Business Partner use only It is not intended for customer distribution or use with customers. IBM.
Introdução à camada física
TRABALHO DE CONCLUSÃO DE CURSO Autor: Alberto Rodrigo de Andrade Orientador: Marcelo Vinicius Creres Rosa 2013.
Dália Regina Rodrigues Pinto, Nº PROJETO DE ADAPTAÇÃO CULTURAL A DIFERENTES MERCADOS INTERNACIONAIS Docentes: professora Dr.ª Cidália.
Sistemas Operativos Multiprogramação; Multiplexação; Memória Física; Memória virtual; Trabalho/Job - Processo/Process/Task - Thread.
Sistemas Operativos Introdução. Sistema Operativo - definição De maneira menos informal podemos definir Sistema Operativo, como sendo o Software fundamental.
Sistemas Operativos Gestão de periféricos Varrimentos vs Interrupções Cache.
COMPONENTES BÁSICOS DE UM COMPUTADOR Processador – Memória – Bus/Barramento – Periféricos Carlos Pereira 2014/2015.
Arquitetura do SET de instruções Instruction SET CISC vs RISC What’s assembly as to do with it?
COMPONENTES BÁSICOS DE UM COMPUTADOR Processador – Memória – Bus/Barramento – Periféricos.
Ser Diretor de Turma Sessão 6 O MEU… é o TEU!. ENQUADRAMENTO: Atividade desenvolvida em articulação com o professor titular de turma/professor bibliotecário/professor.
Módulo 1 – Efeitos da radiação na água
Qual é a diferença entre fonética e fonologia?. Fonética Estuda a natureza física da produção e da percepção dos sons da fala humana. Preocupa-se com.
Documentação de requisitos de acordo com a norma IEEE
Administração da Produção e Qualidade Conceitos de Qualidade PROF. ANTONIO SOUZA JR.
Alceu Ferreira Júnior R4 TRAUMA. INTRODUÇÃO Lesões do anel pélvico Fraturas sacrais - grande variabilidade Podem diferenciar-se em gravidade: simples.
Paulo André Sócio-Diretor da Techisa Consultor em Ger. Projetos Malabarismo Malabarismo (
Skynet Infocom A solução para sua Empresa Integrantes do Grupo Felipe Morales Igor Oliveira.
I MPORTÂNCIA DA E LETROMECÂNICA NA A GROPECUÁRIA O presente trabalho tem como objetivo propor uma crescente análise das rápidas e profundas inovações tecnológicas.
QUIMIOMETRIA I: COMO FAZER EXPERIMENTOS Prof. Dr. Clecio Dantas (UEMA) CAXIAS, 2015.
Aula ministrada pelo Prof. Rafael Augusto para a disciplina de Contabilidade I Disciplina Contabilidade I Prof. Rafael Augusto de Paula.
APRESENTAÇÃO DA DISCIPLINA Prof. Marcus Cabral UNIARARAS 2017 Geologia MATUTINO.
SEMINÁRIO DE PROCESSAMENTO DIGITAL DE SINAIS - FILTROS BUTTERWORTH E CHEBYSHEV GRUPO: EMANUEL GOMES SANTOS GUSTAVO ALVES MOREIRA.
Scrum Overview.
Comunicar data, local e modo de acesso ou razões da recusa ou que não possui 20 dias ou até +10 (com justificativa) Art. 11 da LAI - Prazos O que pode.
Índice Interacção radiação - matéria na atmosfera Aveiro 2008.
O Mercado  Os Economistas estudam e analisam o funcionamento de uma série de instituições, no intuito de determinarem a forma como são usados os recursos.
Alunos(a): Thalynny Rabelo Thaynara Maia Wilson Carvalho INTRODUÇÃO À COMPUTAÇÃO GRÁFICA.
OLNEY JONER A estação de solda é uma ferramenta essencial em bancadas eletrônicas, onde sua utilização é destinada.
AVALIAÇÃO DE ASPECTOS E IMPACTOS AMBIENTAIS. Uma das primeiras e mais importantes fases da implementação de um SGA é a identificação dos aspectos e impactos.
Etapas de uso do AgroT0K3n guia de utilização
Soldadura e Metodologias do Séc. XXI ALEXANDRA SALDANHA E LEONEL MOURÃO FORMADORES /TÉCNICOS ESPECIALISTAS DE SOLDADURA CENTRO DE EMPREGO E FORMAÇÃO PROFISSIONAL.
Planejamento de Risco JACQUE TORRES, PMP. Objetivo Delimitar os riscos do Projeto e delimitar um plano de ação. Praticamente um exercício de futurologia.
PUC por um Semestre - PIUES Termoquímica Calor de reação.
Psicologia Grupo: Allyne Mendes Amanda Lima George Nascimento Maria Lira Mirian Alves Luaryanne.
Guija, Julho de 2019 Mabalane AP– Planificação Detalhada Sessão – – Passo 4 1.
Resolução dos exercícios Equilíbrios Químicos Prof. Lucas Rodrigo Custódio sites.google.com/prod/view/proflucasrodrigo.
CELULAR NA EDUCAÇÃO BÁSICA: RAZÕES PARA DIZER SIM Palloma Tayná Landim Gontijo - Letras TECNÓFILO.
Como ter sucesso em seus projetos Eduardo Montes, PMP
VALOR AGREGADO Para agregar valor, deve-se ir além, inovar, ser criativo, ousar e correr o risco de ser imitado e de não poder cobrar mais pelo que faz.
Análise Combinatória Luciano Garim. Princípio Fundamental da Contagem Este princípio permite quantificar situações ou casos de um determinado evento.
1 Prof. Mario Sergio Teixeira Marques Mestre em administração pelo Centro Universitário UNA. Especialização em Economia teórica e aplicada pela Fundação.
Presentation transcript:

Sumário 1  Motivação  Metas  Metodologias Ágeis  Caso de Estudo: Ambiente  Caso de Estudo: Scrum  Caso de Estudo: Resultados eComp - POLI - UPE

Motivação  Software nos negócios  Falta de gerenciamento nos processos  Atrasos na entrega do projeto  Produtos de baixa qualidade  Aumento significativo dos custos 2eComp - POLI - UPE

Motivação  Emprego dos métodos tradicionais utilizados no desenvolvimento  Os métodos ágeis tem recebido destaque  requisitos mutáveis e não totalmente esclarecidos; e  entrega do produto com valor tangível.  Dificuldades na implantação de métodos de desenvolvimento:  característica comportamental: a resistência à mudança;  queda inicial na produtividade. 3eComp - POLI - UPE

Metas  Metas específicas:  adaptar e implantar o método escolhido;  testar a eficiência, no que diz respeito a entrega do produto de qualidade e em tempo hábil;  projetar melhorias no ambiente de desenvolvimento:  comunicação direta e sem falhas;  interatividade, independência e transparência na tomada de decisões entre equipe e gerência;  otimização e homogeneidade do tempo de desenvolvimento da equipe. 4eComp - POLI - UPE

Metodologia Ágeis eComp - POLI - UPE5  Desenvolvedores e consultores de software se juntaram para compartilhar valores e princípios que eram utilizados em suas práticas  Agile Software Development Alliance

Manifesto Ágil  Princípios básicos de métodos ágeis  Honestidade ao código de trabalho;  Eficácia das pessoas que trabalham em conjunto; e  Foco no trabalho em equipe. 6eComp - POLI - UPE  Características do grupo de desenvolvimento  Bem informado  Competente  Autorizado a considerar o eventual ajuste durante o processo de ciclo de vida do desenvolvimento

Abordagens Ágeis  XP – EXtreme Programming  Voltado para pequenas e médias equipes  Ambiente físico é fator crucial  Crystal family of methodologies  Normas de política podem ser substituídas por práticas equivalentes de outras metodologias.  Limitações de espaço físico e horário de trabalho são impeditivos  Incrementos possuem menor periodicidade  Scrum  Possui muitas das características do XP, exceto restrições quanto à localização geográfica da equipe.  Melhor aplicada com equipes ainda menores que o delimitado pelo XP e Crystal. 7eComp - POLI - UPE

Caracterização do Ambiente  Processo de Desenvolvimento  Desenvolvimento de softwares educacionais  Grupos de equipes responsáveis por cada matéria  São produzidas em média 3 aulas por mês, por equipe  Não há uso de qualquer ferramenta ou metodologia  Direcionada individualmente para os coordenadores de cada equipe  definição da distribuição e alocação de tarefas  definição e seleção de competências  definição da matriz de responsabilidades e canais de comunicação  geração dos artefatos durante o desenvolvimento 8eComp - POLI - UPE

Impactos  Descentralização de informação  Responsabilidade de geração de artefatos para a coordenação  Instabilidade no relacionamento da equipe:  Desmotivação, por não se sentir “parte do processo”;  Não reconhecimento da hierarquia do coordenador pela equipe;  Forte dependência da equipe nas direções da coordenação. 9eComp - POLI - UPE

Scrum  As primeiras referências na literatura ao termo “Scrum”  Artigo de Takeuchi e Nonaka: The New Product Development Game [1986]  Deriva de uma estratégia no jogo de rúgbi  Formalizado por Jeff Sutherland e Ken Schwaber  Artigo The Scrum Development Process [1994]. 10eComp - POLI - UPE

Scrum - Pilares  Transparência  Inspeção  Adaptação  Pontos de inspeção e adaptação em Scrum:  Daily Scrum Meeting  Sprint Planning Meeting  Sprint Review e Sprint Retrospective 11eComp - POLI - UPE

Scrum - Framework eComp - POLI - UPE12  Papéis  Product Owner  Scrum Master  Scrum Team  Artefatos  Product Backlog  Sprint Backlog  Scrum Board  Burndown Chart  Etapas  Release Planning Meeting  Sprint Planning Meeting  Daily Scrum Meeting  Sprint Review Meeting  Sprint Retrospective Meeting

Scrum - Papéis e Responsabilidades  Pigs x Chickens  Chickens não podem dizer aos pigs como fazer seu trabalho. 13eComp - POLI - UPE

Scrum - Papéis e Responsabilidades  Product Owner:  Definir as características do produto e prioridade de execução dos requisitos;  Gerenciar o ROI;  Garantir que os especialistas de domínio estejam disponíveis para o time.  O Product Owner está representado pela alta gerência da empresa, que é responsável pelo contato com o cliente. 14eComp - POLI - UPE

Scrum - Papéis e Responsabilidades  Scrum Master:  Garantir que o trabalho seja funcional e produtivo;  Acompanhar o desenvolvimento;  Remover os impedimentos;  Garantir o uso do Scrum de maneira correta.  O papel do Scrum Master equivale ao do coordenador de equipe. 15eComp - POLI - UPE

Scrum - Papéis e Responsabilidades  Scrum Team:  Responsável por atingir juntos os objetivos definidos em cada sprint;  Selecionar os itens priorizados a ser executados em cada iteração;  Demonstrar o trabalho desenvolvido ao Product Owner.  A equipe é composta por 6 pessoas, entre programadores, designers e pedagogo. 16eComp - POLI - UPE

Scrum - Papéis e Responsabilidades  Aspecto Analisado  Ambiente  Scrum  Distribuição e alocação de tarefas e seleção de competências  Executado pelo coordenador de equipe  Executado pelo Scrum Master  Definição da matriz de responsabilidades e os canais de comunicação  Executados pelo coordenador de equipe  Inerentes à metodologia, representados por ferramentas  Geração dos artefatos  Executados sem pré-definição sob a responsabilidade do coordenador de equipe  Definidos pela metodologia, implementados e adaptados pelo Scrum Master 17eComp - POLI - UPE  Correlação com o Ambiente

Scrum - Framework eComp - POLI - UPE18  Papéis  Product Owner  Scrum Master  Scrum Team  Artefatos  Product Backlog  Sprint Backlog  Scrum Board  Burndown Chart  Etapas  Release Planning Meeting  Sprint Planning Meeting  Daily Scrum Meeting  Sprint Review Meeting  Sprint Retrospective Meeting

Scrum - Artefatos e Ferramentas  Product Backlog:  Lista de itens priorizados elencando o que deve ser desenvolvido.  Corresponde à matriz de temas de aulas.  Sprint Backlog:  Lista de tarefas extraídas do Product Backlog, com as quais a equipe se compromete a fazer durante uma sprint.  É composto pelas aulas propriamente ditas  É composto pelas aulas propriamente ditas. 19eComp - POLI - UPE

Scrum - Artefatos e Ferramentas  Scrum Board  Stories: aulas divididas em páginas.  To Do: tarefas listadas para cada página por membro.  In Progress: tarefas em execução.  Impediments: problemas encontrados no desenvolvimento.  Meetings: comunicação interna da equipe. 20eComp - POLI - UPE

Scrum - Artefatos e Ferramentas  Método Planning Poker  Montar o Burndown Chart  James Grenning, 2002  Mike Conh, Agile Estimating and Planning  Cada tarefa é discutida de modo sucinto. Cada participante dá sua nota de complexidade com base na escala definida para cada tarefa. 21eComp - POLI - UPE

Scrum - Artefatos e Ferramentas eComp - POLI - UPE22  Escala utilizada no baralho: 1, ½, 2, 3, 5, 8, 13, 21, 40 e 100.  Todas as tarefas listadas na seção To Do são mensuradas, de forma que somadas preenchem o valor total de pontos no gráfico.

Scrum - Artefatos e Ferramentas  Gráfico Burndown (Burndown Chart) 23eComp - POLI - UPE

Scrum - Artefatos e Ferramentas  Correlação com o Ambiente  Nova realidade: a geração de artefatos.  Formalizar toda a documentação necessária.  Diagramas de estado de cada página da aula em execução na sprint  Elaborados pelo Scrum Master;  Detalham o fluxo de ocorrência dos eventos e animações definidas para cada página;  Aceleram o desenvolvimento e reduzem o número de manutenções e alterações feitas por página. 24eComp - POLI - UPE

Scrum - Framework eComp - POLI - UPE25  Papéis  Product Owner  Scrum Master  Scrum Team  Artefatos  Product Backlog  Sprint Backlog  Scrum Board  Burndown Chart  Etapas  Release Planning Meeting  Sprint Planning Meeting  Daily Scrum Meeting  Sprint Review Meeting  Sprint Retrospective Meeting

Scrum - Etapas da Sprint  Release Planning Meeting  Estabelecer plano e metas que a equipe e o resto das organizações possam compreender e se comunicar.  Questões que guiam a reunião:  “Como podemos transformar essa visão em um produto vencedor da melhor maneira possível?”  “Como podemos atender ou exceder a satisfação do cliente e o ROI?” 26eComp - POLI - UPE

Scrum - Etapas da Sprint  Sprint Planning Meeting  A iteração é planejada, sendo selecionadas as estórias a serem implementadas durante a sprint baseando-se num Product Backlog pré-definido e priorizado.  Sprint Planning 1:  Decidir o que será feito na sprint.  O Product Owner e o Scrum Master selecionaram as estórias da matriz contendo as aulas pré-selecionadas do Product Backlog.  Sprint Planning 2:  Decidir como serão construídas as funcionalidades selecionadas no Product Backlog.  A equipe definiu como construir a aula no Sprint Backlog durante a sprint. 27eComp - POLI - UPE

Scrum - Etapas da Sprint  Daily Scrum Meetings  Melhorar a comunicação  Eliminar outras reuniões  Identificar e remover obstáculos ao desenvolvimento  Destacar e promover a rápida tomada de decisões  Melhorar o nível de conhecimento de todos sobre projeto  Três questões que guiam a reunião:  “O que tem realizado desde a última reunião?”  “O que pretende fazer antes da próxima reunião?”  “Quais são os impedimentos para realizar seu trabalho com eficácia?”  Se mostraram as mais complicadas de adaptar, devido às divergências de horários entre os membros da equipe. 28eComp - POLI - UPE

Scrum - Etapas da Sprint  Sprint Review Meeting  Ponto de inspeção ao fim de cada iteração.  Mostrar o produto da sprint;  Servir como estímulo para a continuação de mais sprints.  Somente uma Sprint Review Meeting foi realizada, resumindo os releases de duas sprints.  Ausência do Product Owner, que obteve a ata da reunião posteriormente. 29eComp - POLI - UPE

Scrum - Etapas da Sprint  Sprint Retrospective Meeting 30eComp - POLI - UPE  Vantagens  Melhorias  Manter o controle das tarefas a serem feitas, evitando esquecimento.  Alterar as dimensões das áreas de To Do e Done no Scrum Board.  Organizar as etapas do desenvolvimento, auxiliando determinar o início, meio e fim.  Definir um padrão para determinar as dependências entre as tarefas nos post-its.  Prover uma visão do projeto todo para a equipe inteira.  Permitir maior flexibilidade nos horários das Daily Scrum Meetings.  Permitir toda a equipe de ter noção da complexidade de todas as tarefas.  Inserir uma melhor divisão do desenvolvimento, permitindo detectar um padrão.  Perceber o andamento do projeto, através do Burndown Chart.

Scrum - Ciclo de Desenvolvimento  Correlação com o Ambiente  Escolha de uma metodologia simples de ser rapidamente assimilada e aplicada pelos coordenadores.  Devido à sua adaptabilidade, atende essas exigências de simplicidade e rápida aplicabilidade. 31eComp - POLI - UPE

Coleta e Análise de Dados  Análise Comportamental da Equipe  Máximo de aceitação da metodologia  interesse pelas reuniões diárias  participação ativa na Sprint Planning Meeting  comprometimento com as Sprint Review e Sprint Retrospective  Scrum Board: “uma ferramenta que fornece uma visão global do projeto”.  Planning Poker: cumplicidade gerada entre os membros da equipe.  Violet UML Editor: responsabilidade do Scrum Master, tendo a equipe acesso às imagens e arquivos fonte gerados dos diagramas de estado. 32eComp - POLI - UPE

Coleta e Análise de Dados  Análise de Eficiência da Metodologia Scrum no Desenvolvimento das Tarefas  Prazo  As aulas, a priori desenvolvidas numa média de 3 por semana, passaram a ser produzidas 2 semanalmente.  Qualidade  Produto com menos erros, adequado ao uso (cumprindo as requisições de usabilidade) e satisfazendo os requisitos do Product Owner.  Custos  Aspectos:  de tempo de produção; e  de aquisição de ferramentas. 33eComp - POLI - UPE

Coleta e Análise de Dados  Ambiente Pré-Implantação  Ambiente Pós-Implantação  Hierarquia da equipe composta pelas três instâncias: alta gerência, coordenador de equipe, equipe.  Hierarquia da equipe composta pelas três instâncias: Product Owner, Scrum Master e Scrum Team.  Papel da alta gerência: gerenciar os coordenadores de equipe e contatar os clientes. Não participa do desenvolvimento em nenhuma etapa.  Papel do Product Owner: colaborar com Scrum Master e equipe na seleção e manutenção das prioridades de acordo com o valor de negócio da empresa.  Papel do coordenador de equipe: Líder. Responsável por guiar a equipe para obter resultados de acordo as próprias definições e regras básicas da empresa.  Papel do Scrum Master: facilitador. Responsável por remover os impedimentos da equipe e assegurar que o Scrum seja seguido: etapas, artefatos e papéis.  Papel da equipe: desenvolver aulas de acordo com a documentação de roteiro e instruções do coordenador e reportar as dúvidas ao coordenador.  Papel do Scrum Team: ser auto-organizado e selecionar os itens priorizados a ser executados na sprint, com liberdade e comprometimento. 34eComp - POLI - UPE

Coleta e Análise de Dados  Ambiente Pré-Implantação  Ambiente Pós-Implantação  Papel da equipe: desenvolver aulas de acordo com a documentação de roteiro e instruções do coordenador e reportar as dúvidas ao coordenador.  Papel do Scrum Team: ser auto-organizado e selecionar os itens priorizados a ser executados na sprint, com liberdade e comprometimento.  Processo de desenvolvimento: iterações sem etapas definidas ou delimitadas.  Processo de desenvolvimento: sprints com etapas pré-definidas e obrigatórias.  Ciclo de desenvolvimento: produção do roteiro, desenvolvimento (com testes periódicos, mas sem padronização) e publicação da aula.  Ciclo de desenvolvimento: produção do roteiro, Sprint Planning Meeting (validação do roteiro com equipe e Product Owner), desenvolvimento (com verificações diárias – Daily Scrum Meetings), Sprint Review (validação do Product Owner) e publicação da aula. 35eComp - POLI - UPE

Conclusão e Trabalhos Futuros  Falta de gerenciamento nos processos  Justifica a necessidade da adoção de processos que utilizem práticas ágeis.  Metodologia ágil Scrum: adequada para o uso em ambientes de desenvolvimento de softwares educativos  Sua aplicação engloba todas as etapas do desenvolvimento, através de pequenas e médias adaptações.  Remove a obrigatoriedade de geração de vasta documentação. 36eComp - POLI - UPE

Conclusão e Trabalhos Futuros  As etapas definidas fornecem importantes dados relativos à produtividade das equipes.  Aspecto comportamental  Boa adaptabilidade e aceitação da equipe à metodologia. 37eComp - POLI - UPE

Conclusão e Trabalhos Futuros  Dificuldades Encontradas  Daily Scrum Meetings ficaram comprometidas;  Atrasos e interferências causadas pelo Product Owner.  Trabalhos Futuros  Implantação do processo de Gerenciamento de Qualidade;  Desenvolvimento do artifício de indicação de dependências;  Implantação do método em todas as equipes da empresa. 38eComp - POLI - UPE

39  Thanks you