Desenvolvendo software no mundo atual

Post on 09-Apr-2017

278 views 1 download

Transcript of Desenvolvendo software no mundo atual

DESENVOLVENDO SOFTWARE NO MUNDO ATUAL

FELIPE T. MAMUDFELIPE MAMUD @FTMAMUD FRIENDSTECHDAY.COM

/DEV/FELIPEMAMUD● SOFTWARE CRAFTSMAN● 10 ANOS DE EXPERIÊNCIA● PÓS GRADUADO EM DESENV. SOFT.● SUN CERTIFIED JAVA 5

FELIPE MAMUD @FTMAMUD FRIENDSTECHDAY.COMGITHUB.COM/FMAMUD

QUAL É AREALIDADEDOS PROJETOS DE SOFTWARE HOJE EM DIA?

FALTA DE PRAZOSCUSTOS EXTRAS

FEATURES NUNCA UTILIZADASRISCOS DESCONHECIDOS

FUNCIONÁRIOS DESMOTIVADOSBUGS, FALHAS, ERROS

SISTEMAS LEGADOSDEVS INCOMPETENTES

MICRO GERENCIAMENTODÉBITOS TÉCNICOS

EI, MASPOR QUE

ISSO ACONTECE?

POLÍTICA DE EMPRESAS

DESENVOLVER SOFTWARE

DE MANEIRANÃO TRIVIAL

HEISEINBERG

DEPENDE DE PESSOAS(CRIATIVIDADE/CAPACIDADE INTELECTUAL)

SOFTWARENÃO É

ALGO MECÂNICO

E AGORA?

{CODE QUIZ}

Qual o resultado da soma acima?

a) 0.3 b) 0.300c) 0.30000000000000004 d) ArithmeticException

Qual o resultado da soma acima?

a) 0.3 b) 0.300c) 0.30000000000000004 d) ArithmeticException

Qual o resultado da soma acima?

a) 0.3 b) 0.300c) 0.30000000000000004 d) ArithmeticException

O problema é que um númerocom 0.1 não pode ser

representado em binário demaneira finita. ( 0.110011001100... )

Alternativa?BigDecimal.

// 0.3000000000000000166533453693773481063544750213623046875

// 0.3000000000000000166533453693773481063544750213623046875

O problema é o construtor BigDecimal(double) que

não garante precisão.

Alternativa? BigDecimal(String).

O velho cálculo de Fibonacci, qual o resultado?

a) 19042...7960000 (6270 digits) b) Não Compilac) StackOverflowError d) 30000

O velho cálculo de Fibonacci, qual o resultado?

a) 19042...7960000 (6270 digits) b) Não Compilac) StackOverflowError d) 30000

O velho cálculo de Fibonacci, qual o resultado?

a) 19042...7960000 (6270 digits) b) Não Compilac) StackOverflowError d) 30000

RIGTH WAY!

E COMO APRENDER

TUDO ISSO ?

CONSIDERE EXEMPLOS DE SUCESSO

GIT

PAIRPROGRAMMING

CLEAN CODEPRINCIPALS

REFACTORING

TDDATTBDD

CHAOSMONKEY

CONTINUOUSINTEGRATION

CODE / PEERREVIEW

TESTINGLEGACY

MULTI LAYERTESTING

CODECOVERAGE

CODEANALYSIS

GREEN BUILDSTATUS

CONTINUOUSDELIVERY

CLOUDCOMPATIBLE

CONTINUOUSDEPLOYMENT

DEVOPS

FASTBOOTUP

while (iAmAlive) {study();

}

COMUNIDADES DE SOFTWARE

FTD ENG. DE SOFTWARE - OUT/ 2012

FTD FUNCTIONAL - OUT/2015

FTD FUNCTIONAL - OUT/2015

FTD FUNCTIONAL - OUT/2015

CONSTRUIR SOFTWARE ROBUSTO, ESTÁVEL, FLEXÍVEL,

EXTENSÍVEL E DE ALTA QUALIDADE.

COM EQUIPES ALTAMENTE COMPETENTES, PESSOAS MOTIVADAS

E ADAPTAÇÃO A MUDANÇAS EM QUALQUER CIRCUNSTÂNCIA

DE MANEIRA RÁPIDA E EFICIENTE.

O OBJETIVO FINAL:

DÚVIDAS?