1. A system for estimating combinations of time, cost, quality, or functionality metrics through modeling a product engineering process, the system comprising a library comprising a plurality of application-customizable generic product engineering building blocks, the blocks configured: to process product engineering data; and to allow manipulation in a modeling environment.