Full Stack Engineer Maturity Model
Table of contents
Creative service development requires a development team self-organized. This means that the team members need to choose the methods that are best for them and take the initiative to increase the value they add to the service.
To accompish this, when structuring a team for service development, it is advisable
that the development members are arranged in a cross-functional manner, and that the team is structured to cover the full stack of skills. In particular, each team member must have T-shaped skills and continuously master skill sets that are needed.
When development team members need to master full stack skills for service development, you need some kind of indicators for which skills they need to master and how much they need to improve those skills.
When team members merely focus vaguely on improving the skills they are good at or specific skills are repeatedly focused on when assigning work, team members may become specialists in their particular areas, but this approach does not necessarily mean they will become engineers with full stack skills.
To build full stack skills, it is necessary to check and conduct an assessment of the areas where engineers need to improve their skills and the extent to which they need to improve, and train them systematically.
Our maturity model for full stack engineers provides indexes that define the areas that personnel need to learn and the rank or levels that they need to reach in order to become full stack engineers.
Note: Definitions of each area, rank and level are provided in the “Maturity model for full stack engineers”, which can be downloaded from the links at the bottom of this page.
Our maturity model for full stack engineers is intended for engineers to assess their current skills and create strategies to improve their skills in the areas where they lack the necessary skills to be a full stack engineer, or for leaders to use as part of their measures to assess engineers.
How to use this document
Skills need to be assessed repeatedly as engineers undergo training or work on service development after previous assessments of their skills.
Below is an outline of how to use this document.
- Refer to the “Maturity model for full stack engineers”, assess the current level of the engineer in each area and give the engineer a rank based on their overall level.
- Create strategies about the areas where the engineer needs to improve their skills or work they need to be assigned in future based on the results.
- Carry out service development.
- Regularly review the engineer’s current skill level using the “Maturity model for full stack engineers”, assigning the engineer a rank as a full stack engineer each time.
- Create strategies for future training and service development each time.
The “Maturity model for full stack engineers” does not contain specific information, such as information on particular products or services. Take into account the technical elements and background relevant to your organization or team when using this to assess engineers’ skills.
Note: This document assumes that services from cloud providers will be used for infrastructure and close layers due to the recent popularization of cloud environments.
Accessing this document
This document can be viewed or downloaded using the following links.
This document is provided under the international Creative Commons Attribution-ShareAlike 4.0 license.