Software Development

Engenharia de Valor: o perigo do subjetivo e implícito

Olá, leitores, como estão? Em alguns artigos, sobre Desenvolvimento Ágil em especial, faço breves menções sobre Engenharia de Valor para apontar a importância de funcionalidades em um projeto. O objetivo do artigo de hoje é apresentar a definição básica desse conceito e dois aspectos que podem prejudicar o seu propósito. Vamos lá!

Evite 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 desenvolvimento ou manutenção só é realizada por este desenvolvedor em particular. Apesar de comum, manter desenvolvedores como proprietários de código pode ser arriscado e evita o compartilhamento de conhecimento. Acompanhe.

The basics of Clean Code

Hello, folks! In December of 2013, I started reading a book called “Clean Code” written by Robert C. Martin and I have to say that I’ve learned lots, lots of things from it. To prove it, I have also been writing some recent articles about this topic (in Portuguese). Today, I’ll go a little bit further on this set of practices and give some orientations on how to use it. Clean your code now!

Escalabilidade e sustentabilidade em um ambiente corporativo

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 postadas e os membros não chegaram a um consenso unânime. Diante dessa dúvida, decidi elaborar um artigo com a minha perspectiva sobre o assunto e, talvez, contribuir com a base de conhecimento de profissionais ágeis. Acompanhe-me!

Entendendo a Separação de Conceitos

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, anotei o termo para que eu pudesse pesquisá-lo mais tarde com mais detalhes e adicionei-o na pauta de artigos do blog. Agora é hora de esclarecer esse termo!

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 pensava que os dois termos eram idênticos, mas, na verdade, existe uma diferença. Acompanhe o artigo e saiba quando estes termos devem ser empregados de forma adequada.

André Celestino