Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a...

26
04:34:06 am 1 Desenvolvimento Ágil Qualidade, Produtividade e Custo caminhado juntos Marcelio Leal marcelioleal.wordpress.com Belém, Outubro, 2007

Transcript of Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a...

Page 1: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

04:34:06 am

1

Desenvolvimento ÁgilQualidade, Produtividade e Custo caminhado juntos

Marcelio Lealmarcelioleal.wordpress.com

Belém, Outubro, 2007

Page 2: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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

Page 3: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

04:34:06 am

3

Sumário

● Contexto● Web 2.0● Desenvolvimento tradicional● Desenvolvimento Ágil● Benefícios● Processo Ágil● ...● Conclusões

Page 4: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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.

Page 5: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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

Page 6: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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

Page 7: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

04:34:06 am

7

Web 2.0

● Soluções inovadoras● A Web Utiliza desenvolvimento Ágil!!!● Empresas como Google, Yahoo, ...

Page 8: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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...”

Page 9: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

04:34:06 am

9

Desenvolvimento “tradicional”

Page 10: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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

Page 11: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

04:34:06 am

11

Desenvolvimento “tradicional”

● Medo de aprender novas sintaxes e modelos

● Modelagem === Documentação

Page 12: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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

Page 13: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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!!!

Page 14: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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

Page 15: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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

Page 16: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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

Page 17: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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)

Page 18: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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”

Page 19: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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 -

Page 20: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

04:34:06 am

20

XPWeb

Page 21: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

04:34:06 am

21

Mantis

Page 22: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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...”

Page 23: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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!!!

Page 24: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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

Page 25: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

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

Page 26: Desenvolvimento Ágil– Agilidade == Manifesto Ágil Desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando,

04:34:06 am

26

Perguntas?

Marcelio Leal - [email protected]

●marcelioleal.wordpress.com●phppaidegua.wordpress.com

Que a força esteja com vocês...