Вы находитесь на странице: 1из 5

Metodologia gil de Desenvolvimento

de Softwares Crystal

Duandys Ferreira de Sousa
1
, Jonas Ribeiro
2
, Narciso Pereira de Sousa
3

FACOM - Faculdade de Computao
Universidade Federal do Par(UFPA) Marab PA BRASIL
duandys.fs@gmail.com, jonaspipes@gmail.com, narciso-ps@hotmail.com

Abstract. Crystal is a family of agile methodologies for software development, has
a primary focus on people management. Created by Alistair Cockburn a researcher
with extensive experience in project management. He identified the need for a
methodology for developing software optimally exploiting so assiduously to the
particular characteristics of each member on the team that are inserted. Family
members Methodology Crystals are extremely dynamic, methodologies considered
mild.
Resumo. Crystal uma famlia de metodologias gil de desenvolvimento de
softwares, possui foco principal na gesto de pessoas. Criada por Alistair
Cockburn um pesquisador com grande experincia em gesto de projetos. Ele
detectou a necessidade de uma metodologia para o desenvolvimento de softwares
de forma otimizada explorando de forma assdua as caractersticas especificas de
cada membro que esto inseridos na equipe. Os integrantes da Famlia de
Metodologia Cristal so extremamente dinmicas, consideradas Metodologias
leve.

1. INTRODUO
Desenvolver softwares pode ser uma tarefa extremamente complexa e
demorada, isto depende das funcionalidades que o programa conter, existem diversas
metodologias que auxiliam neste processo, onde cada uma aplicada ao tipo e tamanho
do projeto.
Mais o que seria uma metodologia? Uma resposta bem superficial para esta
pergunta : Metodologia um conjunto de padres de processos, ferramentas e tcnicas
que sero adotadas para a construo de um software.
Vrias metodologias foram criadas e que por um bom tempo atenderam as
necessidades de diversos projetos de softwares, contudo com a crescente mudana nas
tecnologias ouve-se a necessidade de desenvolver softwares bem mais complexos
porem em menos tempo, surgiram ento as metodologias geis onde devem ser
aplicadas em projetos que se adequem as suas normas, j que no existe metodologia
corretas ou errada e no h nenhuma segurana de que se a metodologia for seguida o
2

projeto funcionar, mas sem dvida elas aumentam a probabilidade do sucesso. Existem
basicamente dois grupos principais de metodologias, as que podem ser adaptadas a
diversos tipos de projetos e equipes e as que possuem regras mais especificas.
O foco do nosso trabalho a Metodologia Crystal, que est inserida no
primeiro grupo citado a cima, e est dividido da seguinte forma: No tpico 2
apresentada um pouco da histria e a definio da Crystal, no tpico 3 so apresentadas
suas caractersticas principais, no tpico 4 mostrado como ela pode ser implementada
em uma empresa de desenvolvimento de software, no tpico 5 nossas discurses e por
fim no tpico 6 nosso referencial bibliogrfico.

2. UM POUCO DE HISTRIA
Alistair Cockburn foi um dos idealizadores do movimento desenvolvimento
gil de softwares, com vasta experincia em liderana deprojetos foi contratado pela
IBM 1991 com o objetivo de estudar e criar metodologias de desenvolvimento. Durante
a sua passagem pela IBM ele se dedicou a entrevistar diversas equipes que compunham
a empresa, onde observou-se que metodologias eram seguindas a risca e mesmo assim
projetos ainda fracassavam.
No ano de 2000 Cockburn criou a metodologia Crystal ou Familia de
Metodologias Crystal, que possui uma abordagem voltada a gesto de pessoas. Seu foco
a interao, comunidade, habilidades, talentos e comunicaes, com a crena de
que estes so os que tm o efeito de primeira ordem no desempenho, no descartando os
outros fatores mas os colocando como secundrio. Segundo Cockburn os membros que
compem as equipes tem um conjunto diferente de talentos e habilidades, ou seja,
fundamental utilizar um processo exclusivo feito sob medida para ela.
O termo "Crystal" refere-se as vrias faces de uma pedra, em termos de
software os rostos so uma viso diferente sobre o "ncleo fundamental" de valores e
princpios, enquanto cada face representa um conjunto especfico de elementos, tais
como tcnicas, funes, ferramentas e padres. Cockburn tambm diferencia a
Metodologia, tcnicas e poltica:
Metodologia - conjunto de elementos (por exemplo, prticas, ferramentas);
Tcnicas - reas de habilidades (exemplo, o desenvolvimento de casos de uso);
Polticas padres organizacionais.
Em sua pesquisa Cockburn define o comportamento das pessoas em equipes:
As pessoas quando se comunicam cara-a-cara ganham tempo sobre dvidas ou
discurses;
As pessoas tendem a perder desempenho ao longo do tempo;
As pessoas so altamente variveis, variando de dia para dia e de um lugar para
outro;
3

As pessoas geralmente querem ser prestativas, procuram em volta, tentam tomar a
iniciativa e fazer "o que for necessrio" para colocar o projeto para funcionar.

3. CARACTERSTICAS
A metodologia Crystal na verdade uma Famlia de Metodologias que so
consideradas e descritas como "metodologias leves", foram criadas para atender s
equipes de diferentes tamanhos que necessitam de diferentes estratgias para resolver
problemas diversos, estabelece princpios para cada formato de projeto tendo como base
a sua complexibilidade. Boa parte da metodologia pouco definida e segundo Cockburn
isso proposital, pois a ideia que cada organizao defina as tarefas que lhes forem
mais suscetveis ao projeto em desenvolvimento. A famlia de metodologia Crystal
dividida em cores, alguns deles citados a seguir:
Crystal Clear;
Crystal Yellow;
Crystal Orange;
Crystal Red;
Crystal Maroon.
Entre todos os membros da famlia de cristal, existem algumas propriedades
comuns. Cockburn descobriu que quanto mais desses princpios estavam inseridos em
um projeto, as chances de obter sucessos eram elevadas.
Entrega Frequente: O modelo Desenvolvimento Incremental utilizado na
Crystal, onde cada incremento deve ter durao mxima de 4 meses, mas o
recomendado at 3 meses;

Oficinas Reflexivas: Deve ser realizadas reunies para reflexes sobre o projeto, a
ideia que a equipe possa analisar o projeto como todo e verificar se tudo est
dentro do que foi estabelecido e sempre procurando maneiras de melhorar seus
processos;


Comunicao Osmtica: Se os integrantes da equipe de desenvolvimento
trabalharem na mesma isso pode facilitar a transao das informaes. Com relao
s equipes maiores (mais de 8 ou algo assim), onde podem surgir distrao, ento
necessrio ter cuidado para no perder o foco do projeto, faz-se ento um controle
mais rgido;

Convico Pessoal: ideal que todos tenham confiana j que isto melhorar o seu
desempenho, as habilidades especificas de cada um devem ser focadas na hora da
diviso das tarefas, e quanto mais o projeto avanar mais confiana a equipe ter;


4

Foco: Concentrao fundamental. Em cristal ele indica q todos tenham dois focos
principais: primeiro lugar, concentrao na sua tarefa individual dentro de um
projeto e em segundo lugar, ao projeto como todo, sempre verificar se o projeto est
seguindo em direo aos objetivos propostos;

Ambiente Tcnico com Testes Automatizados: Deve haver integrao total, se
em testes for necessrio alguma alterao isso deve ser feito de forma rpida e
todos devem saber o que foi modificado.

Um resumo da famlia Crystal pode ser:
Desenvolvimento Incremental, onde cada incremento deve ter durao mxima
de 4 meses, mas o recomendado de at 3 meses;
Equipes maiores, metodologias mais complexas;
Mais feedback;
Ela no se restringe a um mtodo ou ferramenta em especifico;
nfase na comunicao e cooperao entre os membros que esto inseridos na
equipe;
Facilidade de Adaptao.

4. A APLICAO DA METODOLOGIA PARA MAPEAMENTO DE
MTODO DE ANLISE DE TRADEOFF (ATAM)
Antes de falar como a Crystal pode ser implementa nesse projeto necessrio
saber o que tradeoff. Uma definio bem simples : O Trade-off representa um
conflito de escolha, uma deciso onde voc precisa abrir mo de uma coisa em funo
de outra.
O primeiro passo e fazer um estudo do que ser necessrio para adaptao de
um ATAM a um mtodo gil Crystal. Depois h a comunicao entre as equipes para
decidir o caminho a ser seguido, as vantagens e desvantagens. Para que o movimento de
informaes em relao ao projeto seja dado de forma rpida e segura h tambm a
necessidade de uma alterao no ambiente fsico, seja por disposio dos membros da
mesma equipe ou com ideias em comum. Outra ferramenta auxiliar e um radiador de
informao em que sua utilidade difundir informaes vitais de forma organizada,
pode ser um mural ou painel de avisos, deve ser colocado em local estratgico de fcil
visualizao.
Para melhor atendimento das necessidades do usuria h tambm a existncia
de um usurio embaixador, dessa forma h maior interatividade entre o usurio e a
equipe desenvolvedora aumentando o feedback e a satisfao do usurio. Outro
importante princpio de que a equipe deve focar-se inicialmente nas partes fceis pro
projeto, a partir da o software comea a ganhar forma o que chamamos de Walking
Skeleton(esqueleto ambulante), o que seria uma pequena implementao do sistema que
5

realiza uma funcionalidade mnima. Uma das vantagens em se usar a metodologia da
famlia Crystal e sua adaptabilidade, e nessa parte ela se encaixa muito bem, aqui como
o escopo do software j est formado so adicionadas novas funcionalidades a ele, o que
seria uma incremento na arquitetura do software. E for fim so feitos verificaes e teste
de erros at que o software esteja pronto para o usurio.

5. DISCURSO
Verificamos que a metodologia Crystal pode ser aplicada em diversos tipos de
projetos principalmente por sua capacidade de adaptao, mas contudo essa
flexibilidade excessiva pode causar problemas e alguns projetos podem no ser
compatveis com seus modelos de processos, por ser uma metodologia leve mais
adequada utiliza-la em desenvolvimento de sistemas menores e menos complexos.

6. REFERENCIAL BIBLIOGRFICO
FARHAN, S.; TAUSEEF, H.; FAHIEM, M. A. Adding Agility to Architecture
Tradeoff Analysis Method for Mapping on CrystalWRI World Congresson Software
Engineering, 2009. WCSE 09. Anais... In: WRI WORLD CONGRESS ON
SOFTWARE ENGINEERING, 2009. WCSE 09. 2009

PRESSMAN, R. S. Engenharia de software. [s.l.] McGraw Hill Brasil, 2011.

Crystal Clear: A Human-Powered Methodology for Small Teams - Alistair
Cockburn - Google Livros. Disponvel em: <http://books-
.google.com.br/books?id=O_cMM5ztyMIC&printsec=frontcover&dq=Alistair+Cockbu
rn+Crystal+Methodologies&hl=pt-
BR&sa=X&ei=s280UoeeIaakiQK8xYCICg&redir_esc=y#v=onepage&q=Alistair%20C
ockburn%20Crystal%20Methodologies&f=false>. Acesso em: 5 set. 2013.

Agile Software Development: The Cooperative Game - Alistair Cockburn - Google
Livros. Disponvel em:
<http://books.google.com.br/books?id=i39yimbrzh4C&printsec=frontcover&dq=Alistai
r+Cockburn+Crystal+Methodologies&hl=pt-
BR&sa=X&ei=s280UoeeIaakiQK8xYCICg&redir_esc=y#v=onepage&q=Alistair%20C
ockburn%20Crystal%20Methodologies&f=false>. Acesso em: 5 set. 2013.

Вам также может понравиться