These need to be done in terms that managers and other users can understand. Analysts may prepare reports that show how much the changes will cost and what kind of benefit the office can expect from those changes. This may help management decide if the proposed system will be worth the cost. When a system is accepted, analysts determine what computer hardware and software will be needed. They coordinate tests and observe users on the system to make sure it performs as planned.
Analysts then work with the programmers to remove errors from the system.
Some organizations do not employ programmers. Instead, a single worker called a programmer-analyst is responsible for both systems analysis and programming. They may also use object-oriented programming languages. For more information on programmers, see the CIS occupation Computer Programmers. One problem with computers is that different computers often cannot communicate with each other.