Software Development Lifecycle (SDLC): Phases and Importance