Entenda as idéias do movimento que está revolucionando a indústria de desenvolvimento de software mundial. Alisson Vale

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

Processos Ágeis de Desenvolvimento de Software

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP

Programação Extrema na Prática

Introdução a Métodos Ágeis. Curso de Verão IME/USP

Metodologias Ágeis de Desenvolvimento. Fernando Trinta

Modelos de Gestão de Projetos

Luiz Fernando Maurício de Souza Sidemar Fidelis Cezario. FDD Desenvolvimento dirigido a funcionalidades

22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

METODOLOGIA ÁGEIS FDD FEATURE DRIVEN DEVELOPMENT. Prof. Fabiano Papaiz IFRN

Alavancagem Sistêmica em Projetos Ágeis

Escolhendo um Modelo de Ciclo de Vida

Aplicação: 11/9/2016 PADRÃO DE RESPOSTA

Desenvolvimento Ágil de Software

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

Desenvolvimento Ágil de Software. Prof. Edjandir Corrêa Costa

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Gerenciamento do Escopo

Scrum e Extreme Programming

Scrum Foundations. Fundamentos de Scrum

1. A função DevOps, que se concentra principalmente em Produtos & Serviços:

Processos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne

Informática I. Aula Aula 21-29/11/06 1

Estágio II. Aula 04 Testes Ágeis. Prof. MSc. Fred Viana

Scrum. Projeto de. Desenvolvimento. Software. Prof.: Ari Oliveira

Métodos Ágeis e o SCRUM. Bruno Henrique Oliveira

A análise de negócios aplicada à melhoria do processo de levantamento de requisitos baseada em métodos ágeis

Desenvolvimento ágil de software

Engenharia de Software

Especialização em Arquitetura e Engenharia de Software

5. Qual é a primeira execução do desenvolvimento orientado a testes?

A Evolução de XP segundo Kent Beck Parte 1

Capítulo 5 Gerenciamento do Escopo do projeto. Introdução. Antes de iniciarmos vamos pensar um pouco.

Comparação entre Metodologias Rational Unified Process (RUP) e extreme Programming(XP)

ISO/IEC Processo de ciclo de vida

Visão Geral do Processo de Desenvolvimento de Software Introdução aos Sistemas de Informação

SIGEPRO - Mini Curso sobre Métodos Ágeis de Gestão de Projetos

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

A Relação entre Ágil e DevOps

PDS. Aula 1.7 Métodos Ágeis. Prof. Dr. Bruno Moreno

Dificuldades na implantação de Métodos Ágeis

Dificuldades na implantação de Métodos Ágeis

PROVAS DISCURSIVAS P 3 (questões) e P 4 (parecer) RASCUNHO QUESTÃO 1

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Diego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio

SCRUM aplicado na Gerência de Projetos

Agilizar é Humanizar! A Jornada do Centro de Competência Ágil da IBM. IBM GBS :: 2017 IBM Corporation

SCRUM na prática com TANGRAN

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

SCRUMBUT. Aula de Luiz Eduardo Guarino de Vasconcelos

Processos Ágeis de Desenvolvimento de Software. Yuri Pereira

Pós-Graduação Engenharia de Software

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:

PROCESSOS DE SOFTWARE

Cooperativa de Desenvolvimento Ágil de Software

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

Agilidade & Cia. Engº Adail Muniz Retamal. adail@heptagon.com.br

Papel do PO Métodos Ágeis. Fonte: Adaptworks

Agilidade com Pontos de Função é um paradoxo? Outubro/2015 Eduardo Meira Peres

Engenharia de Software II

Conhecendo um pouco sobre RUP

Metodologias Ágeis. Equipe WEB Cercomp

Corrected. Tempo estimado : 15 minutos

Engenharia de Software DESENVOLVIMENTO ÁGIL

Desenvolvimento Ágil no Governo. Produtos de Software. Luís Dosso. Outubro/2011. Sistemas e aplicações sob medida para as necessidades do seu negócio.

Extreme Programming: Valores e Práticas

ENGENHARIA DE SOFTWARE. SCRUM Carlos Mar, Msc. Maio/2014

Gestão de Requisitos Desenvolvimento de Requisitos. Um Mapeamento da Literatura de ER e agilismo Rodolfo S F Resende

Processos de software RUP

Problemas e Práticas Recomendadas no Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Manifesto Ágil Princípios

Processos de Software

BENEFÍCIOS DA AGILIDADE

DECIDA QUAL O NÍVEL DE FLUÊNCIA ÁGIL MAIS ADEQUADO PARA SEU TIME SUZYANNE OLIVEIRA E JULIANA CHAHOUD

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

Gerência de Projetos. Elias Ferreira

O PAPEL DO ANALISTA DE NEGÓCIOS NA AGILIDADE. Ainda precisamos de Analistas de Negócios?

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

Aula 1.7 Introdução a APOO e UML

USP UNIVERSIDADE DO ESTADO DE SÃO PAULO

Uso Eficaz de Métricas em Métodos Ágeis de Desenvolvimento de Software

Sumário. Capítulo 3 Valores do XP Feedback Comunicação... 46

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

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

Análise e Projeto Orientado a Objetos

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Lean IT Fator Crítico de Sucesso

Aula 11 - Fluxo do RUP: Ambiente

Gerenciamento e Planejamento de Projetos de Software Usando Metodologias Ágeis: Um Estudo de Caso

O que ele não é? Um método ou técnica definitiva para desenvolvimento de um produto.

Processos de Software: Conceitos Básicos

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

Gerenciamento da Qualidade do Projeto (PMBoK 5ª ed.)

Contratos ágeis medidos por Pontos de Função

Transcrição:

Entenda as idéias do movimento que está revolucionando a indústria de desenvolvimento de software mundial Alisson Vale

Revoluções Científicas 1900 William Tomson (Lord Kelvin) Não há nada novo na física que não possa ser descoberto agora

Revoluções Científicas 1905 Albert Einstein publica a teoria da relatividade Sua teoria cria uma nova visão de mundo. Um olho diferente precisa ser utilizado para descrever como o mundo funciona. Para entender as novas teorias, seria preciso mudar a visão que cada um tinha do mundo: o que antes era mecânico e certo (Newton) passa a ser relativo e incerto (Einstein) Nesse momento, a física sofreria o que chamamos de Mudança de Paradigma

Revoluções Científicas 1965 Thomas Kuhn publica The Structure of Scientific Revolutions a ciência evolui não pelo acúmulo direto de descobertas, mas pelo surgimento de novas visões de mundo ou paradigmas

Revoluções Científicas O Final do Século XX para a Engenharia de Software Após décadas de resultados ruins na aplicação das terias em vigor, a Engenharia de Software, especialistas começam a tentar novas formas e teorias para obter melhores resultados. Diversos métodos e técnicas são formados. As idéias postuladas por tais métodos são convergentes e formam um novo conjunto de princípios teóricos que contradizem a teoria em vigor. Em fevereiro de 2001, O Manifesto Ágil é publicado e tais princípios são formalizados Desde então, essa nova teoria vem sido testada e aprovada em projetos do mundo inteiro, ao mesmo tempo, adeptos do paradigma corrente ainda duvidam e questionam as práticas difundidas por essa nova corrente. Ano após ano, o novo paradigma tem conquistado novos adeptos.

Revoluções Científicas Processo de Substituição Conceitual De Thomas Kuhn: 1. Anomalias são detectadas nas teorias em vigor 2. A desconfiança conceitual se instaura 3. Aplicação e testes de novas idéias são realizados 4. Acontece um Choque de Paradigmas, que inicia uma batalha conceitual entre as duas correntes de pensamento 5. Ocorre então a expansão da aceitação do novo paradigma 6. Substituição do Paradigma (Revolução Científica) Estamos Aqui!

O Paradigma Corrente Visão Taylourista (Princípios do Gerenciamento Científico) Características Essenciais: 1. Process-centric (Processos são importantes, Pessoas são recursos); 2. Pré-definição e rigidez top-down ( The One Best Way ); 3. Hierarquia, Comando e Controle ; 4. Modelo de Qualidade = escopo fixo entregue dentro do prazo e orçamento 5. O rendimento do sistema é obtido pela soma de rendimentos localizados ; 6. Representantes: Waterfall, RUP (antes de 2005 1 ), CMMI, ISO, PMI 1 Publicação pela IBM do paper Key principles for business-driven development. Disponível on-line em: http://www-128.ibm.com/developerworks/rational/library/oct05/kroll/

O Novo Paradigma (Ágil) Visão Empírica (Sistemas Adaptativos Complexos) Características essenciais: 1. People-centric (Pessoas e Princípios são importantes, Processos são instrumentos); 2. Adaptabilidade e Aperfeiçoamento Contínuo; 3. Colaboração, Liderança e Auto-gerenciamento 4. Modelo de qualidade = Satisfação do cliente por meio da aderência ao seu processo de negócio; 5. O Rendimento do Sistema é gerenciado e otimizado como um todo. 6. Representantes: Scrum, XP, FDD, ASD, Lean Development, DSDM, Agile Modeling, MSF Agil, Iconix, OpenUP, RUP (à partir de 2005)

A Solução de Gestão do Novo Paradigma Uma equipe ágil tem dois objetivos (Scott Ambler): Primário: Entregar Software Funcional Secundário: Criar condições para garantir a próxima entrega; Planejamento, Levantamento, Análise, Projeto, Construção, Testes e Homologação não são tratados mais como fases, mas como atividades que compõe um ciclo de entrega um projeto é gerenciado sob a ótica de suas entregas e não de suas atividades; Escopo é sempre negociável, prazos não; Valor de negócio é a principal medida de progresso; O processo de decisão é postergado para o momento mais adequado; O fator Aprendizado é a alma do modelo;

O que é uma Entrega? Exemplo da definição de uma entrega:

Choque de Paradigmas

Planejamento Tradicional x Ágil Planejamento de: atividades x entregas Plano de: projeto x releases Milestones: fases finalizadas x metas de negócio atendidas Progresso: atividades concluídas x funcionalidades entregues Quando revisado procura-se por: atividades esquecidas x features esquecidas Plano: seguido à risca x definido conforme o rendimento medido Acompanhado pelo: gerente de projeto x por toda a equipe Atualização: complexa x simples (ou automatizada)

Levantamento e Análise Tradicional x Ágil No início do projeto requisitos são descritos: detalhadamente x em alto nível Especificações: Contém informações para orientar o desenv. x Contém informações geradas durante o desenv. O cliente participa: apenas descrevendo o problema x descrevendo o problema e elaborando a solução O cliente aprova: especificações x software funcional Mudanças nos requisitos são: evitadas x incentivadas Cenários de Negócio são: descritos em documentos x automatizados e utilizados para validação do comportamento do software

Design e Codificação Tradicional x Ágil Modelos são utilizados para: documentação x exploração do requisito Representado por: documentação em papel x código-fonte. Código é gerado à partir de modelos x modelos são gerados à partir do código O Design é feito por: um arquiteto x pela equipe Código é escrito por: um programador x um desenvolvedor Alterações no Código: só para novas funcionalidades x também para melhorar o design Rastreabilidade: impositiva para gerenciar alterações x conquistada por meio da interligação automatizada dos artefatos

Testes e Qualidade Tradicional x Ágil Testes são: manuais x automatizados Função da equipe de testes: encontrar defeitos x evitar defeitos. Qualidade garantida por: inspeções ao final do processo x incorporação de qualidade ao produto e antecipação das inspeções Qualidade é perseguida com: aumento do controle e da burocracia x disciplina no uso de boas práticas, excelência técnica, investimento no conhecimento e na aquisição de novos skills pelas pessoas

Perspectiva de Qualidade no Paradigma Ágil Direcionamento, Antecipação e Feedback 14 princípios de Edward Deming Inspeções são ineficientes para garantir qualidade. Evite defeitos em primeiro lugar e faça inspeções no lugar certo e na hora certa. A qualidade não vem da inspeção, mas do aperfeiçoamento do processo de produção Adotar e fomentar a liderança. O trabalho dos administradores nada tem a ver com supervisão, mas sim com liderança Pessoas de diferentes funções (pesquisa, design, vendas e produção) devem trabalhar como um time com um único objetivo Criar constância de propósito para melhoria contínua dos produtos e serviços Treine habilidades nos trabalhadores Melhorar continuamente, e sempre, o sistema de produção, sua execução e planejamento.

Aperfeiçoamento Sistêmico Controle Estatístico de Processos (Deming) Variações comuns e especiais Aperfeiçoamento sistêmico: Eliminação das variações especiais para esclarecimento das estratégias de otimização

Aperfeiçoamento Sistêmico O ciclo PDCA

Compreensão do Sistema Teorias que podem ser utilizadas para apoiar ou explicar processos ágeis: Sistemas adaptativos complexos; Controle Estatístico de Processos; Lean Manufacturing e o Modelo Toyota; Qualidade Total; O Pensamento Sistêmico e as cinco disciplinas de Peter Senge

Concluindo Novos paradigmas são intimidadores Novos paradigmas mudam a sua visão de mundo Novos paradigmas não podem ser avaliados ou criticados sob o ponto de vista do seu opositor Novos paradigmas não podem ser apenas diferentes, eles têm que necessariamente ser melhores

Contato http://www.phidelis.com.br/blogs/alissonvale alisson.vale@phidelis.com.br