MAKING CODE-RELATED CHOICES
At the beginning of any software project, development teams have a set of constraints to work with and choices to make. Many of these choices are code-related.
In making these choices, many questions arise. How do we choose how and when to test the code? How, and to what extent, can we keep it simple and clear? How do we choose major frameworks and tools? How do we choose a development language and development environment? Which choices are most important, and how do they affect each other?