In the fast-growing software market today, the requirements for quality are growing as well. Also, people expect developers to design apps faster than ever. The use of a flexible architecture and various design techniques can certainly boost the quality to satisfy the end-user. As for formal quality criteria like code metrics, they are still relevant. With new techniques such as …