Agilidade em projetos de software

32
Agilidade em Projetos de Software Paulo Henrique Filho – Teresina – Brasil

description

 

Transcript of Agilidade em projetos de software

Page 1: Agilidade em projetos de software

Agilidade em Projetos de Software

Paulo Henrique Filho – Teresina – Brasil

Page 2: Agilidade em projetos de software

objetivo

apresentar a

engenharia de sw

o que são projetos de sw?

porque agilidade?

Page 3: Agilidade em projetos de software

como surgiu a Engª SW?

•NATO (conferencia sobre ES da OTAN) em 1968• tentativa de contornar a criação de sistemas complexos

Page 4: Agilidade em projetos de software

crise do software

Page 5: Agilidade em projetos de software

causas

•Projetos estourando o orçamento;•Projetos estourando o prazo;•Software de baixa qualidade;•Software muitas vezes não atingiam os requisitos;•Projetos ingerenciáveis e o código difícil de manter.

Page 6: Agilidade em projetos de software

áreas da engenharia de software

requisitos

modelagem

codificação

qualidade

manutenção

Page 7: Agilidade em projetos de software

áreas da engenharia de software

requisitos

modelagem

codificação

qualidade

manutenção

Page 8: Agilidade em projetos de software

O que é ES?

área do conhecimento da computação, que abrange a especificação, desenvolvimento e manutenção de sistemas de software, aplicando técnicas de gerenciamento de projeto e desenvolvimento, objetivando a organização, produtividade e qualidade.

http://www.photojumping.com

Page 9: Agilidade em projetos de software

#WTF ?!

crise do software

Page 10: Agilidade em projetos de software

Chaos Report, Standish Group 2009

Page 11: Agilidade em projetos de software

mal emprego das práticas de gerenciamento e desenvolvimento

Page 12: Agilidade em projetos de software

softwares mirabolantes

Page 13: Agilidade em projetos de software

projetos de SW?

Page 14: Agilidade em projetos de software

projetos de SW

requisitos

modelagem

codificação

qualidademanutenção

Page 15: Agilidade em projetos de software

Engª SW == Engª Civil?

Page 16: Agilidade em projetos de software

Manifesto para Desenvolvimento Ágil de Software

Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a

fazerem o mesmo. Através deste trabalho, passamos a valorizar:

Indivíduos e interações mais que processos e ferramentasSoftware em funcionamento mais que documentação abrangente

Colaboração com o cliente mais que negociação de contratosResponder a mudanças mais que seguir um plano

Ou seja, mesmo havendo valor nos itens à direita,valorizamos mais os itens à esquerda.

Page 17: Agilidade em projetos de software

Princípios por trás do Manifesto Ágil

Nós seguimos estes princípios:

Nossa maior prioridade é satisfazer o clienteatravés da entrega contínua e adiantada

de software com valor agregado.

Mudanças nos requisitos são bem-vindas, mesmo tardiamente no desenvolvimento.

Processos ágeis tiram vantagem das mudanças visando vantagem competitiva para o cliente.

Entregar frequentemente software funcionando, de poucas semanas a poucos meses,

com preferência à menor escala de tempo.

Pessoas de negócio e desenvolvedores devem trabalhar diariamente em conjunto por todo o projeto.

Page 18: Agilidade em projetos de software

Construa projetos em torno de indivíduos motivados. Dê a eles o ambiente e o suporte necessário

e confie neles para fazer o trabalho.

O método mais eficiente e eficaz de transmitir informações para e entre uma equipe de desenvolvimento

é através de conversa face a face.

Software funcionando é a medida primária de progresso.Os processos ágeis promovem desenvolvimento

sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter um ritmo

constante indefinidamente.

Contínua atenção à excelência técnica e bom design aumenta a agilidade.

Simplicidade--a arte de maximizar a quantidade de trabalho não realizado--é essencial.

As melhores arquiteturas, requisitos e designs emergem de equipes auto-organizáveis.

Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e então refina e ajusta seu

comportamento de acordo.

Page 19: Agilidade em projetos de software

Scrum

Page 20: Agilidade em projetos de software
Page 21: Agilidade em projetos de software

PRODUCT BACKLOG

Sprint backlog 01:

Funcionalidades contábeis

Sprint backlog 02:Funcionalidades RH

Sprint backlog 03:Funcionalidades ponto eletrônico

Sprint backlog 04:

Funcionalidades fluxo de caixa

Page 22: Agilidade em projetos de software

comunidades pelo norte/nordeste

scrumamazonia.com

Page 23: Agilidade em projetos de software

comunidades pelo norte/nordeste

scrumfortaleza.com.br

Page 24: Agilidade em projetos de software

comunidades pelo norte/nordeste

scrumpb.org

Page 25: Agilidade em projetos de software

comunidades pelo norte/nordeste

scrum.org.br

Page 26: Agilidade em projetos de software

eventos pelo Brasil

agilebrazil.com

Page 27: Agilidade em projetos de software

eventos pelo Brasil

oxenterails.com

Page 28: Agilidade em projetos de software

E o mercado de T.I.?

oxenterails.com

Page 29: Agilidade em projetos de software

Invista no seu futuro!

#WTF!!!mas onde ?! Como?!

Page 30: Agilidade em projetos de software

Onde investir?

Page 31: Agilidade em projetos de software

conhecimento ...

Page 32: Agilidade em projetos de software

Paulo Henrique Filho

@pauloh

[email protected]

paulinhofilho.wordpress.com