É primavera em Atenas. Um visitante da Suécia diz que o tempo está quente. Um visitante do Egito diz que o tempo está frio. Ambos estão falando a verdade! "O Homem é a Medida de Todas as Coisas" (Protágoras) O termo "Engenharia de Software" traz uma impressão equivocada sobre a arte de fazer software, especialmente … Continue lendo Problemas e Soluções Sob Medida
Post-It Não Roda, Mas Só Rodar Não Basta
Se por um lado não se deve relegar as coisas que “não rodam”, por outro lado não se deve apostar que coisas exógenas ao software solucionem seus problemas intrínsecos. Métodos, processos, ferramentas etc podem ajudar na condução e organização de coisas e pessoas em um projeto de software. Contudo, o objetivo final desse ferramental é … Continue lendo Post-It Não Roda, Mas Só Rodar Não Basta
Nem Bala de Prata, Nem Tiro de Canhão: Escolhendo as Armas no Desenvolvimento de Software
Se você trabalha na indústria de software há alguns anos já deve ter experimentado diferentes processos de trabalho que prometeram ser a forma correta de fazer software - sempre há uma promessa de bala de prata diferente. Nos últimos 50 anos transitamos entre a ausência de métodos, variando posteriormente entre os mais prescritivos até os … Continue lendo Nem Bala de Prata, Nem Tiro de Canhão: Escolhendo as Armas no Desenvolvimento de Software
Desenvolvedor Profissional
Talvez você já tenha lido o livro "The Clean Coder" [1] ou a versão traduzida, "O Codificador Limpo" [2], de Robert C. Martin. Caso não saiba quem é Robert Martin, talvez o conheça por Uncle Bob. Um defensor de princípios relacionados ao software craftmanship ("artesanato de software"), ao desenvolvimento ágil, entre outros. Ele é uma … Continue lendo Desenvolvedor Profissional
Feedback Sincero: a Cura por um Remédio Amargo
Ele é temido, porém necessário. Por estar no topo da lista das conversas difíceis ele é negligenciado. Entretanto, a omissão sobre ele tem consequências terríveis, sejam pessoais, seja para as organizações. Estamos falando de um remédio amargo que cura parte das enfermidades nos relacionamentos: o feedback sincero. O feedback cuidadoso e tempestivo ajuda no desenvolvimento … Continue lendo Feedback Sincero: a Cura por um Remédio Amargo
Escala de Estol – Os 6 Estágios da Dívida Técnica
Se existe uma coisa certa na vida é a dívida técnica. Pelo menos na vida de um software sob medida, aquele em que um cliente apresenta um problema e um time de desenvolvimento projeta e implementa uma solução. Em projetos assim, é normal que o cliente não saiba exatamente qual é o seu problema, apesar … Continue lendo Escala de Estol – Os 6 Estágios da Dívida Técnica
Tratando a Dívida Técnica em 5 Etapas
Este artigo apresenta uma abordagem para tratamento de dívida técnica baseado em muitas experiências vividas na prática. Se você não conhece dívida técnica, recomendamos estas duas leituras prévias: Dívida Técnica e Escala de Estol - Os 6 Estágios da Dívida Técnica. Caso o conceito já seja conhecido, o conteúdo apresentado a seguir não deve ser … Continue lendo Tratando a Dívida Técnica em 5 Etapas
Dívida Técnica
Jogando Jenga Você participa de um projeto de software e começa a perceber um certo aumento de códigos comentados e aqueles pontos onde pode-se ler “TODO”. Apesar deste aumento, você não acha nada tão estranho até que suas próprias correções de bugs começam a inserir novos bugs e o que seria uma pequena adaptação acaba … Continue lendo Dívida Técnica
Complexidade Cognitiva
Complexidade cognitiva é uma medida de quão difícil é entender uma unidade de código. Assim como a complexidade ciclomática, ela está associada à complexidade de um software e consequentemente a sua dificuldade de manutenção. Contudo, enquanto a complexidade ciclomática indica a dificuldade ou esforço para se fazer testes de unidade, a complexidade cognitiva indica a … Continue lendo Complexidade Cognitiva
O Workaholic Reinventado e as Rotinas Inteligentes
Foram apresentados no artigo Conflito de Gerações no Ambiente Corporativo alguns problemas que podem ocorrer devido a diferença de perspectiva e valores entre as pessoas, simplesmente pelo fato de pertencerem a diferentes gerações. Um dos grandes conflitos de valores entre as gerações diz respeito aos aspectos que indicam sucesso. No passado, a sociedade possuía uma … Continue lendo O Workaholic Reinventado e as Rotinas Inteligentes