Executive support
User involvement
Experienced project manager
Clear business objectives
Mininized scope
Standard software infrastructure
Firm basic requirements
Formal methodology
Reliable estimates
Other crieria, such as small milestones, proper planning, competent staff, and ownership