|
Pragmatic software engineering consulting
Our view on pragmatic software engineering consulting is to carefully consider all three dimensions when deciding how to improve a project or an organization. Then, address these dimensions in a sequence of steps;
- listen: first, learn about the problems, domain and forces in the customer context. A key issue is to grasp the needs, as well as the capabilities of people or an organisation.
- understand: analyze the origin of the problems: are they related to process or methods, way of working, adopted tools and techniques, or the design decisions that have (not) been made?
- solve: propose solutions that offer a careful balance of the factors technology, people, and value. In particular, ensure that the solution is a good match with the objectives, resources, skills and capabilities that are available. Solutions are able to scale up as the technology proceeds, people learn, and economical concerns grow.
- consolidate: make sure that the proposed solutions are consolidated; for example as architectural and design documentation, as documented process guidelines, by a tool adoption process, or by a teaching and mentoring trajectory. If possible in a way that is sustainable.
Pragmatic software engineering is about continuously considering the three dimensions, not focusing on only technological, process or economical improvements and ignoring the others.
Consulting services
We offer the following consulting services:
- software architecture and design consulting
- design audits & assessments
- improve way of working
- mentoring & courses
- composition technology expertise
|