The most commonly occurring architectural design problems can be grouped into three categories: project management, requirements, and performance. The following list describes problems affecting project management.[20] It's an excellent list that we have reordered to reflect our own experiences with software development management:
Here are the most common issues affecting the definition of requirements for a software development project (again in order of importance according to our experience):
Here are the most common performance issues affecting the architecture of a software development project (priority reordered):
In our experience, the leading critical quality issues in each category are either customer requirements issues or aspects of the project management team's commitment to the customer's requirements. This leads to our focus on QFD as a means of hearing the voice of the customer at the beginning of the software development project rather than having to listen to their complaints after the software has been delivered. |