For example, developing a complex telecommunications system may require coordinating numerous subcontractors over several years,while fixing a programming error in a system installed at a single site may require little more than notifying the user and the operations staff upon completion.