Este documento describe diferentes tipos de arquitecturas de software, incluyendo cliente-servidor, modelo entre capas, orientado a servicios y sistemas jerárquicos. También discute métricas de software que se clasifican en métricas de producto, que miden un software durante su desarrollo, e métricas de proceso, que miden el proceso de desarrollo como tiempo y esfuerzo.