42
public class M2M { public M2M() { naoEhApenasEscreverCodigo(); } public void naoEhApenasEscreverCodigo() { System.out.println(“Escrever código é o menor ” + “dos nossos problemas.”); } } O que é desenvolver um software?

O que eh desenvolver software

Embed Size (px)

Citation preview

Page 1: O que eh desenvolver software

public class M2M {

public M2M() {

naoEhApenasEscreverCodigo();

}

public void naoEhApenasEscreverCodigo() {

System.out.println(“Escrever código é o menor ” +

“dos nossos problemas.”);

}

}

O que é desenvolver um software?

Page 2: O que eh desenvolver software

Vamos contextualizar

Page 3: O que eh desenvolver software

Vamos contextualizarConstruir softwares não tem mais de 50 anos

Page 4: O que eh desenvolver software

Vamos contextualizarConstruir softwares não tem mais de 50 anos

É natural os humanos criarem analogias para conseguir explicar e entender novos conceitos

Page 5: O que eh desenvolver software

Vamos contextualizarConstruir softwares não tem mais de 50 anos

É natural os humanos criarem analogias para conseguir explicar e entender novos conceitos

Desenvolver um software é um conceito novo!

Page 6: O que eh desenvolver software

Vamos contextualizarConstruir softwares não tem mais de 50 anos

É natural os humanos criarem analogias para conseguir explicar e entender novos conceito

Desenvolver um software é um conceito novo!

Obviamente, foi criado uma analogia em cima do desenvolvimento de software

Page 7: O que eh desenvolver software

Vamos contextualizarConstruir softwares não tem mais de 50 anos

É natural os humanos criarem analogias para conseguir explicar e entender novos conceito

Desenvolver um software é um conceito novo!

Obviamente, foi criado uma analogia em cima do desenvolvimento de software

Um dos maiores problemas das analogias é que costumam ter limites não muito bem definidos.

Page 8: O que eh desenvolver software

Algumas analogias(Construção civil)

Page 9: O que eh desenvolver software

Algumas analogias(Processo fabril)

Page 10: O que eh desenvolver software

O que é desenvolver um software?

Será que desenvolver software se assemelha à isso?

Page 11: O que eh desenvolver software

O que é desenvolver um software?

Será que desenvolver software se assemelha à isso?

Mas será que essa é a melhor forma?

Page 12: O que eh desenvolver software

O que é desenvolver um software?

Será que desenvolver software se assemelha à isso?

Mas será que essa é a melhor forma?

Então o que realmente é desenvolver um software?

Page 13: O que eh desenvolver software

Algumas analogias(Processo critativo)

Page 14: O que eh desenvolver software

Então, o que realmente é desenvolver um software?

Page 15: O que eh desenvolver software

Então, o que realmente é desenvolver um software?

Um pouco sobre meus projetos:

Gestão comercial

Controle de serviço

Gestão de frotas

Page 16: O que eh desenvolver software

Então, o que realmente é desenvolver um software?

Um pouco sobre meus projetos:

Gestão comercial(aprendi como funciona lojas comerciais)Controle de serviço

Gestão de frotas

Page 17: O que eh desenvolver software

Então, o que realmente é desenvolver um software?

Um pouco sobre meus projetos:

Gestão comercial(aprendi como funciona lojas comerciais)Controle de serviço(aprendi como funciona agendamento de serviços em

geral)Gestão de frotas

Page 18: O que eh desenvolver software

Então, o que realmente é desenvolver um software?

Um pouco sobre meus projetos:

Gestão comercial(aprendi como funciona lojas comerciais)Controle de serviço(aprendi como funciona agendamento de serviços em

geral)Gestão de frotas(estou aprendendo como gerir frotas de onibus)

Page 19: O que eh desenvolver software

Então, o que realmente é desenvolver um software?

Um pouco sobre meus projetos:

Gerenciamento Atacadista(APRENDI como funciona lojas comerciais)Controle/agendamento de serviço(APRENDI como funciona agendamento de serviços em

geral)Gestão de Frotas(estou APRENDENDO como gerir frotas de onibus)

Page 20: O que eh desenvolver software

Então, o que realmente é desenvolver um software?

LEARNING

and

COOLNESS

Page 21: O que eh desenvolver software

Então, o que realmente é desenvolver um software?

LEARNING

(aprendizagem)

and

COOLNESS

(legalzice)

Page 22: O que eh desenvolver software

E como utiliza-los da melhor maneira o possível

Learning (aprender)SimplicidadeFeedbackComunicaçãoRespeito

Coolness (legalzice)Entregar valor

Page 23: O que eh desenvolver software

E como utiliza-los da melhor maneira o possível

LEARNING

Page 24: O que eh desenvolver software

Learning(simplicidade)

Page 25: O que eh desenvolver software

Learning(simplicidade)

Page 26: O que eh desenvolver software

Learning(feedback)

Page 27: O que eh desenvolver software

Learning(comunicação)

Page 28: O que eh desenvolver software

Learning(comunicação)

Page 29: O que eh desenvolver software

Learning(respeito)

Page 30: O que eh desenvolver software

Learning(respeito)

Page 31: O que eh desenvolver software

E como utiliza-los da melhor maneira o possível

COOLNESS

Page 32: O que eh desenvolver software

Coolness(Entegar valor)

Qual a coisa menos legal no desenvolvimento de um sistema?

Page 33: O que eh desenvolver software

Mas nem tudo são flores…

Page 34: O que eh desenvolver software

Problemas no desenvolvimento

Cliente distantes

Choque de culturas

Falta de testes

Falha na comunicação

Page 35: O que eh desenvolver software

Problemas no desenvolvimento(Cliente distante)

Page 36: O que eh desenvolver software

Problemas no desenvolvimento(Choque de culturas)

Page 37: O que eh desenvolver software

Problemas no desenvolvimento(Falta de testes)

Page 38: O que eh desenvolver software

Problemas no desenvolvimento(Falha na comunicação)

Page 39: O que eh desenvolver software

É hora de historinha

Page 40: O que eh desenvolver software

É hora de historinha

Page 41: O que eh desenvolver software

ReferenciasKlaus Wuestefeld – Learning And Coolness

http://www.infoq.com/br/presentations/learning-and-coolness-beyond-xp

Improveithttp://www.improveit.com.br/xp

TriadWorkshttp://www.triadworks.com.br/

Palestras/HappyHours/Amigos…Várias formas que eu aprendi

Page 42: O que eh desenvolver software

Conclusão

@brunomaomeh

http://brunomaomeh.wordpress.com