Over the years, a few programming paradigms have been successful enough to enter the casual vocabulary of software engineers: procedural, imperative, object-oriented, functional, generic, declarative. There’s a B-list, too, that includes paradigms such as logic, constraint-oriented, and symbolic. The point is, there aren’t very many of them altogether. Easy to imagine, then, the immensely humbling […]
Teams that have built monoliths for years are used to certain patterns of interaction between different parts of the code base. Simply replicating those patterns when splitting up a system into a distributed one usually introduces a lot of complexity and drawbacks that often totally subvert the desired effects of a split up of the […]
Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about gamification, requirements tools, software architecture, change with Scrum, code comments, bug metrics, better retrospectives, serverless architecture and test automation.
We can’t measure everything, and because we have to limit our measurements, some things invariably fall between the cracks. For example, we tend to measure project performance based on cost, schedule, and scope targets. But these measurements don’t take quality and customer satisfaction into account.