Patent Document ID: 20160274995
Application ID: 15073603
Patent Flag: 0

Claim One:
1. A computer-implemented software development diagnostic tool for improving the efficiency of software development, comprising: a computer system comprising a processor operatively coupled to memory, a data store, and a clock, the computer system operatively coupled to at least one input device, wherein the memory comprises program instructions which when executed by the processor cause the computer system to: implement a software development state machine comprising a plurality of states of software development activity, said plurality of states comprising at least three predefined states of software development activity, the three predefined states comprising a learning state, a troubleshooting state, and a reworking state; receive state selection information, comprising selection or deselection of states of software development activity; display state selection information; record, in memory or the data store, software development data, wherein said software development data comprises, for each of the plurality of states of software development activity, time data for each time interval when the state has been selected; and produce annotated timeline data, wherein said annotated timeline data comprises a timeline of the states of software development activity.