Use when developing traditional software projects (non-skill based) - provides comprehensive software development methodology covering requirements analysis, system architecture, coding practices, testing strategies, deployment pipelines, and maintenance. Focuses on executable code, APIs, databases, and traditional software engineering practices.