When it comes to software development teams in a business, there are 4 key areas that need to work well.
Each section has n example of criteria, e.g.
Section | Topic | Meaning | Scores | 1 | 2 | 3 | 4 | 5 |
Technical Landscape | Automated tests | Code that acts as guardrails and safety nets to help prevent bugs | Non-existant | Some token tests with little relevant coverage, possibly across 2 layers | Some tests with some relevant coverage, at multiple layers | Lots of tests at multiple layers (e.g static analysis) | Practical code coverage at all layers, an automation testing utopia | |
Team Strength | Relevant engineering skills | The technical competencies applicable for current and future work | Complete lack of required skills | Basic skills but not serving the business needs | Enough to get by, but an amount time wasted by not employing sound practices | Pretty good practices, knowledge and adaptability | High performing coding ninjas | |