Mastering the Software Development Lifecycle: A Practical Guide for Engineers