client-server communication complexity concurrent versions system critical path method customer relationship management deadline deliverable dependency structure matrix desktop desktop computer documentation extranet fat client gantt chart heterogeneous intranet list of project management software microsoft project operating system project project accounting project management project planning prose requirement resource allocation scheduling waterfall model web application web browser