Marco Valtas METODOLOGIAS ÁGEIS
Dec 14, 2014
M a r c o V a l t a s
METODOLOGIAS ÁGEIS
2
2001 - MANIFESTO ÁGIL
3
Indivíduos e interações mais que processos e ferramentas
Software em funcionamento mais que documentação abrangente
Colaboração com o cliente mais que negociação de contratos
Responder a mudanças mais que seguir um plano
1968 - OTAN - A CRISE DO SOFTWARE
4
1968 - OTAN - RELATÓRIO
"The phrase ‘software engineering’ was deliberately chosen as being provocative, in implying the need for software manufacture to be based
on the types of theoretical foundations and practical disciplines, that are traditional in the established branches of engineering.”
!NATO SCIENCE COMMITTEE
Garmisch, Germany, 7th to 11th October 1968 !
5
ENGENHARIA CIVIL E MECÂNICA
6
Design Construção Resultado
ENGENHARIA CIVIL E MECÂNICA
6
Design Construção Resultado
CARACTERÍSTICAS DO SOFTWARE
A. Complexidade
Abstração - Eliminar os programadores (COBOL, Linguagens de quinta-geração,
SOA, CASE, …)
B. Erros Humanos
Métodos Formais - Provar matematicamente (OCL, xUML, JML, …)
C. Variabilidade
Componentes - Criar em massa, reutilizar (EJB, WebServices, CORBA
Component Model, …)
7
SOFTWARE
8
“The complexity of software is an essential property, not an accidental one. Hence descriptions of a software entity that
abstract away its complexity often abstract away its essence.”
Frederick P. Brooks, Jr.- The Mythical Man-Month (1975)
O CÓDIGO FONTE É O DESIGN
9
METODOLOGIAS ÁGEIS - ABRAÇAR A COMPLEXIDADE
10
OS EFEITOS
11
Paradigma Sucesso Desafio Fracasso
Lean 72% 21% 7%
Ágil 64% 30% 6%
Iterativo 65% 28% 7%
Ad Hoc 50% 35% 18%
Tradicional 49% 32% 18%
Fonte: DrDobbs Fev. 2014 (http://www.drdobbs.com/architecture-and-design/the-non-existent-software-crisis-debunki/240165910)
OBRIGADO
12