“The independent evaluation of our engineering process was very useful to us. The program helped us to localise areas for improvements and also to create a roadmap on how to achieve those.”
André Weinert, Head of IT, pakadoo GmbH, Germany
Evaluation of your development process against our set of measurable metrics
Interviews with your engineering team
High level review of Software Architecture and Technical Debt (Optional)
Code review process evaluation and code review training
Based on the data, we create our independent summary and recommendations
Why does my team need this?
By working with many software development teams on a variety of domains (from train scheduling algorithms to fraud detection) we have observed that some of the biggest problems software teams are facing lie not in the technology but rather in the engineering process they are using. This program is specially designed to help teams improve their engineering process.
Do we need to stop working in order to do this program?
No. The team can proceed working on its objectives, while we perform the evaluation. We need a point of contact from the team to communicate with and also 30 minutes from each team member for a short interview.
How do you perform your evaluation?
We have a predefined set of measurable metrics which we use to evaluate the engineering process. Further we perform interviews with your developers and might shadow some of your meetings to get a precise picture of your process. If you want, we can also perform a high level review of your software architecture and code.
Read more on the topic in our blog
What does it mean for a software engineering team to perform well anyway? For the purpose of this post let us take the following metrics for a given software engineering team as the fundamental one:
– Speed of development (try to maximise)
– Number of bugs (try to minimise)
What is the Motivation for a Development Process for AI Projects? AI applications often involve not only classical…
Why is code review important? Peer code review is a widely used technique by software engineering teams.