1. A computer-implemented method of producing a Gantt chart, comprising: providing an XML template defining at least one column of the Gantt chart and a non-XML code instruction including functionality to add a row; inserting the definition of the at least one column and the non-XML code instruction to add the row into an XML basic layout; calling a method to perform the non-XML code instruction to add the row to the Gantt chart, the row representing a first task to be included on the Gantt chart; generating XML coding for adding the row representing the first task based on the non-XML code instruction and the called method; adding the XML coding for adding the row to a ROW-XML document, the ROW-XML document including control data; and removing the control data from the ROW-XML document to produce an XML output document.