1. A computer-implemented method comprising: obtaining, from a plurality of data sources, software development data that relates to development of a software application and includes a time and description of multiple types of events that occurred during a predefined time period during development of the software application; receiving user input identifying a selected view, wherein the selected view is selected by a user from a plurality of views, and wherein each view defines a respective predefined timeline display template; creating, from the software development data, a timeline of the software development data formatted according to the predefined timeline display template of the selected view; determining whether an event represented in the software development data indicates an obstacle to further progress on the development of the software application; responsive to determining that an event represented in the software development data indicates an obstacle to further progress on the development of the software application, formatting information associated with the event on the timeline of the software development data to visually indicate the event to the user; and outputting the timeline of the software development data to an electronic display; wherein the predefined timeline display template of a first of the plurality of views comprises a plurality of selectable tabbed views, with each selectable tabbed view in the predefined timeline display template corresponding to a predefined time period and comprising a plurality of self-contained event lists, each self-contained event list corresponding to a respective single event type, and sequentially displaying event descriptions for each event of its type occurring within the predefined time period in order of occurrence.