Documente Academic
Documente Profesional
Documente Cultură
de Desenvolvimento de Software
Sabrina de Figueirdo Souto
Agenda
Contexto
Manifesto gil
Processos geis
Uso de Processos geis
Primeiros Processos
Cascata
Espiral Boehm
Convencionais
Tradicionais
Desenvolvimento dirigido
por planos, Sommeville[1]
Pesados documentao
Pouca (ou nenhuma)
interao com o cliente
Demanda atual
Mudanas
Mercado
Produtos
Desenvolvimento rpido
Requisitos instveis
Contexto
Meados da dcada de 80
Consenso: processo tradicional
Rigoroso e controlado
Comunidade de engenharia de soMware
Sistemas grandes e duradouros (aeroespaciais e do governo)
Sistema de controle de aeronave 10 anos
Grandes equipes, dispersas geogracamente
Contexto
64% das funcionalidades desenvolvidas nos
soMwares no so uRlizadas (Standardish Group).
Contexto
Os soMwares mais famosos e uRlizados so os
mais simples.
Contexto
InsaRsfao com abordagens pesadas
Dcada de 90
Surgimento dos mtodos geis
Abordagem incremental
Envolvimendo do cliente
Documentao reduzida
Suporta mudanas com mais facilidade
Manifesto gil
Melhores maneiras de desenvolver soMware
Valores:
Indivduos e
Interaes
Processos e
ferramentas
So6ware que
funciona
Documentao
abrangente
Colaborao
do cliente
Resposta a
mudanas
Ao invs de
Negociao de
contrato
Seguir um
plano
Processos geis
Manifesto gil
SCRUM
XP
ADS
AUP
FDD
DSDM
AM
LEAN KANBAN
(KANBAN)
CRISTAL
10
XP Extreme Programming
Trata-se de uma metodologia gil para equipes pequenas e mdias
desenvolvendo software com requisitos vagos e em constante mudana.
Beck[3]
Valores
Comunicao
Simplicidade
Feedback
Coragem
Respeito
Papis
Coach
Tracker
Programador
Testador
Cliente
Big boss
PrHcas
Jogo de planejamento
Pequenas verses
Metfora
Design simples
Testes (TDD)
Refatorao
Programao em pares
Posse coleRva do cdigo
Integrao congnua
Ritmo sustentvel
Cliente presente
Padres de codicao
Stand up meeRng
11
XP Extreme Programming
12
XP Exemplos
13
SCRUM
um processo gil geral, mas seu foco est no gerenciamento do
desenvolvimento iterativo, ao invs de abordagens tcnicas especficas
para o desenvolvimento de software.
Sommerville[1]
Cerimnias
Reunio de planejamento da sprint
Reunio diria
Reviso da sprint
RetrospecRva da sprint
Papis
Product Owner
Scrum Master
Team
Artefatos
Product Backlog
User History
Sprint Backlog
Grco de BurnDownx
14
SCRUM
15
KANBAN
Origem
16
KANBAN
Divida o trabalho em partes
17
18
Processos:
PrescriRvo x AdaptaRvo
19
20
Vrios stakeholders/clientes
22
SCRUM
Reduziu a equipe pela metade
Organizou o trabalho em histrias de usurios
e sprints
23
Fonte: http://www.cio.com/article/2392970/agile-development/how-the-fbi-proves-agile-works-for-government-agencies.html
6.042 parRcipantes
> 80% trabalham em organizaes que usam
prRcas de desenvolvimento gil em um certo
grau
45% uRliza abordagem gil a mais de 2 anos
Processos uRlizados:
25
Fonte: https://www.versionone.com/
26
Fonte: http://ccsl.ime.usp.br/agilcoop/files/metodos_ageis_brasil_estado_da_pratica_em_times_e_organizacoes.pdf
Equipes distribudas
27
Fonte: http://ccsl.ime.usp.br/agilcoop/files/metodos_ageis_brasil_estado_da_pratica_em_times_e_organizacoes.pdf
28
Fonte: http://ccsl.ime.usp.br/agilcoop/files/metodos_ageis_brasil_estado_da_pratica_em_times_e_organizacoes.pdf
29
Fonte: http://ccsl.ime.usp.br/agilcoop/files/metodos_ageis_brasil_estado_da_pratica_em_times_e_organizacoes.pdf
30
Fonte: http://ccsl.ime.usp.br/agilcoop/files/metodos_ageis_brasil_estado_da_pratica_em_times_e_organizacoes.pdf
requisitos incompletos
falta de envolvimento de usurios
mudanas de requisitos e especicaes
falta de apoio de negcios falta de recursos
baixo grau de conhecimento sobre mtodos geis 31
32
Referncias
[1] Sommerville, I. SoMware Engineering (9th ed.). Addison-Wesley, 2010.
[2] Pressman, R. SoMware Engineering: A PracRRoners Approach (7th ed.).
McGraw-Hill Science/Engineering/Math, 2009.
[3] Beck, K., Andres, C. Extreme Programming Explained: Embrace Change
(2nd Edi,on). Addison-Wesley Professional, 2004.
[4] Sbrocco, J. H. T. C., Macedo, P. C. Metodologias geis - Engenharia de
SoMware sob Medida. Editora rica, 2012.
[5] Mtodos geis no Brasil: Estado de PrRca em Times e Organizaes,
hp://ccsl.ime.usp.br/agilcoop/les/
metodos_ageis_brasil_estado_da_praRca_em_Rmes_e_organizacoes.pdf
[6] How the FBI Proves Agile Works for Government Agencies,
hp://www.cio.com/arRcle/2392970/agile-development/how-the-iproves-agile-works-for-government-agencies.html
[7] Standish Group 2015 Chaos Report,
hp://www.infoq.com/arRcles/standish-chaos-2015
33
[8] VersionOne, hps://www.versionone.com/
Exerccio
Para reduzir os custos e o impacto ambiental das viagens, sua
empresa decide fechar uma srie de escritrios e dar suporte
ao pessoal para trabalhar em casa.
No entanto, a gerncia snior que introduz essa polRca no
est ciente de que o soMware desenvolvido por mtodos
geis, que conta com a equipe trabalhando no mesmo local e a
programao em pares.
Discuta as diculdades que essa nova polRca pode causar e
como esse problema poderia ser contornado (Sommerville[1]).
34