Os doze passos para desenvolver software altamente eficaz Julho 18, 2008
Posted by Jose Papo in Pensamentos.6 comments
Lendo o livro Dreaming in Code, encontrei uma referência muito interessante para o chamado Joel Test.
Joel Spolsky, um grande desenvolvedor de software. Ex-Microsoft e que possui agora uma companhia que produz uma inovadora ferramenta de gestão de incidências chamada FogBugz.
Ele fez uma lista com 12 passos para medir se um time é bom ou não. O time ganha um ponto para cada passo que possui. 12 é um score perfeito, 11 é tolerável. 10 ou menos e você tem problemas. Segundo ele, que também é um prolífico autor e pesquisador na área de desenvolvimento de software, a verdade é que a maioria das organizações de software possui um score de 2 ou 3!
Aí vão os pontos essenciais:
1. Você usa controle de versões?
2. Você pode criar um build e sua documentação em somente um passo?
3. Você faz builds diários?
4. Você tem uma ferramenta de gestão de defeitos e incidências?
5. Você corrige defeitos antes de escrever código novo?
6. Você tem um cronograma e o mantém continuamente atualizado?
7. Você tem uma especificação?
8. Os programadores tem condições de trabalho tranqüilas?
9. Você usa as melhores ferramentas que o dinheiro pode comprar?
10. Você tem testadores?
11. Novos candidatos escrevem código durante a entrevista?
12. Você faz testes de usabilidade?
Sobre o autor:
Sou engenheiro de software e mestre em engenharia da computação pelo IPT. Professor de pós-graduação na Universidade São Judas Tadeu, na FIAP, no SENAC e na FAGOC. Sou IBM Certified Solution Designer Rational Unified Process V7.0, IBM Certified Specialist for Requirements Management w/Use Cases, IBM Certified Solution Designer – Object Oriented Analysis and Design vUML 2, IBM Rational Solution Sales Professional, Certified Scrum Master, ITIL Foundation Certified Professional e OMG UML 2.0 Certified Professional. Sou um historiador e filósofo diletante… entre outras coisas
Scrum Master e sua importância – “Antes de construir software, construir pessoas!” Julho 4, 2008
Posted by Jose Papo in Scrum.add a comment
Pretendo aqui ajudar a esclarecer a importância do Scrum Master, qual seu papel em uma organização de desenvolvimento de software que aprende e como devem ser suas características de liderança.
Resolvi escrever esse artigo baseado em duas inspirações: A primeira é a série de livros fenomenais que descrevem em detalhes o Sistema Toyota de Produção (ou Produção Lean), sua filosofia e cultura(os livros são: The Toyota Way, The Toyota Way Fieldbook, Toyota Talent e Toyota Culture). A segunda inspiração teve como base os debates ocorridos nas listas sobre desenvolvimento ágil, tratando sobre se o scrum master é necessário e se o scrum master é uma função única.

