Complexidade em Software 
Gustavo Fernandez
Quem sou eu? 
Formado em Ciência da Computação PUC-SP. 
Participei de projetos na área da educação, saúde, 
jogos, varejo,...
Por que Software?
O que é Software? 
Conjunto de programas, processos, regras e, 
eventualmente, documentação, relativos ao 
funcionamento d...
Características do bom 
software 
Precisão (atende o cliente). 
Confiabilidade. 
Usabilidade. 
Desempenho. 
Manuteção (pas...
O que é complexidade?
Quem faz a complexidade?
Qualidade 
Desenvolvimento 
Entregamos toda 
a aplicação. 
Fizemos alguns 
ajustes solicitados 
Continuamos fazendo 
ajust...
Claro que o cliente sabe o 
que quer…ele quer uma 
solução.
“Se eu tivesse ouvido os usuários, ao invés do 
automóvel eu teria inventado uma carroça mais 
rápida.” 
–Henry Ford
Os primeiros passos são: 
Entender muito bem qual é o problema. 
Entender o que motiva as pessoas a querer que o 
problema...
Texto 
Que porcaria é essa? 
Software.
Pense antes de estruturar.
Grafite Diamante 
Diferença é a forma da ligação entre os átomos de carbono.
Software deve ser 
SIMPLES.
“O simples pode ser mais difícil que o complexo.” 
–Steve Jobs
Conclusão 
Saiba se comunicar. 
Tenha empatia. 
Simplifique. 
Saiba a hora de concluir. 
Tenha bom senso.
Perguntas? 
Tegra está contratando. 
rh@tegra.me 
Gustavo Fernandez.
Complexidade em Software
Complexidade em Software
Próximos SlideShares
Carregando em…5
×

Complexidade em Software

162 visualizações

Publicada em

Palestra Complexidade em Software. Mostrando como o desenvolvimento de software pode ser um trabalho simples, de qualidade e gostoso de ser feito.

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
162
No SlideShare
0
A partir de incorporações
0
Número de incorporações
9
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Complexidade em Software

  1. 1. Complexidade em Software Gustavo Fernandez
  2. 2. Quem sou eu? Formado em Ciência da Computação PUC-SP. Participei de projetos na área da educação, saúde, jogos, varejo, etc. Atualmente atuo como Analista Desenvolvedor Java.
  3. 3. Por que Software?
  4. 4. O que é Software? Conjunto de programas, processos, regras e, eventualmente, documentação, relativos ao funcionamento de um conjunto de tratamento de informações. Parte lógica do computador. Inserir, selecionar, alterar e remover - CRUD.
  5. 5. Características do bom software Precisão (atende o cliente). Confiabilidade. Usabilidade. Desempenho. Manuteção (passível de alteração). Seguro. Interoperabilidade (integração com outros sistemas).
  6. 6. O que é complexidade?
  7. 7. Quem faz a complexidade?
  8. 8. Qualidade Desenvolvimento Entregamos toda a aplicação. Fizemos alguns ajustes solicitados Continuamos fazendo ajustes Continuamos fazendo ajustes
  9. 9. Claro que o cliente sabe o que quer…ele quer uma solução.
  10. 10. “Se eu tivesse ouvido os usuários, ao invés do automóvel eu teria inventado uma carroça mais rápida.” –Henry Ford
  11. 11. Os primeiros passos são: Entender muito bem qual é o problema. Entender o que motiva as pessoas a querer que o problema seja resolvido. Pensar, pensar e pensar. Elaborar uma solução. Validar a solução.
  12. 12. Texto Que porcaria é essa? Software.
  13. 13. Pense antes de estruturar.
  14. 14. Grafite Diamante Diferença é a forma da ligação entre os átomos de carbono.
  15. 15. Software deve ser SIMPLES.
  16. 16. “O simples pode ser mais difícil que o complexo.” –Steve Jobs
  17. 17. Conclusão Saiba se comunicar. Tenha empatia. Simplifique. Saiba a hora de concluir. Tenha bom senso.
  18. 18. Perguntas? Tegra está contratando. rh@tegra.me Gustavo Fernandez.

×