यह मूल रूप से सॉफ्टवेयर प्रोजेक्ट को इस तरह से डिजाइन करता है कि यह इंजीनियरिंग प्रोजेक्ट की तरह दिखता है, इसने इंजीनियरिंग विषय से प्रेरणा ली है और यह उस प्रक्रिया को इस तरह से करता है जैसे कि यह प्रक्रिया एक इंजीनियरिंग प्रोजेक्ट की तरह होती है।