O documento fornece diretrizes para revisão de código, enfatizando a importância de: 1) check-ins frequentes para feedback rápido; 2) seguindo princípios como DRY, KISS e YAGNI; 3) evitando comentários desnecessários e testes superficiais.
IT Talks - 7 principais desperdícios em desenvolvimento de softwareClayton K. N. Passos
The Seven Wastes of Software Development
Os sete principais desperdícios em desenvolvimento de software.
Pula mais alto não vale, logo esta palestra trás experiências práticas e exemplos reais de como identificar o desperdício e como trabalhar para elimina-lo.
É uma visão voltada a produção de software, que na minha opnião é artesanal, logo, a grande maioria dos exemplos disponíveis no mercado, que falam sobre Lean, não se encaixam na realidade de sofware
Palestra sobre Clean Code ministrada na Benner em Outubro de 2018. Baseada no livro Clean Code do Uncle Bob (Robert Cecil Martin).
Código fonte em: https://github.com/paulohs/CleanCodeSample/
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Igor Abade
o Empresas no mundo inteiro têm cada vez mais dificuldade para desenvolver e entregar software de qualidade. Os desafios são vários, tais como gerenciar as expectativas do usuário e as mudanças constantes de requisitos, bem como garantir a coesão e o foco do time. Venha ver como o desenvolvimento ágil de aplicações, apoiado sobre o SCRUM e o novo Team Foundation Server “11”, podem ajudar times de desenvolvimento a melhorar seu dia-a-dia de trabalho para entregar software de qualidade a seus clientes.
Palestra sobre segurança Web para o 15º WordPress Meetup em Janeiro de 2016. Um conversa bem despojada mostrando o cenário atual com relação a segurança web com exemplos práticos de ferramentas para testar seu WordPress. O Objetivo é deixar claro a preocupação que devemos ter com segurança. Com Gabriel Subtil, Analista de Segurança de Rede e profissional WordPress do Tambotech e idealizador do Mapa do Sinal 3G Brasil.
http://www.meetup.com/pt-BR/wp-rio/events/228088937/
http://www.tambotech.com.br/
Minicurso: Uma Introdução ao Desenvolvimento de Software LeanClaudia Melo
O curso aborda: Motivação, Histórico, Valores, Princípios, Práticas, Pergunte aos Poppendieck e um pouco de Lean Startup.
Foi ministrado durante o SBQS 2012 e também está disponível em: http://www.agilcoop.org.br/sites/ime.usp.br.agilcoop/files/sbqs-slides.pdf
IT Talks - 7 principais desperdícios em desenvolvimento de softwareClayton K. N. Passos
The Seven Wastes of Software Development
Os sete principais desperdícios em desenvolvimento de software.
Pula mais alto não vale, logo esta palestra trás experiências práticas e exemplos reais de como identificar o desperdício e como trabalhar para elimina-lo.
É uma visão voltada a produção de software, que na minha opnião é artesanal, logo, a grande maioria dos exemplos disponíveis no mercado, que falam sobre Lean, não se encaixam na realidade de sofware
Palestra sobre Clean Code ministrada na Benner em Outubro de 2018. Baseada no livro Clean Code do Uncle Bob (Robert Cecil Martin).
Código fonte em: https://github.com/paulohs/CleanCodeSample/
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Igor Abade
o Empresas no mundo inteiro têm cada vez mais dificuldade para desenvolver e entregar software de qualidade. Os desafios são vários, tais como gerenciar as expectativas do usuário e as mudanças constantes de requisitos, bem como garantir a coesão e o foco do time. Venha ver como o desenvolvimento ágil de aplicações, apoiado sobre o SCRUM e o novo Team Foundation Server “11”, podem ajudar times de desenvolvimento a melhorar seu dia-a-dia de trabalho para entregar software de qualidade a seus clientes.
Palestra sobre segurança Web para o 15º WordPress Meetup em Janeiro de 2016. Um conversa bem despojada mostrando o cenário atual com relação a segurança web com exemplos práticos de ferramentas para testar seu WordPress. O Objetivo é deixar claro a preocupação que devemos ter com segurança. Com Gabriel Subtil, Analista de Segurança de Rede e profissional WordPress do Tambotech e idealizador do Mapa do Sinal 3G Brasil.
http://www.meetup.com/pt-BR/wp-rio/events/228088937/
http://www.tambotech.com.br/
Minicurso: Uma Introdução ao Desenvolvimento de Software LeanClaudia Melo
O curso aborda: Motivação, Histórico, Valores, Princípios, Práticas, Pergunte aos Poppendieck e um pouco de Lean Startup.
Foi ministrado durante o SBQS 2012 e também está disponível em: http://www.agilcoop.org.br/sites/ime.usp.br.agilcoop/files/sbqs-slides.pdf
2. Antes de revisar...
•Check in early, check in often!
–Segurança
•Se o código não está no repositório, não existe!
–O objetivo não é subir código quebrado
•Incompleto != Quebrado
–Check in com frequência, permite um feedback mais rápido
•A revisão do código é menos trabalhosa
2
3. •DRY
“Every piece of
knowledge must have a single, unambiguous, authoritative representation within a system.”
•KISS
"Simplicity is the ultimate sophistication"
•YAGNI
“Build what you need as you need it.”
3
4. •Sem comentários pertinentes
•‘Comentar’ o teste em busca do ‘green’
–Assert.IsTrue(true);
•Sem tratamento de erros
4
6. •Reduzir erros
•Garantir os padrões
•Aprender
•Ensinar
•Melhorar a capacidade de manutenção, segurança, documentação, qualidade...
Por que revisar?
6
7. Então, o que revisar?
•Funcionalidades
–Está dentro do esperado pela atividade?
–A lógica está correta?
•Design
–Baixo acoplamento e alta coesão?
–A classe está muito grande ou muito complexa?
7
8. Então, o que revisar?
•Estilo de código
–Atende aos padrões definidos pela empresa?
–Tem código duplicado?
•Nomenclatura
–Nomes coerentes e consistentes?
–Erros de digitação, idioma?
8
9. Então, o que revisar?
•Tratamento de erros
–Como os erros estão sendo tratados?
–O código está tratando todos os erros que podem acontecer?
•Segurança
–Há algum princípio sendo violado?
•Testes de unidade
–Foram escritos? Bem escritos? São coerentes?
9