1. A computer-implemented method for debugging a map-reduce application on a cluster comprising: (A) defining a cluster of two or more computers by: (1) installing a map-reduce framework onto each of the two or more computers, wherein the map-reduce framework comprises an integrated development environment (IDE); and (2) formatting the cluster by: (i) identifying the two or more computers in the cluster; (ii) establishing communication between the two or more computers; and (iii) enabling the cluster of two or more computers to function as a unit; (B) placing data into the cluster; (C) obtaining a function to be executed by the map-reduce framework on the cluster; and (D) debugging the function directly on the cluster using the IDE, wherein the function being debugged is directly executed on the cluster using the data in the cluster.