Why complexity matters? Cost. Lean Software Development recognizes the cost of complexity is exponencial and dominates over all other costs. It’s easier, cheapest, and smarter to address complexity in earlier stages of the software development lifecycle. On this article, I explore it from engineering side which starts on design phase. An engineering team engages to…
software engineeringCategory: software engineering

Azure is Microsoft’s cloud computing platform. As of this writing in April 2020, Microsoft Azure is composed of more than 180 services and products. Those products are typically and currently broken down into 22 categories: Analytics, AI + Machine Learning, Blockchain, Compute and Containers, Databases, Developer Tools, DevOps, Hybrid, Identity, Integration, Internet of Things (IoT), Management and…
software engineeringProject Managers and Product Owners must be aware about Secure Development aspects on all Software Development Lifecycle (SDLC). This article shows the initial steps to add security aspects as part of the Product Manager responsabilities. The number of vulnerabilities and threats to software systems has exponencial increased [1]. Product management techniques need to be revised…
enterprise architecture software engineeringI will be talking about how software requirements are important for developers. Here I put software requirements in a agnostic project methodology ( Agile, Waterfall, or V-Model) view. If you are a developer or manager, for sure you have hear the following statement: ” Our project documentation is poor, it is complicated to understand the requirements.” Couple…
software engineeringIntegração Continua com .NET Este artigo tem o objetivo de descrever como utilizar a prática de Integração Contínua (do inglês Continuous Integration) em projetos .NET on-premises. Este artigo é sobre a utilização de práticas de engenharia de software em .NET. Existe uma cópia deste post no technet da microsoft. Para CI/CD no Azure de uma olhada no…
software engineeringI start this post based on SAFe problem with over-standardization in my linkedin post. So to not lock-in your company in a “comercial-methodology” I will share my vision regarding agile adoption and scale. In my vision if you want to scale your agile adoption to the enterprise level you have to invest on knowledge and empowering people. Just…
software engineeringProduct Owners ou PMs (Program Managers) tem responsabilidades diárias com o time de desenvolvimento como revisão, planejamento, detalhamento, e discussões sobre a visão do software. Product Owner são responsáveis pelos requisitos de software (Epics, Features, Stories). Esta responsabilidade compreende ponta-a-ponta no ciclo de vida do software. Os requisitos de software mais granulares são comummente chamados Stories em…
software engineeringcomposite Design Pattern helps the developer to abstract an information tree structure in code. The following example shows how to use in a Hierarchical Filter need. The main idea here is to present how to use it, if you want a background on composite pattern, I recommend Gamma et al. book [1]. The diagram to…
enterprise architecture software engineeringProblem, What Problem? Why is it happening? To propose a solution the problem is the key component. Often entrepreneurs, software engineers, designers forget to trace back this valuable asset to guide the development of the design. The problem study is the “missing part” and is what this article is about. As it is a continuous format,…
software engineering startup
onvenções/acordos da equipe de desenvolvimento de software são importantes e bem-vindas na construção de software. A principal vantagem destes acordos é o entendimento sobre como o software é organizado e sustentado ao longo do tempo por aquele grupo de pessoas. Aqui coloco propositalmente “grupo de pessoas” e não “empresa” para que se entenda que somente o…
enterprise architecture software engineering