Gustavo Maultasch
Chefe da Divisão de Informática do Itamaraty (MRE)
70º Fórum TIC - Dataprev - 27/10/2016
Até 2010
Fábrica de software
2 contratos (2011 a 2015)
Entrega ZERO
Métrica (ponto de função)
Filosofia/concepção (fábrica)
Metodologia (Waterfall/RUP)
Processo industrial de desenvolvimento
Divisão de tarefas
Controle estrito do processo
+
=
Esquece-se da importância de uma equipe altamente qualificada
Processo industrial de desenvolvimento
Lenta agregação de valor
Problemas do Ponto de Função
Alguns anos depois...
Software Craftsmanship
Software Craftsmanship
Ateliê de Software no MRE
1,5 ano depois...
Aprendizados
Aprendizado 1: a gestão da TI deve estar bem organizada
Aprendizados
Aprendizado 2: a equipe de devs deve ser altamente qualificada, motivada e com senso de responsabilidade
Aprendizados
Aprendizado 3: expectativa alta contribui para a qualidade
Aprendizados
Aprendizado 4: responsabilidade deve ser retribuída com poder e respeito
Aprendizados
Aprendizado 5: processo é menos importante do que criatividade
Aprendizados
Aprendizado 6: métrica própria baseada em esforço real funciona melhor
Exemplo: visualização de detalhamento de 1 item qualquer (o "r" do crud), com banco existente
Item do repertório | USTs |
---|---|
Elaboração de tela (html/css/js) com componentes que exijam novos itens ou a personalização de itens do cookbook | 7 |
Programação de 1 operação de banco (criação, leitura, atualização, remoção) no back-end, ou de criação de 1 método no Apigility, com dados submetidos pelo front-end. (Programação completa, incluindo validação do campo, sanitização das “strings” etc.) | 4 |
Programação de teste unitário. A programação de teste unitário será remunerada com o mesmo número de USTs da função/método/serviço que esse teste visa a testar | 4 |
Programação de funcionalidade no front-end, completa, com tratamento de dados, validação, submissão ao back-end e tratamento e incorporação do retorno | 4 |
TOTAL | 19 |
OBS: histórias, prototipação, criação de plano de deploy etc.
Aprendizados
Aprendizado 7: aprovação prévia é fundamental
Desafios
slides.com/gustavohmo