A method for automation of task identification for a software asset to be performed by a computer system, the method comprising: in a processor, extracting context data from a context repository of the software asset by performing natural language processing on at least one context repository, the context data comprising technical and operational properties, and characteristics of the software environment that pertains to the description, coding and running of the software asset and a description in natural language of the desired features and components of the software asset, the extraction of context data being dynamic and ongoing; in a processor, performing a meta analysis of the context data to generate information about the software asset including the software asset system source structure, file structure, and a set of dependencies including libraries in use by the software asset; in a processor, matching the extracted context data to relevant task requirements in a knowledge database comprising a plurality of task requirements accessible with a retrieval tool by matching the context data for the software asset with corresponding tagged requirements in the knowledge database, each task requirement comprising task guidelines and actionable guidance to orchestrate software development and one or more tags delineating its relevance to a particular software context; in a processor, selecting matched task requirements specific to the software asset based on the matching of the extracted context data; in a processor, generating a prioritized task list comprising the matched task requirements for the software asset, the prioritizing based on the task orchestration or risk of each of the selected task requirements; in a processor, updating the prioritized task list throughout the software lifecycle when updates are made to the dynamic context repository or knowledge database that are relevant to the software asset, wherein the selected task requirements from the knowledge database are prioritized based on one or more of a task orchestration and risk of each of the selected task requirements, wherein tasks that are identified as susceptible to risk are automatically escalated on the prioritized task list, wherein the task requirements are security task requirements; and presenting the prioritized task list on a user interface. in a processor, extracting context data from a context repository of the software asset by performing natural language processing on at least one context repository, the context data comprising technical and operational properties, and characteristics of the software environment that pertains to the description, coding and running of the software asset and a description in natural language of the desired features and components of the software asset, the extraction of context data being dynamic and ongoing; in a processor, performing a meta analysis of the context data to generate information about the software asset including the software asset system source structure, file structure, and a set of dependencies including libraries in use by the software asset; in a processor, matching the extracted context data to relevant task requirements in a knowledge database comprising a plurality of task requirements accessible with a retrieval tool by matching the context data for the software asset with corresponding tagged requirements in the knowledge database, each task requirement comprising task guidelines and actionable guidance to orchestrate software development and one or more tags delineating its relevance to a particular software context; in a processor, selecting matched task requirements specific to the software asset based on the matching of the extracted context data; in a processor, generating a prioritized task list comprising the matched task requirements for the software asset, the prioritizing based on the task orchestration or risk of each of the selected task requirements; in a processor, updating the prioritized task list throughout the software lifecycle when updates are made to the dynamic context repository or knowledge database that are relevant to the software asset, wherein the selected task requirements from the knowledge database are prioritized based on one or more of a task orchestration and risk of each of the selected task requirements, wherein tasks that are identified as susceptible to risk are automatically escalated on the prioritized task list, wherein the task requirements are security task requirements; and presenting the prioritized task list on a user interface.