What are some of the reasons a project may fail or succeed?

Developers use the system development life cycle to map out a project from the planning phase to maintenance. In information systems, change is required to implement new software or hardware. How can the system development life cycle be used for changing from a brick-and-mortar store to creating an online presence?

A project manager can use project management to create a plan for change. What are some of the reasons a project may fail or succeed? What steps can be put into place to ensure success and limit failed attempts? Provide specific examples from the textbook or other sources to support your answer.