Patent ID: 8566777

Claim:
A computer-implemented method for predicatively selecting which of a plurality of work packets will be needed by a software factory to create a deliverable software, the computer-implemented method comprising: presenting an initial checklist that consists of a series of question groups, wherein each question group is categorized according to a particular type of deliverable software; receiving answers to the series of question groups of the initial checklist; in response to determining that received answers to the initial checklist indicates that a new series of questions is required to predict which of the plurality of work packets will be needed to create the deliverable software, dynamically generating a new checklist, wherein the new checklist is dynamically created using one or more stored questions that are tagged and associated with a particular set of answers to the initial checklist; evaluating one or more leading indicators for the received answers, wherein the one or more leading indicators include one or more descriptors of a final version of the deliverable software that will be generated by the software factory, a client's name, and an enterprise description for a client; evaluating, in real time, each of the received answers to determine relevancy of the received answers to the deliverable software; in response to the evaluating the relevancy of the received answers and evaluating the one or more leading indicators, filtering, from the new checklist, a number of irrelevant questions, wherein the number of irrelevant questions are not asked in future checklists for the deliverable software having a similar context as the new checklist; and determining whether a particular work packet will be needed to create the deliverable software in the software factory based on one or more answers to one or more relevant questions of the new checklist.