This chapter discusses the different environments, the impact they have on performance support development and strategies that can be used to overcome obstacles. In an ideal environment, the performance support personnel are involved upfront in the setting of requirements and the development of design documents that determine how the system looks, functions and interacts with users. Performance deficiencies are determined, intervention strategies are developed and user interfaces and support mechanisms are built to implement them. The lack of sufficient funding for performance support is often a problem in the development of computer systems within the typical design environment. Coordination between performance support developers and other developers on the project is particularly important in the typical design environment. In the typical design environment, interviewing skills, analytical skills, and skill with the development tools are all important. Performance support managers should select development personnel with the necessary skill sets to optimize the probability of delivering acceptable products.