1º SEMESTRE DE 2011 Prof. Msc. Hilmer Rodrigues Neri

Documentos relacionados
Scrum. Centro de Informática - Universidade Federal de Pernambuco Sistemas de Informação Kiev Gama kiev@cin.ufpe.br

Uma introdução ao SCRUM

Desenvolvimento Ágil de Software com Programação extrema (XP) Ricardo Argenton Ramos

Desenvolvendo Software Livre com Programação extrema

Introdução a Métodos Ágeis de Desenvolvimento de Software

Com metodologias de desenvolvimento

2012. Quinta Conferência de Qualidade de Software ASR Consultoria

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

SCRUM Gerência de Projetos Ágil. Prof. Elias Ferreira

Scrum Uma breve apresentação. Alfredo Goldman Dairton Bassi

development Teresa Maciel DEINFO/UFRPE

Uma introdução ao SCRUM

Desenvolvimento Ágil. Prof. Ricardo Argenton Ramos Aula 13 e 14. [baseada na apresentação dos professores Fabio Kon e Alfredo Goldman DCC-IME-USP]

Desenvolvimento Ágil de Software

Desenvolvimento Ágil de Software em Larga Escala

Metodologias Ágeis. Aécio Costa

Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades

Desmistificando Agile & Scrum Desenvolvimento de Software Sem Stress. Teamware do Brasil 2009

SCRUM. Aula de Luiz Eduardo Guarino de Vasconcelos

ScRUM na prática. Scrum no dia-a-dia. V Semana de Tecnologia da Informação

UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

Daniel Wildt

PROJETO CEMEA. Um trabalho educacional

produção à Engenharia de Software Unidade III Exemplo de um Processo de Software - Scrum

ENGENHARIA DE SOFTWARE I

SCRUM. Otimizando projetos. Adilson Taub Júnior tecproit.com.br

Prof. Luiz A. Nascimento. As práticas denominadas ágeis vêm sendo cada vez mais utilizadas na gerência de projetos de software.

SCRUM Discussão e reflexão sobre Agilidade. Fernando Wanderley

METODOLOGIA ÁGIL. Lílian Simão Oliveira

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática

Engenharia de Software II

Metodologias Ágeis para Desenvolvimento de Software

Engenharia de Software

Prof. Me. Marcos Echevarria

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Sistemas de Informação I

Engenharia de Software I

1 Introdução 1.1. Motivação

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel

Uma introdução ao SCRUM. Evandro João Agnes

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM)

Gerenciamento de Equipes com Scrum

Estudo sobre Desenvolvimento de Software Utilizando o Framework Ágil Scrum

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO

Desmistificando a Gestão, Desenvolvimento e Melhoria Ágil de Projetos com Scrum Campinas - 27 de Novembro de 2007

INTRODUÇÃO A PROJETOS

Notas de Aula 02: Processos de Desenvolvimento de Software

Processo de Desenvolvimento de Software Scrum. Prof. Antonio Almeida de Barros Jr.

III Workshop INLAND UFV

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

Géssica Talita. Márcia Verônica. Prof.: Edmilson

Scrum Guia Prático. Raphael Rayro Louback Saliba Certified Scrum Master. Os papéis, eventos, artefatos e as regras do Scrum. Solutions.

Metodologias Ágeis. Gerenciando e Desenvolvendo Projetos de forma eficiente. Gabriel Verta Rafael Reimberg Vinicius Quaiato

Agile Methods for the Traditional Guy

Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes

RESUMO: APRESENTAÇÃO DOS RESULTADOS DO ESTUDO DE CASO:

ANÁLISE COMPARATIVA ENTRE OS MODELOS DE PROCESSO: PROTOTIPAÇÃO, PSP E SCRUM

Métodos Ágeis de Desenvolvimento de Software

Segurança de Aplicações Aula 6

extreme Digital Television (XDTv): um método Ágil para o Desenvolvimento de Aplicações para TV Digital.

Wesley Torres Galindo.

MPSP Projeto ALM/Scrum. Diretoria de Sistemas de Informação

Gestão Ágil de Projetos e a certificação PMI-ACP

Especialização em Arquitetura e Engenharia de Software

Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE

ágeis para projetos desenvolvidos por fábrica de software

PMI-Agile. Marcos Cardoso. 17/09/2012. Centro de Informática. UFPE Mestrado / Doutorado Qualidade, Processos e Gestão de Software

UMA METODOLOGIA ÁGIL PARA GESTÃO DE RISCOS

Scrum How it works. Há quatro grupos com papéis bem definidos:

extreme Programming extreme Programming (XP) Metodologia Ágil Partes do XP Communication (comunicação) 1. Valores do XP

Avaliação de Riscos Aplicada à Qualidade em Desenvolvimento de Software

Pesquisa Etnográfica

Princípios de Linhas de Produtos de Software. Prof. Alberto Costa Neto

Desenvolvimento ágil de software

Métodos Ágeis com SCRUM. Veja como fazer diferente (e melhor!)

Agenda. Visão Revolução Ágil EduScrum Visão Geral do Método Benefícios Projeto Scrum for Education Sinergias

Os princípios e valores do ágil são a chave para o escalonamento!

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1. VISÃO GERAL 1.1. PROCESSOS EM GERAL

GESTÃO DO CONHECIMENTO PARA O DESENVOLVIMENTO DE SOFTWARE COM MÉTODOS ÁGEIS

MANIFESTO ÁGIL. Esses conceitos aproximam-se melhor com a forma que pequenas e médias organizações trabalham e respondem à mudanças.

CONHEÇA. nosso. processo. Para você lançar sua Startup. Semana de descoberta. Semana de desenvolvimento. E depois de tudo pronto?

ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO

Frederico Aranha, Instrutor. Scrum 100 Lero Lero. Um curso objetivo!

Introdução ao TDD. Dionatan Moura. #guma10anos Abril de about.me/dionatanmoura

ATO Nº 91/2015/GP/TRT 19ª, DE 1º DE JUNHO DE 2015

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson

Professor: Curso: Disciplina:

XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp

Engenharia de Software I Modelos de Processo de Software

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM

Métodos Ágeis e Gestão de Dados Moderna

um framework para desenvolver produtos complexos em ambientes complexos Rafael Sabbagh, CSM, CSP Marcos Garrido, CSPO

Aspectos da engenharia de software que influenciam em uma estratégia de GC

Análise da aplicação da metodologia SCRUM em uma empresa de Desenvolvimento de Software

Transcrição:

Gestão de Por+ólios e Projetos de SOFTWARE 1º SEMESTRE DE 2011 Prof. Msc. Hilmer Rodrigues Neri

Sociedade demanda grande quan?dade de sistemas/aplicações sodware complexo, sistemas distribuídos, heterogêneos requisitos mutantes (todo ano, todo mês, todo dia) Mas, infelizmente, AGILIDADE NO GERENCIAMENTO DE Desenvolvimento de Software não há gente suficiente para desenvolver tanto sodware com qualidade. Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 2

AGILIDADE NO GERENCIAMENTO DE Sintomas Comumente Presentes em Projetos de Software Es?ma?vas imprecisas; Baixa produ?vidade; Qualidade não adequada; Faltam medições; Poucos dados históricos para guiar es?ma?vas; Comunicação ineficiente; Falta ou deficiência em técnicas de teste Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 3

AGILIDADE NO GERENCIAMENTO DE Problemas Com metodologias de desenvolvimento ditas tracionais Predição Pouca interação com os clientes Ênfase em burocracias (documentos, formulários, processos, controles rígidos, etc.) Código é mais um artefato Com sodware Grande quan?dade de erros Falta de flexibilidade Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 4

AGILIDADE NO GERENCIAMENTO DE Quais são as possíveis soluções? Melhores Tecnologias Padrões de Projeto (reu?lização de idéias) Componentes (reu?lização de código) Arquitetura (+ modularidade),... Melhores Metodologias Métodos Ágeis (foco dessa aula) outras... (RUP, CMMI, MPS.Br, etc.) Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 5

As representações AGILIDADE NO GERENCIAMENTO DE Tradicionais Comunidade de Engenharia de SoDware IEEE/ACM ICSE p.ex. Carnegie- Mellon SEI RUP, CMMI, MPS.Br etc. Ágeis Comunidade de POO ACM OOPSLA, ECOOP p.ex. Johnson, Beck, Cockburn, Jeffries, Cunningham XP, Crystal, Scrum, TDD, FDD, AUP, etc. Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 6

O Manifesto Ágil AGILIDADE NO GERENCIAMENTO DE 1. Indivíduos e interações são mais importantes que processos e ferramentas. 2. So5ware funcionando é mais importante do que documentação completa e detalhada. 3. Colaboração com o cliente é mais importante do que negociação de contratos. 4. Adaptação a mudanças é mais importante do que seguir o plano inicial. Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 7

Princípio do manifesto ágil AGILIDADE NO GERENCIAMENTO DE Obje?vo: sa?sfazer o cliente entregando, rapidamente e com freqüência, sistemas com algum valor, sistemas rodando em produção. Entregar versões funcionais em prazos curtos. Mudanças são um aspecto intrínseco da vida do sodware SoDware evolui para atender ao negócio (união dos mundos) Troca de informações através de conversas diretas. Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 8

AGILIDADE NO GERENCIAMENTO DE Modelo Tradicional de Desenvolvimento de Software Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 9

AGILIDADE NO GERENCIAMENTO DE Premissas do Modelo Tradicional É necessário fazer uma análise de requisitos profunda e detalhada antes de projetar a arquitetura do sistema. É necessário fazer um estudo minucioso e elaborar uma descrição detalhada da arquitetura antes de começar a implementá- la. É necessário testar o sistema completamente antes de mandar a versão final para o cliente. Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 10

AGILIDADE NO GERENCIAMENTO DE A Visão tradicional da engenharia de Software Custo de mudanças requisitos desenho testes análise implementação produção Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 11

AGILIDADE NO GERENCIAMENTO DE A Visão tradicional da engenharia de Software Custo de mudanças tempo Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 12

AGILIDADE NO GERENCIAMENTO DE Já não seria essa a nova realidade? Orientação a Objetos: facilita e cria oportunidades para mudanças. Técnicas de Refatoração. Testes automa>zados: nos dão segurança quando fazemos mudanças. Prá>ca / cultura de mudanças: aprendemos técnicas e adquirimos experiência em lidar com código mutante. Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 13

AGILIDADE NO GERENCIAMENTO DE Scrum Definição informal: Estratégia em um jogo de rugby onde jogadores colocam uma bola quase perdida novamente em jogo através de trabalho em equipe. Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 14

Origens do Scrum Jeff Sutherland AGILIDADE NO GERENCIAMENTO DE Uso inicial do scrum na Easel em 1993 IDX e mais de 500 pessoas usando scrum Ken Schwaber Apresentação na OOPSLA 96 com Sutherland Três livros sobre Scrum Mike Beedle Padrões para o Scrum na PLOPD4 Ken Schwaber and Mike Cohn Fundaram a Scrum Alliance em 2002, inicialmente junto com a Agile Alliance Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 15

Quem usa Scrum? AGILIDADE NO GERENCIAMENTO DE Google MicrosoD Yahoo Electronic Arts High Moon Studios Lockheed Mar?n Philips Siemens Nokia Capital One BBC Intuit Globo.com UOL First American Real Estate BMC SoDware Ipswitch John Deere Lexis Nexis Sabre Salesforce.com Time Warner Turner Broadcas?ng Oce

O Processo empírico AGILIDADE NO GERENCIAMENTO DE Muitos produtos são frutos de processos que possuem um grau de precisão aceitável. Mas o que fazer quando o produto requer um grau de precisão muito maior que a média? Controle de processos definidos tem o propósito de produzir repe?damente um produto onde existe uma tolerância entre as variações da especificação Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 17

O Processo empírico Quando o controle de processos definidos não consegue ser alcançado, então o uso de controle de processo empírico deve ser adotado. O processo empírico possui três pilares: Visibilidade Inspeção Adaptação AGILIDADE NO GERENCIAMENTO DE Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 18

O Processo empírico A visibilidade significa que aspectos do processo que afeta suas saídas devem ser percebidas por aqueles que controlam o processo Uma funcionalidade PRONTA, significa: Claramente codificada Refatorada AGILIDADE NO GERENCIAMENTO DE Suite de testes automa?zados (unitário, funcional,...) Testes de aceitação Prof. Msc. Hilmer GESTÃO DE PORTFÓLIO E - 2011.1 19