Postagens

Mostrando postagens com o rótulo Engenharia de Software

Como mudar de casa pode te ajudar a migrar o sistema?

Imagem
Na vida, sempre chega aquele momento em que a casa fica apertada, os cômodos já não comportam as pessoas, a vazão dos corredores e halls diminuem... Ou simplesmente você mudou de vida. Juntou as escovas de dentes com alguém e chegou o momento de mudar de casa. Antes que você pergunte: Sim, este post é sobre tecnologia. http://static1.squarespace.com/static/59e8df17f09ca4b0341f35b0/59e8e981b1ffb6c44311e2be/5b8ce65cb8a045c95eb5b157/1537007637140/Moving+Day+3_0.jpg?format=1500w Recentemente me casei e estamos há quase um mês arrumando a mudança. A cabeça do desenvolvedor não desliga, está sempre compilando. E eu percebi alguns pontos de contato muito interessantes entre a mudança (de casa) e a migração de um sistema para uma nova linguagem. Quero compartilhar alguns insights sobre o assunto com você. O que define o Software? Na sua rua pode ser que muitas casas acendam a luz à noite. Pode ser que abaixo ou acima de você, outros apartamentos estejam construídos. Mas entre todas ...

Entregue mais de 300 tarefas no prazo utilizando PERT/CPM

Imagem
No post anterior descobrimos como a Matriz de Dependência pode nos ajudar no processo de planejamento das tarefas. Também vimos que ela gera insumos importantíssimos para o PERT/CPM. Mas que dupla é essa, afinal? [http://www.cemeai.icmc.usp.br/images/noticias/pde_grafos_pre/grafos.jpg] PERT/CPM são duas metodologias utilizadas na gestão de projetos. Comumente utilizada em projetos mais estáticos - como na área da construção civil, por exemplo - elas ajudam a gestão a identificar pontos de atenção e a gerenciar os recursos. Principalmente o recurso tempo. Preciso dizer que estou explicando bem por cima (e apenas a parte que nos é interessante) esta metodologia. Se você pesquisar mais - ou for aluno ou aluna de engenharia de produção - vai encontrar mais material falando sobre os cálculos possíveis de serem feitos à partir dos dados extraídos desse gráfico. Médias, desvios padrões... É aqui que as suas aulas de cálculo serão bem empregadas. As duas metodologias são muito parec...

Entregando no prazo com a Matriz de Dependência

Imagem
Você tem aquele backlog imenso. O P.O. já fez a priorização. Mas na verdade, ele priorizou apenas as features. Quando você olha o kanban mais de perto, percebe que há trocentas stories a serem feitas dentro de cada feature. E aí? Qual você começa primeiro? É sobre isso que vamos falar hoje. https://www.trace.com.br/sitenovo/wp-content/uploads/2018/08/productivity-780x448.png Matriz de dependência Umas das piores situações durante o desenvolvimento é você descobrir que aquela story que você acabou de desenvolver depende de uma outra que ainda não está pronta. É como se você tivesse construídoo décimo quarto andar de um prédio e só então descobrisse que não existe ainda o 13º. A matriz de dependência ajuda você a ter essas informações de maneira rápida e visual. Dentre os seus benefícios esta o auxílio no elenco das stories para a sprint. Ao invés de simplesmente selecionar o que cabe na sprint, a matriz te apoia a selecionar as stories de maneira mais inteligente, evitando que...

DDD, o que [não] é?

Imagem
Uma noite dessas, assisti uma palestra sobre TDD. O palestrante não parava de falar, no entanto, sobre como DDD facilitava o controle da persistência dos dados. Como queria escrever um pequeno framework de persistência, não tive dúvidas: Comprei um livro e comecei a estudar. O que descobri foi interessantíssimo. DDD não tem nada a ver com isso. Pelo menos não principalmente. Talvez a melhor forma de entender o que é o Domain Driven Desing, é tentar colocá-lo numa estante de livros. Ao lado de que livro você colocaria o livro de DDD? Desing Patterns Não importa a linguagem, você pode implementar os padrões de projeto para resolver problemas cotidianos. Eles são soluções já testadas e amplamente utilizadas pela comunidade de desenvolvedores. Como o próprio nome diz, eles são padrões. Como se fossem uma forma inicial, da qual você pode derivar novas implementações. Nem todo builder, por exemplo, necessita de um director. O que revela algo importante: Os Design Patterns são padr...