Software Development Life Cycle and Project Management