| <<O>> Difference Topic RUPeXP (r1.7 - 09 Nov 2004 - LeonardoNoleto) |
| Line: 1 312 to 1 313 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Added: | ||||||||
| > > |
| |||||||
| <<O>> Difference Topic RUPeXP (r1.6 - 07 Nov 2004 - LeonardoNoleto) |
| Line: 1 250 to 1 250 | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Changed: | |||||||||||||||||||||
| < < |
| ||||||||||||||||||||
| > > |
Comparativo de quantidade de erros e tempo de desenvolvimento para as duas metologias | ||||||||||||||||||||
| Line: 265 to 265 | |||||||||||||||||||||
| Changed: | |||||||||||||||||||||
| < < |
| ||||||||||||||||||||
| > > |
LOC, quantidade de erros e índice de erros por linha de código
| ||||||||||||||||||||
| Line: 270 to 271 | |||||||||||||||||||||
| Added: | |||||||||||||||||||||
| > > |
Comparativo da quantidade de erros e tempo de desenvolvimento para as duas metodologias
ConclusãoNo tocante ao tempo total necessário para o desenvolvimento, testes e entrega do produto de software, utilizando-se cada uma das metodologias observou-se que a metodologia RUP e XP apresentaram resultados praticamente equivalentes, sendo 39 e 40 horas respectivamente. A justificativa para estes resultados está no fato que mesmo dedicando um tempo considerável na metodologia RUP para a modelagem documentação, atividades que não se aplicam ao XP, a atividade de criação de scripts de testes no XP fizeram com que o resultado final fosse praticamente idêntico. Em relação à ocorrência de erros, notou-se que nas etapas de projeto e implementação do 1º ciclo, o grupo de XP apresentou 42% a mais que o grupo de RUP. Mesmo tendo a vantagem que o custo de um erro detectado nestas fases ser inferior ao que detectado pela equipe de testes ou até mesmo no cliente, o que chama atenção é o fato da quantidade de erros produzidos pela equipe XP. Estes dados poderiam ser vistos por uma outra ótica, que devido aos scripts de testes feitos pelos desenvolvedores XP antes da implementação definitiva a quantidade de erros detectados nesta etapa seria maior que a do RUP, mas esta visão não se confirmou devido estas proporções de erros terem se mantido na etapa dos testes de aceitação realizados pela equipe de testes. Comparando-se a aplicação das duas metodologias, identificou-se que a XP obteve um maior custo/benefício, tendo como base que os esforços de tempo necessário para o desenvolvimento e teste foram praticamente os mesmos e produziram um resultado final de menor qualidade, devido aos erros serem em maior quantidade que no RUP. Uma prova disso é a quantidade de erros por linhas de código. Além da equipe RUP conseguir um código mais enxuto, com menor número de linhas, o índice de erros por linha obtido por eles foi aproximadamente três vezes menor se comparado ao da equipe de XP. Não é prudente e nem possível efetuar uma conclusão genérica, e sim, afirmar que neste caso, sob estas condições de parâmetros variáveis e escopo apresentado do projeto, obteve-se melhor resultado com a aplicação das técnicas e práticas sugeridas pelo RUP. | ||||||||||||||||||||
| Line: 283 to 303 | |||||||||||||||||||||
| Changed: | |||||||||||||||||||||
| < < |
|||||||||||||||||||||
| > > |
| ||||||||||||||||||||
| <<O>> Difference Topic RUPeXP (r1.5 - 04 Nov 2004 - LeonardoNoleto) |
| Line: 1 40 to 1 40 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
Neste trabalho iremos abordar duas das metodologia de desenvolvimento de software que atualmente estão em voga entre os profissionais de engenharia de software, o RUP (Rational Unified Process) e a XP ( Extreme Programming). A primeira integra o grupo das metodologias denominadas “peso-pesado” e aproveita a experiência e conceitos da Linguagem UML (Unified Model Language, Linguagem de Modelagem Unificada), enquanto a segunda encabeça o grupo das metodologias ágeis, também denominadas metodologias “peso-leve”. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
Neste trabalho iremos abordar duas das metodologia de desenvolvimento de software que atualmente estão em voga entre os profissionais de engenharia de software, o RUP (Rational Unified Process) e a XP ( Extreme Programming). A primeira integra o grupo das metodologias denominadas “peso-pesado” e aproveita a experiência e conceitos da Linguagem UML (Unified Model Language, Linguagem de Modelagem Unificada), enquanto a segunda encabeça o grupo das metodologias ágeis, também denominadas metodologias “peso-leve”. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 53 to 53 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 55 to 55 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 57 to 57 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 63 to 63 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
RUP surgiu em 1998, apesar disso contempla em suas origens idéias e experiências vividas nos últimos trinta anos, em especial abordagens seguidas na Ericson onde trabalhou Ivar Jacobson, que mais tarde juntamente com Grady Booch e James Rumbaugh, denominados de “três amigos”, começaram as iniciativas para unificação das metodologia desenvolvidas desde 1981 na Rational. O resultado foi o Rational Objectory Process que a partir de 1998 passou-se a chamar Rational Unified Process. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
RUP surgiu em 1998, apesar disso contempla em suas origens idéias e experiências vividas nos últimos trinta anos, em especial abordagens seguidas na Ericson onde trabalhou Ivar Jacobson, que mais tarde juntamente com Grady Booch e James Rumbaugh, denominados de “três amigos”, começaram as iniciativas para unificação das metodologia desenvolvidas desde 1981 na Rational. O resultado foi o Rational Objectory Process que a partir de 1998 passou-se a chamar Rational Unified Process. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 103 to 103 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
*Esta experiência foi retirada da dissertação de mestrado de Marcos Leandro Nonemacher, intitulada “Comparação e avaliação entre o processo RUP de desenvolvimento de software e a metodologia Extreme Programming”, submetido à Universidade Federal de Santa Catarina para obtenção do grau de Mestre em Ciência da Computação. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
*Esta experiência foi retirada da dissertação de mestrado de Marcos Leandro Nonemacher, intitulada “Comparação e avaliação entre o processo RUP de desenvolvimento de software e a metodologia Extreme Programming”, submetido à Universidade Federal de Santa Catarina para obtenção do grau de Mestre em Ciência da Computação. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 179 to 179 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
Coleta do dados (Continua) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
Coleta do dadosDurante o desenvolvimento das atividades dos dois grupos, a pessoa do apoio efetuava os registros dos erros conforme aconteciam. Esses erros foram categorizados conforme a Tabela abaixo.(HUMPHREY, Watts S. - A Discipline for Software Enginnering).
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 189 to 278 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
NONEMACHER, Marcos Leandro - “Comparação e avaliação entre o processo RUP de desenvolvimento de software e a metodologia Extreme Programming”, submetido à Universidade Federal de Santa Catarina para obtenção do grau de Mestre em Ciência da Computação. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
NONEMACHER, Marcos Leandro - “Comparação e avaliação entre o processo RUP de desenvolvimento de software e a metodologia Extreme Programming”, submetido à Universidade Federal de Santa Catarina para obtenção do grau de Mestre em Ciência da Computação. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <<O>> Difference Topic RUPeXP (r1.4 - 04 Nov 2004 - LeonardoNoleto) |
| Line: 1 45 to 1 45 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Changed: | ||||||||
| < < |
Extreme Programming usa times integrados de programadores, clientes, e gerentes para desenvolver software d alta qualidade em velocidade alta. Reúne também um conjunto de práticas de desenvolvimento de software já testadas, que estimuladas a sinergia entre elas gerarão vastas melhorias em produtividade global e satisfação do cliente. (HAYES, 2001) | |||||||
| > > |
Extreme Programming usa times integrados de programadores, clientes, e gerentes para desenvolver software d alta qualidade em velocidade alta. Reúne também um conjunto de práticas de desenvolvimento de software já testadas, que estimuladas a sinergia entre elas gerarão vastas melhorias em produtividade global e satisfação do cliente. | |||||||
| Line: 47 to 47 | ||||||||
| Changed: | ||||||||
| < < |
Extreme Programming é uma disciplina de desenvolvimento de software baseada nos valores simplicidade, comunicação, realimentação, e coragem. Trabalha reunindo o time inteiro na presença de práticas simples, através do feedback permite a equipe ver onde ela está e afinar as práticas para situações únicas. (JEFRIES, 2002). | |||||||
| > > |
Extreme Programming é uma disciplina de desenvolvimento de software baseada nos valores simplicidade, comunicação, realimentação, e coragem. Trabalha reunindo o time inteiro na presença de práticas simples, através do feedback permite a equipe ver onde ela está e afinar as práticas para situações únicas. | |||||||
| Line: 67 to 67 | ||||||||
| Changed: | ||||||||
| < < |
O RUP é um processo configurável pois um único processo não é satisfatório para todo o desenvolvimento de software. O processo unificado ajusta-se tanto para pequenas equipes de desenvolvimento quanto para grandes organizações. CONTINUAR | |||||||
| > > |
O RUP é um processo configurável pois um único processo não é satisfatório para todo o desenvolvimento de software. O processo unificado ajusta-se tanto para pequenas equipes de desenvolvimento quanto para grandes organizações.
O Rational Unified Process, reúne muitas das melhores práticas em desenvolvimento de software moderno e coloca a disposição dos projetos e organizações. São elas:
| |||||||
| <<O>> Difference Topic RUPeXP (r1.3 - 03 Nov 2004 - LeonardoNoleto) |
| Line: 1 3 to 1 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
-- LeonardoNoleto - 14 Sep 2004 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
LeonardoNoleto | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 5 to 5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
Motivação básica : aproveitar o mercado de pessoas que já conhecem RUP para introduzir técnicas de XP. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
Motivação básica : acompanhar etapa por etapa o desenvolvimento de um componente de software utilizando a metodologioa RUP e XP. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 8 to 8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Deleted: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
O estudo comparativo deverá permitir o uso permutado dos pontos fortes dos dois processos aplicando xp ao rup e rup a xp. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 10 to 10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
Mas o que é Rational Unified Process (RUP) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 12 to 12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
O Rational Unified Process (RUP) é uma metodologia completa criada pela Rational para viabilizar que grandes projetos de software sejam bem sucedidos. O RUP é na verdade um produto composto de material de referência na forma de páginas HTML, descrevendo toda a metodologia.Fonte: http://www.rational.com | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
TOC: No TOC in "XP.RUPeXP" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 13 to 14 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
Introdução | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 15 to 16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Deleted: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 17 to 18 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
Premissas principais da XP | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
Durante as décadas de 60, 70 e 80 a preocupação e os desafios eram em aumentar o poder de processamento e armazenamento do hardware, barateando também os seus custos. A partir da década de 90 mudou-se o foco das atenções para a elevação da qualidade e redução dos custos de um outro componente de sistemas baseado em computador: o software. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 19 to 19 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Deleted: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
*melhorar a comunicação | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 21 to 21 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
*buscar a simplicidade | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
Processos de desenvolvimento de software | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 23 to 23 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
*obter feedback constante sobre o andamento | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
O processo de desenvolvimento de software ou ciclo de vida de um software, é a execução de um conjunto de atividades associadas, cujo resultado final é um produto de software. Estas atividades normalmente são realizadas por um engenheiro de software. São quatro as atividades principais em todos os processos de software, sendo elas: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 25 to 25 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
*proceder com coragem | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 27 to 27 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
A Comunicação, a Simplicidade, o Feedback e a Coragem são então os "valores" apregoados pela "filosofia XP". | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 28 to 29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 30 to 31 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Deleted: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
Premissas básicas do RUP | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 32 to 32 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Deleted: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
*uso de iterações para evitar o impacto de mudanças no projeto, | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 34 to 34 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
*gerenciamento de mudanças e | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
Diferentes processos de software organizam as atividades de desenvolvimento de diferentes formas e em diferentes níveis de detalhe. Dependendo da organização podem ser usados processos distintos para o mesmo tipo de produto, no entanto alguns processos são mais eficazes para alguns tipos de aplicação. Se um processo de desenvolvimento inadequado for usado provavelmente reduzirá a qualidade ou as funcionalidades do produto de software. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 36 to 36 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
*abordagens dos pontos de maior risco o mais cedo possível. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
Desta forma, com o objetivo de simplificar a descrição dos processos de software são usados os modelos de processos de software que os apresentam sobre um ótica em particular. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 37 to 38 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
Uma série de diferentes modelos de ciclos de vida de software foram propostos, cada um exibindo potencialidades e fragilidades, mas todos tendo uma série de fases genéricas em comum. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Line: 39 to 40 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < < |
Links que estou pesquisando... por enquanto | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > > |
Neste trabalho iremos abordar duas das metodologia de desenvolvimento de software que atualmente estão em voga entre os profissionais de engenharia de software, o RUP (Rational Unified Process) e a XP ( Extreme Programming). A primeira integra o grupo das metodologias denominadas “peso-pesado” e aproveita a experiência e conceitos da Linguagem UML (Unified Model Language, Linguagem de Modelagem Unificada), enquanto a segunda encabeça o grupo das metodologias ágeis, também denominadas metodologias “peso-leve”.
Um pouco de XPExtreme Programming usa times integrados de programadores, clientes, e gerentes para desenvolver software d alta qualidade em velocidade alta. Reúne também um conjunto de práticas de desenvolvimento de software já testadas, que estimuladas a sinergia entre elas gerarão vastas melhorias em produtividade global e satisfação do cliente. (HAYES, 2001) Extreme Programming é uma disciplina de desenvolvimento de software baseada nos valores simplicidade, comunicação, realimentação, e coragem. Trabalha reunindo o time inteiro na presença de práticas simples, através do feedback permite a equipe ver onde ela está e afinar as práticas para situações únicas. (JEFRIES, 2002). As raízes da XP estão na comunidade Smalltalk com a colaboração íntima de Kent Beck, criador da XP, e Ward Cunningham, no final da década de 1980. No início dos anos 90 os dois refinaram suas práticas em numerosos projetos, estendendo o desenvolvimento de software adaptável e orientado a pessoas. As doze práticas promovidas pela XP se forem examinadas individualmente apresentarão falhas, mas uma das forças da XP é que as praticas se combinam de um modo mútuo apoiando-se. Juntas as práticas conduzem a um complexo, comportamento emergente. Cada prática tem sua função para manter o custo de mudança baixo. De acordo com Kent Beck as 12 práticas ão mapeadas em três categorias, a primeira englobando as práticas de programação, a segunda a práticas orientadas para a equipe e a terceira contempla os processos através dos quais a equipe de programação relaciona-se com o cliente. As práticas estão divididas nas categorias da seguinte forma:
Um pouco de RUPRUP surgiu em 1998, apesar disso contempla em suas origens idéias e experiências vividas nos últimos trinta anos, em especial abordagens seguidas na Ericson onde trabalhou Ivar Jacobson, que mais tarde juntamente com Grady Booch e James Rumbaugh, denominados de “três amigos”, começaram as iniciativas para unificação das metodologia desenvolvidas desde 1981 na Rational. O resultado foi o Rational Objectory Process que a partir de 1998 passou-se a chamar Rational Unified Process. O Rational Unified Process é um processo de engenharia de software, que procura disciplinar a atribuições de tarefas e responsabilidades dentro de uma estrutura de desenvolvimento de software. Sua meta principal é garantir a produção de software com alta qualidade satisfazendo as necessidades dos seus usuários, dentro de um cronograma e orçamento previsível. (RATIONAL SOFTWARE CORPORATION, 2002) O RUP é um processo configurável pois um único processo não é satisfatório para todo o desenvolvimento de software. O processo unificado ajusta-se tanto para pequenas equipes de desenvolvimento quanto para grandes organizações. CONTINUARDesenvolvimento de um componente de software utilizando XP e RUP.*Esta experiência foi retirada da dissertação de mestrado de Marcos Leandro Nonemacher, intitulada “Comparação e avaliação entre o processo RUP de desenvolvimento de software e a metodologia Extreme Programming”, submetido à Universidade Federal de Santa Catarina para obtenção do grau de Mestre em Ciência da Computação. Esta experiência foi feita em uma empresa do Paraná composta de 8 desenvolvedores. Alguns membros da equipe foram divididos em dois grupos, o primeiro com a responsabilidade de desenvolver um componente de software utilizando XP e outro de desenvolver o mesmo componente utilizando RUP.
Modelagem do negócioControle das operações de débito, crédito e saldos de comissões de uma equipe de vendas. O componente de software a ser desenvolvido terá a finalidade de permitir o usuário lançar valores de comissão para os vendedores cadastrados em um sistema já existente. Deverá ser considerado que já existe no sistema o recurso de cadastramento dos vendedores. O ciclo completo de desenvolvimento ficou dividido em 2 sub-ciclos ou duas iterações. No primeiro ciclo foram implementados os requisitos pelos desenvolvedores e efetuados os testes de aceitação pela equipe de XP, no segundo ciclo foram implementadas as correções pelos desenvolvedores dos erros detectados pela equipe de testes no primeiro ciclo, assim como os re-testes após as correções terem sido efetuadas.Atividades do grupo de XPAs atividades do grupo de XP foram orientadas de acordo com as práticas recomendadas pela metodologia, as quais se dividem nas categorias de processos, programação e equipe.
Atividades do grupos de RUPO grupo de RUP trabalhou paralelamente ao grupo XP no ciclo de vida do software, seguindo as fases de concepção (inception), elaboração (elaboration), construção (construction) e transição (transition), cada um com várias iterações. Dentro destas fases os processo também foram seguidos: os workflows de requisitos (requirements), análise e desenho (analysis and design), implementação (implementation) e testes (test).
Coleta do dados (Continua)Bibliografia BECK, Kent. Programação eXtrema (XP) eXplicada: Acolha as mudanças. Porto Alegre: Bookman, 2004. NONEMACHER, Marcos Leandro - “Comparação e avaliação entre o processo RUP de desenvolvimento de software e a metodologia Extreme Programming”, submetido à Universidade Federal de Santa Catarina para obtenção do grau de Mestre em Ciência da Computação. PRESSMAN, R. S. Engenharia de Software, Makron Books, 1995. RATIONAL SOFTWARE CORPORATION. Rational UInified Process http:://www.rational.com | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| <<O>> Difference Topic RUPeXP (r1.2 - 19 Oct 2004 - LeonardoNoleto) |
| Line: 1 48 to 1 49 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Added: | ||||||||
| > > |
http://www-106.ibm.com/developerworks/rational/library/content/RationalEdge/oct04/pollice/index.html | |||||||
| <<O>> Difference Topic RUPeXP (r1.1 - 14 Sep 2004 - LeonardoNoleto) |
| Line: 1 to 1 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Added: | ||||||||
| > > |
Premissas principais da XP *melhorar a comunicação *buscar a simplicidade *obter feedback constante sobre o andamento *proceder com coragem A Comunicação, a Simplicidade, o Feedback e a Coragem são então os "valores" apregoados pela "filosofia XP". Premissas básicas do RUP *uso de iterações para evitar o impacto de mudanças no projeto, *gerenciamento de mudanças e *abordagens dos pontos de maior risco o mais cedo possível. Links que estou pesquisando... por enquanto Ponto de vista da Rational sobre o XP http://www.therationaledge.com/content/mar_01/f_xp_gp.html http://www.therationaledge.com/content/apr_01/f_xp2_gp.html | |||||||
| Topic RUPeXP . { View | Diffs | r1.7 | > | r1.6 | > | r1.5 | More } |
|
Revision r1.1 - 14 Sep 2004 - 22:33 - LeonardoNoleto Revision r1.7 - 09 Nov 2004 - 20:50 - LeonardoNoleto |
Copyright © 1999-2003 by the contributing authors.
All material on this collaboration platform is the property of the contributing authors. Ideas, requests, problems regarding XP? Send feedback. |