A method of demand management and control of a pipe network; the pipe network being a computer controlled fluid network and of limited pressure head or gravity fed; the pipe network including a plurality of valves (16, 18, 20) through which fluid is deliverable; the valves being automated to maintain desired flows at the valves; the method including maintaining predetermined parameters including flow schedules and capabilities of the plurality of valves in a real time database within said computer controlled fluid network; and receiving through a user interface a request for a delivery of the fluid from at least one of the valves; the request including a flow rate and a time of the delivery; the method further including determining, using the predetermined parameters from the real time database, whether the network has hydraulic capacity to deliver the requested flow rate; and if said hydraulic capacity is available, calculating parameters using said real time database to deliver said fluid, monitoring and adjustably controlling the at least one valve and at least one other of the plurality of valves to deliver the requested flow rate and to maintain the desired flows and manage pressure head within the fluid pipe network between predetermined limits; characterised in that the method further comprises: fine tuning by a respective feedback controller associated with each of the plurality of valves the position of each of the plurality of valves; varying by a respective feed-forward controller the valve position of each of the plurality of valves to an estimated position based on monitored hydraulic capacity of the pipe network, predicted pressure head change at the respective valves based on the flow schedules maintained in the real time database and valve rating associated with the respective valve. maintaining predetermined parameters including flow schedules and capabilities of the plurality of valves in a real time database within said computer controlled fluid network; and receiving through a user interface a request for a delivery of the fluid from at least one of the valves; the request including a flow rate and a time of the delivery; the method further including determining, using the predetermined parameters from the real time database, whether the network has hydraulic capacity to deliver the requested flow rate; and if said hydraulic capacity is available, calculating parameters using said real time database to deliver said fluid, monitoring and adjustably controlling the at least one valve and at least one other of the plurality of valves to deliver the requested flow rate and to maintain the desired flows and manage pressure head within the fluid pipe network between predetermined limits; characterised in that the method further comprises: fine tuning by a respective feedback controller associated with each of the plurality of valves the position of each of the plurality of valves; varying by a respective feed-forward controller the valve position of each of the plurality of valves to an estimated position based on monitored hydraulic capacity of the pipe network, predicted pressure head change at the respective valves based on the flow schedules maintained in the real time database and valve rating associated with the respective valve. fine tuning by a respective feedback controller associated with each of the plurality of valves the position of each of the plurality of valves; varying by a respective feed-forward controller the valve position of each of the plurality of valves to an estimated position based on monitored hydraulic capacity of the pipe network, predicted pressure head change at the respective valves based on the flow schedules maintained in the real time database and valve rating associated with the respective valve.