For a program to be successful, it must be implemented with a clearly defined goal, the program must be designed to achieve that goal, and the program must be implemented as intended.
A program can be successful even if it is not implemented as intended.