“…Software is one such domain, due to the existence of module hierarchy. Both terms, top-down and bottom-up, appeared in the software engineering literature in various contexts, such as, in relation to software development methods [31,28,2,33,37,9], process improvement [44], software reuse [30,29], product-line engineering [25], risk assessment [32], program comprehension [40], and software cost estimation [51,22]. The terms are also used in relation to software development governance [43]; however, the terminology did not gain an operational and commonly agreed upon exactness or demarcation.…”