What Is Software Development Life Cycle And What You Plan For?