1. A platform that facilitates software application development, maintenance, and support, the platform comprising: at least one processor; and memory that stores instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising: receiving, from a plurality of different computing devices located remotely from one another, structured data and unstructured data for a computer-executable application that is being developed; assigning version information to the structured data and the unstructured data upon receipt of the structured data and the unstructured data; causing the structured data and the unstructured data to be stored in a distributed fashion over a plurality of data repositories, the structured data comprises at least one of a bug report for the computer-executable application, a crash dump created during execution of the computer-executable application, or a binary of the computer-executable application, the unstructured data comprises an email that is assigned to the computer-executable application, wherein causing the structured data and the unstructured data to be stored comprises: formatting the structured data; and formatting the unstructured data, such that the structured data and the unstructured data, upon being formatted, are stored as canonical data having a common format; executing an analytical process over the canonical data to generate a first dataset, wherein executing the analytical process comprises accessing a plurality of defined libraries; and storing the first dataset in at least one data repository of the plurality of data repositories in a format that is accessible by a third party analysis program, the format being different from the common format.
1. A platform that facilitates software application development, maintenance, and support, the platform comprising: at least one processor; and memory that stores instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising: receiving, from a plurality of different computing devices located remotely from one another, structured data and unstructured data for a computer-executable application that is being developed; assigning version information to the structured data and the unstructured data upon receipt of the structured data and the unstructured data; causing the structured data and the unstructured data to be stored in a distributed fashion over a plurality of data repositories, the structured data comprises at least one of a bug report for the computer-executable application, a crash dump created during execution of the computer-executable application, or a binary of the computer-executable application, the unstructured data comprises an email that is assigned to the computer-executable application, wherein causing the structured data and the unstructured data to be stored comprises: formatting the structured data; and formatting the unstructured data, such that the structured data and the unstructured data, upon being formatted, are stored as canonical data having a common format; executing an analytical process over the canonical data to generate a first dataset, wherein executing the analytical process comprises accessing a plurality of defined libraries; and storing the first dataset in at least one data repository of the plurality of data repositories in a format that is accessible by a third party analysis program, the format being different from the common format. 20. The method of claim 1 , further comprising: executing a plurality of analysis programs in parallel over at least a subset of the canonical data in the plurality of data repositories.