Dicas de recursos na web para aprimorar a produtividade
Olá, pessoal! Na minha opinião, um dos maiores benefícios em estar envolvido diariamente com desenvolvimento de software é a possibilidade de identificar e receber indicações de ferramentas e...
View ArticleSCRAP: Um checklist para código de qualidade
Olá, leitores! Pois bem, para dar início aos artigos sobre Engenharia de Software, vou apresentar-lhes um checklist prático para validação da qualidade de código, conhecido como SCRAP, elaborado...
View ArticleChaves Primárias vs Chaves de Negócio
Saudações, leitores, tudo certo? Só uma pergunta: no seu sistema, o usuário pesquisa pela chave primária para encontrar um registro, como, por exemplo, pelo código do cliente? Se a resposta for...
View ArticleMigrei minha vida para a nuvem!
Alô, leitores, estão por aí? Muitos me chamarão de “arcaico” ao ler este artigo, mas foi um processo “natural” de maturidade das atividades que eu realizo no meu cotidiano. Pois bem, já faz algum tempo...
View Article12 características do SAFe (Scaled Agile Framework)
Olá, pessoal! No artigo passado, sobre ROAM, fiz breves menções sobre o SAFe. Você o conhece ou já ouviu falar? O framework Scaled Agile Framework (SAFe) foi uma proposta criada por Dean Leffingwell...
View ArticleNão seja um programador ignorante!
Como estamos inseridos no mercado de trabalho de desenvolvimento de software, é comum encontrarmos profissionais que trabalham com diferentes linguagens de programação. Porém, apesar de compartilharmos...
View ArticlePrincípios para produzir um código bonito
Olá, leitores, tudo bem? Já parou para pensar que programação é uma arte? Sim, somos artistas, e devemos nos preocupar com a “beleza” do nosso trabalho, já que será contemplado por outras pessoas. No...
View ArticleEstimativa é uma coisa. Realidade é outra!
Durante a minha jornada como desenvolvedor de software, sempre fui assombrado por um conceito que, idealmente, deveria me ajudar: as estimativas. A razão desse temor origina-se de vários fatores, desde...
View ArticleA crueldade de um software lento
Olá, caros leitores! Acredito que todos vocês, pelo menos alguma vez, já se irritaram com um software lento em algum estabelecimento. O que pode passar despercebido é que, além da irritação, a lentidão...
View ArticleEngenharia de Valor: o perigo do subjetivo e implícito
Olá, leitores, como estão? Em alguns artigos, faço breves menções sobre Engenharia de Valor, principalmente relacionados a Desenvolvimento Ágil, para apontar a importância de funcionalidades em um...
View ArticleClean Code e Desenvolvimento Ágil são controversos?
Assunto polêmico, hein? Bom, pessoal, sempre abordei os dois temas mencionados no título deste artigo. O primeiro preza pela objetividade, expressividade e legibilidade do código, com base em...
View ArticleEvite a propriedade do código (Code Ownership)
Já ouviram falar na expressão em inglês “Code Ownership”? Este termo é utilizado quando um determinado desenvolvedor é definido como “proprietário” de um código ou módulo do software, ou seja, o...
View Article3 formas de lidar com demandas emergenciais na Sprint
Hello! Tudo certo, leitores? Diferente dos artigos anteriores sobre Desenvolvimento Ágil, essa publicação será um pouco mais pragmática, envolvendo um cenário comum em equipes de desenvolvimento: as...
View ArticleEscalabilidade e Sustentabilidade em um Ambiente de Desenvolvimento de Software
Olá, pessoal! Recentemente acompanhei uma discussão no LinkedIn que trazia o seguinte enunciado: “Como sabemos se uma empresa é escalável e sustentável?”. Apesar de interessante, poucas respostas foram...
View ArticleEntendendo a Separação de Conceitos (Separation of Concerns – SoC)
Quando eu cursava a pós-graduação, estudei uma disciplina que citava uma breve referência a um termo chamado Separation of Concerns (SoC), ou Separação de Conceitos. Como não era o foco do estudo,...
View ArticleAprenda a dizer “Não” para o Product Owner
Quando trabalhamos com Desenvolvimento Ágil, nós, desenvolvedores, assumimos uma postura diferente. O perfil do “desenvolvedor ágil” exige mais comprometimento, comunicação e colaboração de acordo com...
View ArticleCritérios do Pair Programming – Metodologia XP (eXtreme Programming)
Olá, leitores! Quem acompanha meus artigos, já sabe que sou um grande entusiasta em metodologias ágeis, entre elas, o XP (eXtreme Programming). Uma das práticas mais conhecidas dessa metodologia é o...
View ArticleDesenvolvedores devem ser tratados como voluntários
Hoje, deixaremos os assuntos técnicos de lado e discutiremos um tema motivacional. O objetivo desse artigo é apresentar uma perspectiva alternativa sobre o comprometimento dos desenvolvedores e a...
View ArticleVocê conhece a diferença entre Software e Sistema?
Olá, pessoal, tudo certo? Desde quando iniciei a minha carreira no ramo de programação, sempre observei que alguns desenvolvedores dizem “software” enquanto outros dizem “sistema”. A princípio, eu...
View ArticleA área de testes perdeu a força com o Desenvolvimento Ágil?
Em fevereiro de 2013, um artigo foi traduzido e publicado na InfoQ a respeito da “morte” das áreas de QA (Quality Assurance – Garantia de Qualidade) e de testes com o advento das práticas do...
View Article