Sunteți pe pagina 1din 21

Universidade Federal Rural de Pernambuco Unidade Acadmica de Serra Talhada Bacharelado em Sistemas de Informao Processo de Desenvolvimento de Andrsa, Clbia,

Eugnia, Ronnie e Vanut Software

2 uma metodologia gil para gerenciamento e desenvolvimento de software


Jeff de Luca

Cenrio: 1997-1998, Cingapura Contexto: Desenvolvimento de um grande sistema de emprstimos para um banco internacional Anteriormente, aps 2 anos de consultoria, 3.500 pginas de casos de (in)uso e um modelo de objetos com centenas de classes, foi avaliado como impossvel

Peter Coad

Deciso: Implantao das metodologias de OO de Peter Coad e de gerncia de projetos de Jeff De Luca Resultado: 15 meses aps a contratao da dupla, 2.000 features entregues por uma equipe de 50 pessoas Introduo | Caractersticas | Processo | Papis | Vantagens-Desvantagens

3 Desenvolvimento guiado por funcionalidades (Features) Mas... O que uma Feature? Caracterstica ou funcionalidade... Pequena o suficiente para ser implementada no mximo em 2 semanas Oferece valor para o cliente s vezes pode ser o prprio caso de uso Conceito muito prximo ao de um requisito funcional Exemplos: Calcular o total de uma venda Autorizar uma transao com carto de um cliente

Introduo | Caractersticas | Processo | Papis | Vantagens-Desvantagens

Interao entre metodologias

Resultados teis a cada duas semanas ou menos;

Blocos pequenos valorizados pelo cliente (Features);

Entregas freqentes ; Fornece estrutura para equipes maiores

Caractersticas

Adaptaes s mudanas de requisitos e necessidades do mercado

Introduo | Caractersticas | Processo | Papis | Vantagens-Desvantagens

Modelagem de objetos de domnio (Domain Object Modeling) Explorao e explicao do problema do domnio resulta em um arcabouo Desenvolver por funcionalidade (Developing by feature) Desenvolvimento e acompanhamento do progresso atravs de a lista de funcionalidades. Proprietrios de classes individuais (Individual class ownership) Cada classe possui um nico desenvolvedor responsvel

Boas Prticas

Construes freqentes (Regular Builds) Garantir que existe um sistema sempre disponvel e demonstrvel Administrao de Configurao (Configuration Manager) Habilita acompanhamento do histrico do cdigo-fonte.

Introduo | Caractersticas | Processo | Papis | Vantagens-Desvantagens

6 O Processo dividido em duas fases:

Desenvol ver um modelo abrangen te

Construir a lista de
funcionalida des

Planejar por
funcionalida de

Detalhar por
funcionalida de

Construir por
funcionalida de

Introduo | Caractersticas | Processo | Papis | Vantagens-Desvantagens

Introduo | Caractersticas | Processo | Papis | Vantagens-Desvantagens

8 Principais papis

Introduo | Caractersticas | Processo | Papis | Vantagens-Desvantagens

9 Papis de apoio

Gerente de verso Guru de linguagem Engenheiro de construo Produtor de ferramentas e utilitrios Administrador de sistemas
Equipes

Adicionais Testadores Instaladores Tcnicos

Formadas dinamicamente: nica forma de desenvolver por feature e manter a posse de cdigo Sob a coordenao de um Programador-Chefe Mltiplas mentes projetando Membros so os Donos de Classes relevantes Enfatiza o trabalho em equipe

Introduo | Caractersticas | Processo | Papis | Vantagens-Desvantagens

10

Vantagens
Recomendado para qualquer tipo de desenvolvimento;

Desvantagens
Questionamento sobre a eficcia/aplicabilidade de FDD;

Foco em "caractersticas de valor para Controvrsias sobre o tamanho o cliente"; mnimo de um time FDD; FDD prioriza aquilo que o cliente prioriza; FDD possui requisitos mais formais Manuteno

Introduo | Caractersticas | Processo | Papis | Vantagens-Desvantagens

11

Concluso
um mtodo gil e altamente adaptativo

Oferece vantagens dos mtodos pesados (rigorosos)

Oferece vantagens dos mtodos extremamente geis,

orientada s necessidades dos clientes, gerentes e desenvolvedores

Crystal

13 uma famlia de metodologias que une: Diferentes modelos de processo, mas... com elementos centrais, comuns a todas, e... Papis, processos e prticas especficas de cada uma.

Adaptvel a diferentes projetos e equipes

Grupos de 6 a 80 pessoas

Que vo escolher o membro da famlia mais apropriado Para o seu projeto e ambiente

Introduo | Caractersticas | Prticas | Processo | Clear x Orange

CRYSTAL

14

Cada membro recebe uma cor, que indica o nmero de participantes e complexidade do projeto.

As letras representam o nvel de risco do projeto, ou seja, as perdas acarretadas caso haja falhas do sistema.

Letras e seus significados


C (Confort) D (Discret) E (Essencial) L (Life) Perda de dinheiro com recuperao confortvel Perda discreta de dinheiro Perda substancial de dinheiro Possvel perda de vidas

Introduo | Caractersticas | Prticas | Processo | Clear x Orange

CRYSTAL

15

Tempo mximo de durao de projetos Clear Yellow Orange Red 4 meses No definido* 2 anos No definido*

*Esses mtodos no foram testados, por isso no h tempo de durao estimado

Introduo | Caractersticas | Prticas | Processo | Clear x Orange

CRYSTAL

16

Caractersticas

Cada incremento deve ter durao mxima de 4 meses, mas o recomendado de 1 a 3 meses (Cockburn 2002a);

A metodologia Crystal no se restringe a um mtodo especfico;

Dar nfase comunicao e cooperao pessoal.

Sempre usar ciclos de desenvolvimento incremental;

Introduo | Caractersticas | Prticas | Processo | Clear x Orange

CRYSTAL

17 Prticas Entrega de incrementos em intervalos regulares; Monitoramento do progresso; Envolvimento direto do cliente; Teste regressivo das funcionalidades;

Duas vises do cliente por verso

Workshops para ajuste do produto e da metodologia usada no incio e no meio de cada incremento
Introduo | Caractersticas | Prticas | Processo | Clear x Orange

CRYSTAL

18

Processo Plataforma Reviso Monitoramento Paralelismo e fluxo Tcnica de melhoramento da metodologia


Introduo | Caractersticas | Prticas | Processo | Clear x Orange

CRYSTAL

19

Crystal Clear VS. Crystal Orange Semelhanas: -So semelhantes em : Sequncia de lanamento de verses modelos comuns de objetos manual de usurio casos de teste cdigo de migrao. necessria a utilizao de questes locais, ou seja, procedimentos que consistem de metodologias Diferenas: Clear inclui casos de uso, descrio das caractersticas/ Orange necessrio o documento de requisitos. Clear: polticas padro so rgidas, mas podem ser substitudas por prticas equivalentes de outros mtodos. / Orange: impe seleo de notaes padro, convenes de modelo, padres de formatao e qualidade

Introduo | Caractersticas | Prticas | Processo | Clear

x Orange

CRYSTAL

20

Concluso

21

Grupo
Andrsa Cibelly Clbia Alves Cleyton Vanut Josefa Eugnia Ronnie Edson

S-ar putea să vă placă și