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

Post on 03-Oct-2020

7 views 0 download

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 - marcelioleal@gmail.com

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

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