Un buen programa debe ser confiable, advertir errores comunes, estar bien estructurado y documentado para facilitar modificaciones futuras, ser rápido, estable, capaz de realizar múltiples tareas simultáneamente, incluir seguridad como controles de acceso y restricciones de información, y ser escalable para crecer con las necesidades de la organización.