considers four viewpoints:
1. Software Engineering Viewpoint—Regardless of what life cycle model or
methodology (what Schneider terms “philosophy”) the organization
uses (e.g., waterfall, spiral, incremental-iterative, agile, etc.), every