In the previous chapter I discussed one of the aims of the technical design, which is to ensure that the throughput requirements, the availability requirements, and the security requirements can be met. But there is another aim, which is to make the implementation as easy as possible without compromising any of the other requirements. This is the topic of this chapter.
The decisions that impact the ease of implementation and, for that matter, the ease of subsequent support are as follows:
• Deciding which programming language to use.
• Deciding which framework to use.
• Deciding how to use the framework. Even for a simple application there are decisions to be made, such as which file directory structure ...