segunda-feira, 15 de novembro de 2010

Não sabe um caminho para seguir na programação? tente este aqui, parte 3/6


Continuando com a saga "Não sabe um caminho para seguir na programação? tente este aqui".


Técnicas Agile é o que você precisa para se organizar

Agile é um conjunto de práticas para desenvolvimento ágil de software. É uma 
definição bem curta e que define muito bem o que é Agile, mas não adianta você 
pensar que é só seguir essas regras que vou colocar que sempre o seu software 
vai sair no tempo esperado como em um mundo perfeito, pense que clientes são 
seres humanos e são extremamente indecisos.


Análise Inicial:

É feito uma análise inicial do problema para saber algumas coisas vitais para a realização 
do projeto, como, quantos e quem irá fazer parte da equipe daquele projeto, qual seria 
a prioridade do projeto, o que será entregue primeiro ao cliente, está fase é importante 
para a definição de como o projeto irá seguir em frente, porém é uma fase curta, 
não perca muito tempo nela.

Sprints:

A metodologia Agile faz que a equipe trabalhe com sprints curtos, cada sprint é de 
1 à 4 semanas, e o objetivo é terminar o sprint para o cliente possa dar o feedback,
se não for aprovado, fazer as mudanças necessárias pedidas pelo cliente. Para 
definir os sprints para a equipe possa saber o que deverá desenvolver, utilizamos algo
bem simples, papel e caneta, é isso ai, marcamos cada tarefa a ser realizada em 
um papel e colamos na parede, ou em um quadro, e cada membro da equipe 
será responsável por uma ou mais tarefas a ser entregue no final daquele sprint, 
a tarefa tem que ser entregue naquele período por ter sido combinada com o cliente, se
não for entregue comprometerá a conclusão do software ou site, e manchará a 
imagem da empresa com o cliente.
Qual seria a vantagem disto, se a equipe trabalha com sprints curtos de uma 
determinada área do sistema, ela provavelmente irá fechar aquela parte, ter o 
feedback positivo do cliente no final do processo e não precisará mais se 
preocupar com ela, enquanto se fizer um projeto inteiro para depois realizar 
as mudanças será prejudicial, por que o cliente vai demorar muito para ver o 
projeto dele, e se não gostar do resultado final, acarretando assim muitas 
mudanças até a entrega definitiva do projeto, essa com certeza é a maior
vantagem do Agile, desenvolvimento com sprints curtos.

Processo Final:

É a parte em que o projeto foi para produção e está em sua parte final de testes, 
para saber se foi feito da forma que o cliente pediu, dependendo do projeto ele 
pode entrar em produção antes, com algumas áreas ainda em desenvolvimento.

Extreme Programming(ou XP):

O XP é uma outra forma de desenvolvimento ágil, mas não vou afundo nela 

por que não sei muito a respeito, sei somente que é muito mais do que vou 
escrever aqui, mas basicamente é dois programadores trabalhando juntos em 
uma mesma tarefa e se revezando em quem é o piloto e o co-piloto da máquina, 
os dois pensam juntos para além de terminar a tarefa mais rápido, pode evoluir 
ela de forma mais fácil, mais sobre o XP no site da ImproveIt .

Essa forma de trabalhar faz com que o seu software saia muito mais rápido, melhor, 

com um número de bugs menor(por que é muito difícil alcançar 0% de bugs), e 
com o que o seu cliente imaginou, existe mais sobre esse assunto na internet, pesquise 
vídeos e textos falando sobre para você poder aplicar na empresa aonde trabalha, 
vamos fazer uma cultura sem estresse no nosso ambiente de trabalho.

O próximo post da saga "Não sabe um caminho para seguir na programação? 
tente este aqui" vai ser "Por que fazer teste ?", até o próximo post.
 

Nenhum comentário:

Postar um comentário