Well here is the JabberContractor solution:
0) get the hardware, we need plenty of servers to cope with demand, two for the db, one for the application server, two for web servers (redundancy), a further db server for the data analysts to enter the times. Then we need two further boxes for development work.
1) We need a database to store the times, so buy and install Oracle
2) We shall use Java, so install the Java run time on all boxes.
3) Obviously there will be a fourth generation user interface, so install Apache and a content management system to store user pages + graphics.
4) Tomcat provides the servlet server to handle dynamic interaction.
5) Now we will use distributed objects to distribute the load, so install an application server with an EJB container.
6) Next we hire a team of Java contractors, a PM to manage them and a team of data analysts to enter the data.
7) We download the code off the internet, sit back and read a user manual for three months.