funcionamento, mas software de excelente qualidade • Não apenas responder a mudanças, mas agregar valor de forma constante e crescente • Não apenas indivíduos e suas interações, mas uma comunidade de profissionais • Não apenas a colaboração do cliente, mas parcerias produtivas Fonte: http://artesaniadesoftware.com.br/ Para atingir os objetivos à esquerda, os que estão à direita são indispensáveis.
muito sucesso em medir a qualidade de software comercial. O Artesanato de Software então traz uma nova abordagem para qualidade, aprendendo com erros de prática do artesanato a mais tempo, identificando assim padrões e princípios.
Não importa a quantidade de requisitos previamente levantados e sim que pelo menos faça o que ele foi projetado para fazer. Qualidade então é proporcional ao tempo que o produto continua a atender a necessidade do usuário.
causa mau funcionamento em outro aparentemente não relacionado, causando também incertezas em qualquer outra mudança no software e colocando tudo por água abaixo, fazendo perder confiança na qualidade e competência do profissional.
sistema que não pode ser dividido em componentes reutilizáveis. Esse sintoma indica que atalhos que cruzam componentes foram tomados, provavelmente devido à pressão para entrega. **
você codifica. Código simples e direto, qualquer outro dev vai entender e modificar sem consultar o autor original. “Olha lá, olha só, olha esses raios de luz que saem desse código lindo!"
essencial para observar detalhes que possam ser essenciais para o software. O artesão, quando sob pressão, nunca se apressa. “Vamos transformar café em código.”
foco nos detalhes tem que ser policiados. Nada de desperdiçar tempo em detalhes que também não fazem tanta diferença. O artesão tem que atuar na realidade, novas técnicas só poderão ser aplicadas quando de fato necessárias.
luxo ou desperdício. O artesão valoriza código limpo, claro e flexível na semântica, como por exemplo aproximar a nomenclatura usada no código e a linguagem de negócio.
Compartilhar conhecimento e construir uma reputação! Ter certificação não te faz um Mestre Artesão, seu portfólio sim! Um artesão cria uma reputação trabalhando constantemente em comunidade.
não é somente codificar no “modo” automático uma tela com regras de negócios definidas, mas também colocar parte de si naquele software, é saber que você está ajudando a melhorar a vida de dezenas ou milhares de pessoas. Claro que se envolver de forma mais dedicada a fim de trazer melhor qualidade no software demandará mais tempo, porém o resultado será gratificante!
de forma correta 2. Conhecer e aplicar os princípios como SOLID 3. Domine as ferramentas que serão utilizadas 4. Evoluir hábitos além de codificar, tais como TDD, Integração Contínua, DevOps, etc. 5. Desenvolver habilidades comportamentais, como aprender a trabalhar em time, comunicação e outras.
• Adotar, mesmo de que forma ajustada dentro do nosso processo, uma metodologia ágil • Ser auto gerenciável e trabalhar como um time • Comentar código! • Code Review - O level 99 revisa o código do level 5, 10, 20… • Programação em pares • Nada de gettype! ◦ “Testes são para testar as regras de negócio e não a p**** do código!” - Vitão • Lembrar que que não entregamos apenas um sistema, mas sim valor de negócio