Top Banner
Marco Valtas METODOLOGIAS ÁGEIS
13

Desenvolvimento de software – novas abordagens e desafios - Marco Valtas

Dec 14, 2014

Download

Technology

Rio Info

Palestra sobre Desenvolvimento de software - novas abordagens e desafios do palestrante Marco Valtas
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Desenvolvimento de software – novas abordagens e desafios - Marco Valtas

M a r c o V a l t a s

METODOLOGIAS ÁGEIS

Page 2: Desenvolvimento de software – novas abordagens e desafios - Marco Valtas

2

Page 3: Desenvolvimento de software – novas abordagens e desafios - Marco Valtas

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

Page 4: Desenvolvimento de software – novas abordagens e desafios - Marco Valtas

1968 - OTAN - A CRISE DO SOFTWARE

4

Page 5: Desenvolvimento de software – novas abordagens e desafios - Marco Valtas

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

Page 6: Desenvolvimento de software – novas abordagens e desafios - Marco Valtas

ENGENHARIA CIVIL E MECÂNICA

6

Design Construção Resultado

Page 7: Desenvolvimento de software – novas abordagens e desafios - Marco Valtas

ENGENHARIA CIVIL E MECÂNICA

6

Design Construção Resultado

Page 8: Desenvolvimento de software – novas abordagens e desafios - Marco Valtas

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

Page 9: Desenvolvimento de software – novas abordagens e desafios - Marco Valtas

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)

Page 10: Desenvolvimento de software – novas abordagens e desafios - Marco Valtas

O CÓDIGO FONTE É O DESIGN

9

Page 11: Desenvolvimento de software – novas abordagens e desafios - Marco Valtas

METODOLOGIAS ÁGEIS - ABRAÇAR A COMPLEXIDADE

10

Page 12: Desenvolvimento de software – novas abordagens e desafios - Marco Valtas

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)

Page 13: Desenvolvimento de software – novas abordagens e desafios - Marco Valtas

OBRIGADO

12