Vous êtes sur la page 1sur 18

6/5/2014

Modelos de Processos geis: conceitos e princpios

Buscar

post favoritocomentrios
Conhece a assinatura MVP?

Modelos de Processos geis:


conceitos e princpios
Veja neste artigo uma introduo aos modelos de
processos geis. Estudaremos os principais conceitos e
princpios dos modelos de processo ASD, Scrum, DSDM,
FDD, LSD, AM e AUP.

http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

Publicidade

1/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

Curtir

Gostei (3)

(0)

Nas ltimas dcadas temos visto o surgimento de diversos modelos de processos


geis. Alguns modelos tem certas caractersticas que os diferenciam dos demais. Essas
caractersticas sero vistas neste artigo. Cada modelo de processos possui suas
caractersticas, mas importante saber que todos os modelos esto em conformidade
com o Manifesto gil. Nas prximas sees analisaremos melhor cada um desses
modelos de processos utilizados em diversas organizaes e muito comentado na
bibliografia atualmente. Esses modelos de processos so mundialmente utilizados e
podem dar boas dicas ao leitor sobre quais modelos podem ser mais adequados ao seu
contexto. sempre importante ressalvar que muitas vezes o melhor processo para o
nosso ambiente empresarial uma mescla de vrios modelos de processo ou ento um
processo especfico. Devemos sempre analisar as nossas necessidades e verificar quais
modelos melhor se adequam ao nosso contexto.

Servios
Inclua um comentrio
Adicionar aos Favoritos
Marcar como lido/assistido
Incluir anotao pessoal

Desenvolvimento de Software Adaptativo (ASD)

Verso para impresso

Jim Highsmith props o Desenvolvimento de Software Adaptativo (Adaptative


Software Development - ASD) como uma tcnica para construo de software e
sistemas altamente complexos. Esse modelo se concentra na colaborao e autoorganizao das equipes.

+Engenharia de
software

O criador do modelo Adaptativo define um ciclo de vida para o modelo baseando-se


http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

2/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

em trs fases: especulao, colaborao e aprendizagem.


Na fase de especulao o projeto iniciado e tem-se o planejamento de ciclos
adaptveis. Esse planejamento de ciclos adaptveis usa as informaes contidas
no inicio do projeto como: a misso do cliente, restries do projeto e os
requisitos bsicos. Os requisitos bsicos sero utilizados para definir o conjunto
de ciclos da verso, ou seja, os incrementos de software operacional. Vale
salientar que esse plano de ciclos sofrer mudanas. Aps completar cada ciclo o
plano revisto e ajustado para que tenhamos o trabalho reajustado realidade
que a equipe ASD est trabalhando.
A colaborao um tema bastante discutido e enfatizado nos mtodos geis. A
colaborao envolve confiana, crticas sem animosidade, auxlio, trabalho rduo,
comunicao dos problemas ou preocupaes de forma a conduzir aes efetivas,
etc. Dessa forma, a colaborao ajuda bastante no levantamento de
necessidades, especificaes, etc.
O ASD tambm enfatiza que o aprendizado um elemento-chave para que
possamos conseguir uma equipe auto-organizada. O criador do mtodo
Highsmith argumenta que os desenvolvedores superestimam o seu prprio
entendimento quanto tecnologia, processo ou mesmo quanto ao projeto.
Dessa forma, Highsmith enfatiza que o aprendizado ir ajudar a todos os
desenvolvedores a aumentar os nveis reais de entendimento. Com base nisso, as
equipes ASD aprendem atravs de trs maneiras: grupos focados, revises
tcnicas e autpsias de projetos.

http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

3/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

SCRUM
O Scrum tem este nome devido a uma atividade que ocorre durante uma partida de
rugby, esporte muito popular nos Estados Unidos e evoluindo bastante no Brasil com
times profissionais surgindo a cada dia. Scrum um mtodo de desenvolvimento gil
de software criado por Jeff Sutherland e a sua equipe de desenvolvimento de software.
O mtodo foi criado no incio dos anos 90 e recentemente ganhou incrementos nos
mtodos grficos atravs de Schwaber e Beedle. Assim como os demais modelos de
desenvolvimento gil o Scrum possui princpios consistentes com o manifesto gil. O
Scrum indicado para projetos com prazos apertados, requisitos que esto sempre
sendo modificados e que so crticos para o negcio. Este mtodo define um conjunto
de aes de desenvolvimento, so eles: o Backlog que onde registra-se todo o
trabalho pendente (requisitos ou funcionalidades) organizando-os por prioridades.
Ressalta-se que novas funcionalidades podem ser adicionadas a esse Backlog a
qualquer momento introduzindo as alteraes do usurio. Porm, o gerente do
produto deve avaliar esta funcionalidade e atualizar as prioridades; Temos tambm
como uma ao do Scrum as Sprints que so algumas funcionalidades do Backlog que
podem ser atendidas num prazo curto, de no mximo 30 dias. nas Sprints que o
trabalho de desenvolvimento realmente ser realizado para entregar o mais rpido
possvel um incremento de software operacional ao cliente. Quando as Sprints j esto
ocorrendo no devemos fazer alteraes e possveis modificaes devem ser realizadas
nas prximas Sprints; Outra ao do Scrum so as Reunies que tipicamente so
curtas (15 minutos) e realizadas diariamente pela equipe Scrum. Nesta reunio diria
so feitas trs perguntas bastante pontuais para todos os membros da equipe: "O que
http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

4/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

voc realizou desde a ltima reunio da equipe?", "Quais obstculos esto


encontrando?" e "O que planeja realizar at a prxima reunio da equipe?". Estas
perguntas ajudam todos a entenderem o que cada um fez no dia anterior, se tem
alguma dificuldade para realizar o trabalho atual e o que se pretende fazer hoje. Esta
reunio considerada muito importante porque ajuda a equipe a revelar problemas o
mais cedo possvel, tambm ajuda a disseminar o conhecimento. Uma dica importante
que nem todas as equipes acham a reunio diria apropriada para ser feita na parte
da manh, isto porque alguns membros comeam a trabalhar no turno da tarde ou
porque as pessoas no possuem um humor muito bom pela manh, tente avaliar essas
questes e decida o melhor momento.
No Scrum tambm temos um lder de equipe que chamado de Scrum Master. Ele
responsvel por conduzir a reunio diria e avaliar as respostas dos integrantes. O
objetivo do Scrum Master tambm remover obstculos.
Por fim, o SCRUM tambm trabalha com a ideia de entrega de incrementos de
software ao cliente, ou Demos. Essa funcionalidade permite ao cliente avaliar e dar
feedbacks para a equipe. Como as Demos so realizadas durante os incrementos, pode
ser que no tenhamos toda a funcionalidade completa, mas teremos funes que
possam ser entregues dentro do prazo acertado com o cliente.

Mtodo de desenvolvimento de sistemas dinmicos


(DSDM)
http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

5/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

O Dynamic System Development Method (Mtodo de Desenvolvimento de Sistemas


Dinmicos) ou DSDM mais uma abordagem de desenvolvimento de software gil que
oferece uma metodologia para construir e manter sistemas que atendem restries de
prazo apertado atravs do uso da prototipagem incremental. Este mtodo mantido
pela DSDM Consortium (www.dsdm.org). Este grupo mundial e conta com diversas
empresas que so membros do grupo que mantm o DSDM.
O DSDM um processo iterativo que a cada iterao (ou incremento) possui somente
a quantidade de trabalho suficiente. Isto facilita o movimento para o prximo
incremento. Detalhes remanescentes so completados depois quando outros requisitos
forem conhecidos ou alteraes tiverem sido solicitadas pelo cliente.
No DSDM temos a definio de um modelo de processos geis, chamado ciclo de vida
DSDM, que define trs ciclos iterativos diferentes que so precedidos por duas
atividades de ciclo de vida adicionais:
O Estudo da Viabilidade, que estabelece requisitos bsicos de negcio e
restries associados aplicao a ser construda e depois avalia se a aplicao
ou no um candidato vivel para o processo DSDM;
O Estudo do Negcio que responsvel por estabelecer os requisitos funcionais e
de informao que permitiro aplicao agregar valor de negcio, e tambm
temos a definio bsica da arquitetura da aplicao e a identificao dos
requisitos de facilidade de manuteno para a aplicao;
Os trs ciclos iterativos so:

http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

6/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

A Iterao de Modelos Funcionais onde produzido um conjunto de prottipos


incrementais que demonstram a funcionalidade para o cliente. Neste ciclo
iterativo procura-se juntar os requisitos adicionais ao se obter feedback dos
usurios conforme eles vo testando e utilizando o prottipo;
A Iterao de Projeto e Desenvolvimento onde revisitamos os prottipos
desenvolvidos durante a iterao de modelos funcionais para que possamos
assegurar que cada um tenha passado por um processo de engenharia para
capacit-los a oferecer aos usurios finais valor de negcio em termos
operacionais;
Por fim temos a Implementao que onde de fato colocamos a ltima verso
do incremento de software (um prottipo operacionalizado) no ambiente
operacional. Nesta ltima fase o incremento pode no estar 100% completo ou
ainda alteraes podem ser solicitadas conforme o incremento seja alocado. Em
qualquer dos casos, o trabalho do desenvolvimento do DSDM continua,
retornando-se atividade de iterao do modelo funcional.

Desenvolvimento dirigido funcionalidade (FDD)


Peter Coad e seus colegas criaram um modelo de processo prtico para a engenharia
de software orientada a objetos chamada Desenvolvimento Dirigido a Funcionalidade
ou Feature Driven Development (FDD). Aps o trabalho de Coad surgiu outro modelo
de processo que aperfeioou o trabalho desenvolvido. Este trabalho foi realizado por
Stephen Palmer e John Felsing que descreveram um processo gil adaptativo que pode
ser aplicado em projetos de mdio e grande porte.
http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

7/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

Seguindo as outras abordagens geis, o FDD tambm evidencia a colaborao entre as


pessoas da equipe, gerencia os problemas e complexidades de projetos utilizando a
decomposio baseada em funcionalidades que seguida pela integrao dos
incrementos de software e por fim tambm enfatiza a comunicao de detalhes
tcnicos usando formas verbais, grficos e texto. Alm disso, o FDD enfatiza as
atividades de garantia da qualidade por meio da estratgia de desenvolvimento
incremental, inspees de cdigo e de projeto, auditorias, coleta de mtricas e o uso
de padres para anlise, projeto e construo.
O FDD preconiza que a funcionalidade uma funo valorizada pelo cliente passvel de
ser implementada em at duas semanas ou menos. Essa nfase na definio de
funcionalidades tem como benefcios uma descrio mais fcil das funcionalidades por
parte do usurio, uma melhor compreenso como elas se relacionam entre si e uma
melhor reviso das ambiguidades, erros ou omisses. Isso ocorre porque elas so
pequenas, formadas em pequenos blocos. Alm disso, outro benefcio que as
funcionalidades podem ser organizadas em um agrupamento hierrquico relacionados
com o negcio, pode ser entregue a cada duas semanas, o projeto e o cdigo so mais
facilmente inspecionados e o planejamento, cronograma e acompanhamento do
projeto so guiados pela hierarquia de funcionalidades ao invs de tarefas de
engenharia de software.
Coad e seus colegas sugerem os seguintes modelos para definirmos uma
funcionalidade:
<ao> o <resultado> <por|para quem|de|para que> um <objeto>
http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

8/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

Onde objeto "uma pessoa, local ou coisa".


Um exemplo de funcionalidades poderia ser:
Adicione o produto ao carrinho
Mostre as especificaes tcnicas do produto
O FDD tambm define cinco processos, so eles: Desenvolver um Modelo Geral,
Construir uma Lista de Funcionalidades, Planejar por Funcionalidades, Projetar por
Funcionalidade, Desenvolver por Funcionalidade.
Um aspecto interessante do FDD em relao a outros mtodos geis que ele d
maior nfase s diretrizes e tcnicas de gerenciamento de projetos do que outros
mtodos geis disponveis.

Desenvolvimento de software Enxuto (LSD)


O Desenvolvimento de Software Enxuto ou Lean Software Development (LSD) adaptou
os princpios da fabricao enxuta da indstria para o mundo da engenharia de
software. Entre os princpios do desenvolvimento enxuto tem-se: eliminar
desperdcios, incorporar qualidade, criar conhecimento, adiar compromissos, entrega
rpida, respeitar as pessoas e otimizar o todo.
Cada um desses princpios foi adaptado ao contexto do processo de software. Para
http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

9/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

citar um exemplo, o eliminar desperdcio, no contexto de um projeto de software gil


interpretado como no adicionar recursos ou funes obscuras, avaliar possveis
impactos do custo e cronograma de qualquer requisito que seja solicitado, eliminar
etapas do processo que sejam suprfluos, etc.

Modelagem gil (AM)


Muitas vezes os engenheiros de software precisam desenvolver sistemas grandes e
complexos. O escopo e a complexidade desses sistemas so modelados de forma para
que todos os envolvidos no projeto entendam quais requisitos devem ser integrados,
para que os problemas possam ser melhores subdivididos entre as pessoas que tm de
solucion-los e para que a qualidade possa ser avaliada enquanto estamos projetando
e desenvolvendo o sistema.
Muitas notaes e mtodos de modelos tm surgidos ao longo das ltimas dcadas.
Esses mtodos e notaes auxiliam tanto a anlise quanto o projeto e muitas vezes
geram implementaes baseando-se nesses modelos. Apesar de eles terem evoludo,
ainda temos o problema de mant-los. A cada mudana devemos atualizar os modelos
e muitas vezes cuidando com o grau de formalismo que imposto.
Os mtodos geis oferecem uma alternativa para a modelagem de engenharia de
software. Scott Ambler descreve o que ele chama de modelagem gil da seguinte
forma: "Modelagem gil (AM) consiste em uma metodologia baseada na prtica,
voltada para a modelagem e documentao de sistemas com base em software.
http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

10/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

Simplificando, modelagem gil consiste em um conjunto de valores, princpios e


prticas voltadas para a modelagem do software que podem ser aplicados em um
projeto de desenvolvimento de software de forma leve e efetiva. Os modelos geis so
mais efetivos que os tradicionais pelo fato de serem meramente bons, pois no tm a
obrigao de ser perfeitos".
Todos os valores do manifesto gil so consistentes com o que pregado na
modelagem gil. Entre as principais caractersticas da modelagem gil tem-se:
Modelar com um objetivo: O desenvolvedor sempre dever ter um objetivo antes
de criar um modelo como, por exemplo, comunicar informaes ao cliente ou
ajudar a compreender melhor algum aspecto que no esteja to claro. Podemos
notar que aqui a modelagem gil foca em pensarmos antes de criarmos modelos
simplesmente por criar ou para guardar modelos. O modelo criado dever
realmente servir para algum fim especfico.
Usar modelos mltiplos: Existem diversos modelos e notaes que podemos
utilizar para descrever o software, no entanto, apenas um subconjunto
realmente essencial para a maioria dos projetos. A modelagem gil sugere que
sejam utilizados os modelos que realmente comuniquem adequadamente para os
usurios especficos. Alm disso, sugere-se que devemos usar diferentes modelos
para apresentar um aspecto diferente do sistema.
Viajar leve: Devemos apenas conservar aqueles modelos que tero valor em
longo prazo, os demais devem ser descartados. Isso ocorre porque efetuar
manuteno em modelos rduo, assim como qualquer outro artefato de
software. Modelos so apenas mais um artefato para darmos manuteno.
http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

11/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

Contedo mais importante do que representao: A modelagem deve sempre


transmitir informao, seja para um cliente tentando entender alguma parte do
sistema, seja o prprio engenheiro de software tentando tirar informaes do
cliente ou uma equipe de desenvolvimento de software tentar entender ou
repassar algo. Dessa forma, um modelo sintaticamente perfeito que no
transmite muito contedo no possui tanto valor quanto um modelo com
notaes falhas que fornece contedo valioso para seu pblico-alvo.
Ter conhecimento e domnio dos modelos e ferramentas que sero utilizadas:
Devemos compreender os pontos fores e fracos de cada modelo e ferramenta
usada para cri-lo. Isso d mais visibilidade e possibilidade de resolver problemas
da melhor forma.
Adaptar localmente: Como sempre pregamos na agilidade, devemos adaptar a
modelagem s necessidades da nossa equipe. Um exemplo disso uma equipe
que odiava mexer com as ferramentas de modelagem. Dessa forma, adaptamos a
modelagem para ser realizada num quadro, numa sala de reunio. A modelagem
flui muito mais e a equipe pode se sentir mais animada.

Processo Unificado gil (AUP)


O Processo Unificado gil ou Agile Unified Process (AUP) adota uma filosofia serial
(sequncia linear de atividades) para o que amplo e iterativo para o que particular.
Este processo possui atividades nas fases clssicas adotadas pelo Processo Unificado:
Incio, Elaborao, Construo e Transio. Dentro de cada uma das atividades a
equipe itera ou se repete para alcanar a agilidade e entregar incrementos de software
http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

12/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

para os usurios finais. importante que essa entrega seja mais rpida quanto
possvel.
A AUP possui seis atividades, na qual a equipe ir sempre iterar. As atividades so:
Modelagem: Modelos UML representando o negcio so criados. Os modelos
devem ser suficientemente bons e adequados para permanecer gil.
Implementao: Modelos so traduzidos para o cdigo-fonte.
Teste: A equipe projeta e executa uma srie de teste a fim de descobrir possveis
erros e para assegurar que o cdigo-fonte se ajuste aos requisitos.
Aplicao: a entrega de um incremento de software e a aquisio de feedback
dos usurios finais com base neste incremento.
Gerenciamento de Configurao e Gerenciamento de projeto: No contexto da
AUP, gerenciamento de configurao refere-se ao gerenciamento de alteraes,
riscos e de controle de qualquer artefato persistente que so produzidos pela
equipe. O gerenciamento de projeto controla o progresso de uma equipe e
coordena suas atividades.
Gerenciamento de Ambiente: Coordena toda a infraestrutura de processos
incluindo padres, ferramenta e outras tecnologias de suporte disponveis para a
equipe.
Como vimos nesse artigo, um processo de software tem como caracterstica um
conjunto de atividade que conduzem o desenvolvimento do produto de software. Um
processo tem como caracterstica a definio de quem realiza uma atividade e quando
faz-la. Um Modelo de processo uma descrio simplificada de um processo onde se

http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

13/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

definem as atividades, especificam-se os produtos gerados nas atividades e indicam-se


os papeis das pessoas envolvidas. As empresas normalmente definem seus prprios
modelos de processos, juntando o que tem de melhor nos diferentes modelos de
processos existentes. Outras empresas preferem adotar um modelo de processo que
seja mais adequado ao seu contexto.
Bibliografia
[1] Pressman, R. Engenharia de Software: Uma abordagem Profissional. 7 edio.
Editora Bookman.
[2] Ken Schwaber e Jeff Sutherland. Scrum Guide. Disponvel em
http://www.scrum.org
[3] Mike Cohns: Succeding with Agile. Disponvel em
http://www.mountaingoatsoftware.com/blog/

HigorMedeiros
HigorMedeiros(higorowen@gmail.com)alunodaUniversidadedoValedoRiodosSinosemCincia

CONTEDO

REVISTAS

CURSOS

DEVWARE

MVP

daComputaocursandoo4semestre,ondetambmtrabalhanapesquisacientficanareade

LOGIN

intelignciaartificialcomProcessament[...]

http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

14/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

O que voc achou deste post?

Gostei (3)

(0)

Poste seu comentrio


Genilson S Soares
Boa tarde!!!!
Parabns pelo artigo... Voc poderia ter comentado sobre o Rup/OpenUp.
[h +1 ms] - Responder

[autor] Higor Medeiros


Ol Genlson, mais artigos sobre metodologias viro, incluirei a sua sugesto.
Abraos.
[h +1 ms] - Responder

Mais posts
Video aula

Controlar Riscos, Aquisies e Engajamento das Partes Interessadas - Curso de PMBOK http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

15/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

Gerenciando projetos com Excelncia - Aula 38


Video aula

Monitorar e Controlar o Trabalho do Projeto, Controlar Qualidade e Comunicao - Curso de


PMBOK - Gerenciando projetos com Excelncia - Aula 37
Video aula

Validar e Controlar o Escopo, Controlar o Cronograma e Custo - Curso de PMBOK Gerenciando projetos com Excelncia - Aula 36
Video aula

Garantir a Qualidade, Gerir Comunicaes, Partes Interessadas e Conduzir as Aquisies Curso de PMBOK - Gerenciando projetos com Excelncia - Aula 35
Video aula

Orientar e Gerir o Projeto, Mobilizar, Desenvolver e Gerir a Equipe do Projeto - Curso de PMBOK
- Gerenciando projetos com Excelncia - Aula 34
Video aula

Planejar o Gerenciamento das Aquisies e Partes Interessadas - Curso de PMBOK Gerenciando projetos com Excelncia - Aula 33
http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

16/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

Video aula

Identificar, Qualificar, Quantificar os Riscos e Planejar Resposta aos Riscos - Curso de PMBOK
- Gerenciando projetos com Excelncia - Aula 32
Video aula

Planejamento do Gerenciamento de Qualidade, RH, Comunicao e Risco - Curso de PMBOK Gerenciando projetos com Excelncia - Aula 31
Video aula

Desenvolver o Cronograma, Planejar e Estimar Custo e Determinar Oramento - Curso de


PMBOK - Gerenciando projetos com Excelncia - Aula 30
Video aula

Definir, Sequenciar, Estimar Recursos e Durao das Atividades - Curso de PMBOK Gerenciando projetos com Excelncia - Aula 29
Listar mais contedo

http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

17/18

6/5/2014

Modelos de Processos geis: conceitos e princpios

DevMedia
Curtir

Anuncie | Loja | Publique | Assine | Faleconosco

23.145pessoascurtiramDevMedia.

PluginsocialdoFacebook

HospedagemwebporPorta80
WebHosting

TodososDireitosReservadosa
Web03

http://www.devmedia.com.br/modelos-de-processos-ageis-conceitos-e-principios/30059

18/18

Vous aimerez peut-être aussi