16. What Does It Mean to Scale?
The term scale can connote different ideas. In this chapter we clarify what we mean by “scaling” and how the kernel approach helps scaling. The kernel contains the essential elements of software engineering, but does not contain everything a team needs to know or do in specific situations. It is a good starting point to scale to any kind of software development endeavor, including those with a large number of participants.
If you are involved in a large development, you are likely to face at least three major challenges.
1. All team members may not possess the needed competencies. Some may need more explicit guidance beyond what the kernel provides.
2. Different kinds of software endeavors have different risks ...