o desenvolvedor completo - por mariana bravo
DESCRIPTION
O que é um desenvolvedor completo? Desenvolvimento de software é uma disciplina com muitas características únicas. Ao longo do tempo, nossos processos, práticas, ferramentas e papéis evoluem com influência de outras disciplinas e inovações de nossa própria área. A última década, com a popularização de métodos ágeis, tem visto uma demanda por profissionais cada vez mais flexíveis e multi-disciplinares. Através de alguns exemplos, discutimos nessa palestra o que significa e quais os benefícios de habilidades do cotidiano de um desenvolvedor ágil, desde análise e programação até entrega de software. Para ver a palestra ao vivo, confira o Hangout Live aqui: http://bit.ly/devcompletoTRANSCRIPT
2
MARIANA BRAVO- Formada em metodologias ágeis
- Programadora poliglota
- Desenvolvedora de software há 8 anos
- Já trabalhei com software livre, produto e consultoria
- Trabalho na ThoughtWorks Chicago há 2 anos
8
ANÁLISE DE REQUISITOS
PROJETO
IMPLEMENTA-ÇÃO
TESTE E VERIFICAÇÃO
IMPLANTA-ÇÃO
ANÁLISE
MODELO
CÓDIGO
TESTE
ENTREGA
9
ANÁLISE DE REQUISITOS
PROJETO
IMPLEMENTA-ÇÃO
TESTE E VERIFICAÇÃO
IMPLANTA-ÇÃO
ANÁLISE
MODELO
CÓDIGO
TESTE
ENTREGA
PLANEJAR
MONITORAR
OPERAR
26
ExportService
public CsvFile getExportCsv(int customerId,String country,String orderId,String fromDate,String toDate,String itemIds,boolean weight,boolean inflamableMaterial,boolean material)
throws IOException, SQLException {...
} ?
27
FilterByCountry
FilterByItemIds
FilterByPeriod
FilterByOrderId
Filter
ExportService
public CsvFile getExportCsv(int customerId,List<Filter> filters)
throws IOException, SQLException {...
}
FilterByType
28
FilterByCountry
FilterByItemIds
FilterByPeriod
FilterByOrderId
Filter
ExportService
public CsvFile getExportCsv(int customerId,List<Filter> filters)
throws IOException, SQLException {...
}
FilterByType
29
FilterByCountry
FilterByItemIds
FilterByPeriod
FilterByOrderId
Filter
ExportService
public CsvFile getExportCsv(int customerId,List<Filter> filters)
throws IOException, SQLException {...
}
FilterByType
Filter
ByStatus
38
Entender separadamente o problema, a hipótese e a solução.
Permite encontrar soluções alternativas para um problema.
40
Decompor uma solução emetapas incrementais.
Permite entregar, obter feedback e validar a hipótese mais cedo.