Upload
paulo-henrique-filho
View
1.231
Download
4
Embed Size (px)
DESCRIPTION
Citation preview
Agilidade em Projetos de Software
Paulo Henrique Filho – Teresina – Brasil
objetivo
apresentar a
engenharia de sw
o que são projetos de sw?
porque agilidade?
como surgiu a Engª SW?
•NATO (conferencia sobre ES da OTAN) em 1968• tentativa de contornar a criação de sistemas complexos
crise do 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.
áreas da engenharia de software
requisitos
modelagem
codificação
qualidade
manutenção
áreas da engenharia de software
requisitos
modelagem
codificação
qualidade
manutenção
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
#WTF ?!
crise do software
Chaos Report, Standish Group 2009
mal emprego das práticas de gerenciamento e desenvolvimento
softwares mirabolantes
projetos de SW?
projetos de SW
requisitos
modelagem
codificação
qualidademanutenção
Engª SW == Engª Civil?
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.
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.
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.
Scrum
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
comunidades pelo norte/nordeste
scrumamazonia.com
comunidades pelo norte/nordeste
scrumfortaleza.com.br
comunidades pelo norte/nordeste
scrumpb.org
comunidades pelo norte/nordeste
scrum.org.br
eventos pelo Brasil
agilebrazil.com
eventos pelo Brasil
oxenterails.com
E o mercado de T.I.?
oxenterails.com
Invista no seu futuro!
#WTF!!!mas onde ?! Como?!
Onde investir?
conhecimento ...