Program Development Considerations