3. 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
5. 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
8. 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
9. 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)