Software development can be one of the most expensive activities in mo
dern business. Overruns of one to two hundred percent are common. Some
software projects never deliver anything. Managers have difficulty un
derstanding and visualizing software systems. A knowledge-based comput
erized Manager Associate is described that assists managers in plannin
g, organizing, staffing, scheduling, measurement, visualization, and c
ontrol. The Manager Associate operates in a distributed Unix environme
nt where the manager has access to the software developer workstations
through a computer network. The Manager Associate helps managers anti
cipate problems that allows early corrective action. As a result, soft
ware projects can be developed on time, within budget, and to customer
satisfaction.