Unit testing help us to test, as the name says, a unit of funtionality. This unit is a method in a class that interacts only with attributes of the own class. In case that the class method interacts with another class that is provided externally, like a repository to an application service, then we are talking about integration testing.
Continue reading “Automated Testing: Integration Tests”
Automated testing is today a mandatory topic in software development. It allows us to begin crafting the shape of software under construction. It provides confidence on changes applied and refactoring made. Also improves testability of applications. Multiple frameworks exists to execute unit testing in different development tools.
Continue reading “Automated Testing: Unit Tests”
Tipically manufacturing looks for specialize work of people. This means that every worker makes a specific work, thus reducing and limitating scope of action. For years was thought that this was more efficient when in fact it doesn’t.
Continue reading “Multi-Skill Workers in Software Development”
Searching to adopt agility, I’ve found an Agile Adoption Framework that proved very useful in practice. It’s composed of a maturity model and an index to measure agility’s level.
Continue reading “DevOps Adoption Framework”
Human being, by nature, learn by doing experiments. These experiments vary in size and magnitude, but it doesn’t mean that they are proportional to learning achieved. Sometimes experiments have an unexpected outcome and impact, many times irreversible. That’s why they are executed under controlled conditions.
Continue reading “Software Development Maturity”
DevOps is a very hot topic nowadays. From its origins in industry, it has focus on waste elimination. Waste is produced within organizations, processes, activies, procedures and day-to-day tasks either consciously or unconsciously.
Continue reading “DevOps Distilled”
It’s known that context changes generate waste in doing tasks. But this is true if you are planning to go back on those tasks to finish them, unless you never come back to finish the work. In that case, from the unattended task point of view, the waste is infinite assuming not cancellation.
Continue reading “Organizational Change Management and Context Changes”
Strategy is a long-term statement that guides enterprises. Along with vision, values and purpose, it defines the framework that organizations adopt and the structure they adhere as living beings. Then, this constraint spreads to all members, setting a path and rules to follow. In this context there is a lack of orchestration regarding governance of transformations.
Continue reading “Business Architecture: The Missing Link”
Migration to the cloud is a very important topic for IT departments but also for the business areas and the companies as a whole. All stakeholders need help to make decisions when deciding how to migrate applications based on business requirements, costs and technology to the cloud. That cloud can be any of the currently available, considering IaaS, PaaS and SaaS services.
Continue reading “Journey to the cloud using the 6 R’s”
I have 10+ years of experience in software engineering, but only in the last 6 years I’ve been practicing Agile. Since then, complementing those practices has become a permanent task allowing me to discover many advantages and disadvantages of being an advocate to Agile. My main focus is to simplify my life, both personal and working, so I’m always looking ways to be more efficient. Currently I use a personal Kanban at work for my own tasks given the nature of my role as Software Architect, participating in many projects at a time.
Continue reading “Stephen Covey’s Time Management Matrix applied to working personal Kanban”