Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a...
Transcript of Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a...
04:34:06 am
1
Desenvolvimento ÁgilQualidade, Produtividade e Custo caminhado juntos
Marcelio Lealmarcelioleal.wordpress.com
Belém, Outubro, 2007
04:34:06 am
2
Who I Am● Marcelio Leal
● Nascido em 1982
● Paysandú
● Engenheiro de Software da ALEPA
● Mestrando em C. da Computação – UFPA
● Membro-Fundador PHP Pai d'Égua
● Mantenedor do Projeto ClassGenerator
● Desenvolvedor Web à 6 anos
04:34:06 am
3
Sumário
● Contexto● Web 2.0● Desenvolvimento tradicional● Desenvolvimento Ágil● Benefícios● Processo Ágil● ...● Conclusões
04:34:06 am
4
Desenvolvimento de Software
● É a aplicação dos processos da engenharia de software combinados com a pesquisa das necessidades do produto para desenvolver software.
04:34:06 am
5
Motivação
“Algumas das principais barreiras à flexibilidade corporativa
são o tempo e o custo para desenvolver aplicações de negócio
ou modificar as já existentes com qualidade e eficiência”, Cumins 2002
04:34:06 am
6
Agilidade
● Significados– agilidade == velocidade– Agilidade == Manifesto Ágil
● Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando, estabelecer colaboração e criar um modelo no qual se possa construir software de forma adaptativa.
● Peopleware
04:34:06 am
7
Web 2.0
● Soluções inovadoras● A Web Utiliza desenvolvimento Ágil!!!● Empresas como Google, Yahoo, ...
04:34:06 am
8
Sintomas
“Preciso de um sistema com qualidade e confiabilidade, mas o cliente quer resultados rápidos”
“Repito muitas operações padrões a cada vez que faço um sistema”
“Pow, de novo um sistema desses. Não aguento mais.”
“Meus sistemas sempre atrasam...”
“No fim do projeto a motivação sempre diminui consideravelmente...”
04:34:06 am
9
Desenvolvimento “tradicional”
04:34:06 am
10
Desenvolvimento "tradicional"
● Processos prescritivos - tentam ser um “workflow”
● Ferramentas RAD visuais● Linguagens type safe only, soluções de
contexto geral● SGBDs grandes e dependentes de
supervisores● Orientado à Objetos only
04:34:06 am
11
Desenvolvimento “tradicional”
● Medo de aprender novas sintaxes e modelos
● Modelagem === Documentação
04:34:06 am
12
Desenvolvimento Ágil
● Linguagens Open Source, Dinâmicas, Orientação à Web nativa, Escalabilidade sob demanda
● Ferramentas inteligentes(Geradores e Frameworks) - Utilizam a inteligência corporativa
● Processos definidos sob-demanda, não-burocráticos e automatizados
● SGBDs customizáveis sob demanda
04:34:06 am
13
Desenvolvimento Ágil
● Informações disponíveis a todo momento
● Baseado em Padrões● Extrai o máximo de informações dos
modelos automaticamente e sem esforço desnecessário
● Sempre se atualizando e evoluindo(pelo menos a cada sistema)
● Atitude!!!
04:34:06 am
14
Por que eu mudei pra Desenvolvimento Ágil?
“Eu só tenho 24h, preciso de resultados com qualidade e de motivação a todo momento...”
Jack Bauer
04:34:06 am
15
Benefícios
● Sistemas com mais qualidade● Escalabilidade sob demanda● Maior foco no diferencial● Engenheiros de software felizes● Um processo motivador e não
dependente daquele desenvolvedor específico(João do SISCA, Antônio da Pré-matrícula,...)
● Melhor Custo-benefício
04:34:06 am
16
Por que eu mudei pra o desenvolvimento Ágil?
“Eu criei o Desenvolvimento Ágil!!!”
Chuck Norris – Após ter dado um Roundhousekick
04:34:06 am
17
Processo Ágil● Planejamento
● Requisitos
● Restrições, Condições, Testes ...
● Análise, Projeto e Arquitetura
● Ferramentas ágeis(Up to 60%)
● Implementação(com diferenciais)
● Revisão do projeto (Melhora do Projeto Corporativo, mais inteligência, menos trabalho repetitivo)
04:34:06 am
18
Por que eu mudei pra o desenvolvimento Ágil?
“Você ainda não mudou?Você está DEMITIDO!!!”
Roberto Justos – Durante o programa “ O Aprendiz – O Desenvolvimento de Software”
04:34:06 am
19
Tipos de ferramentas essenciais
● Planejamento, Disponibilização e Integração de informações – XPWeb
● Controle de Versão - Subversion● Acompanhamento de Alterações –
Trac/Mantis● Testes Web -
04:34:06 am
20
XPWeb
04:34:06 am
21
Mantis
04:34:06 am
22
Por que eu mudei pra o desenvolvimento Ágil?
“Eu ? Não mudei pra o desenvolvimento ágil não, mas o Shumacher me disse que é muito bom, rápido e gera resultados...”
04:34:06 am
23
Conclusões
● Seja Ágil
– Customize, Inove e Evolua sempre!!!– Tenha atitude!!!
● Contrate pessoas Ágeis● Adeque a sua realidade● Use PHP● Seja Feliz!!!
04:34:06 am
24
Referências
● PHP Pai d'Égua● Márcel – Web 2.0 Echo PHP 2007● Wikipedia● Improve It Blog● Modelagem Ágil – Scott Ambler● eXtreme Programming – Kent Beck
04:34:06 am
25
Grupo PHP Pai d'Égua● groups.yahoo.com/group/phppaidegua● phppaidegua.wordpress.com● > 200 membros● Palestras do IV Echo PHP
disponíveis
04:34:06 am
26
Perguntas?
Marcelio Leal - [email protected]
●marcelioleal.wordpress.com●phppaidegua.wordpress.com
Que a força esteja com vocês...