Patent ID: 7603653

Claim:
A model-driven method, implemented in a computer, for validating a software development project, the method comprising: providing a requirements specification for the software development project; modeling key components in the requirements specification using the computer, wherein modeling the key components comprises defining hierarchical and linear relationships between various key components and associated software artifacts, and wherein the key components comprises processes, functions, activities, user interfaces, tasks and business rules; identifying verification rules that are applied to each of the key components in the modeled key components; identifying validation rules that are validated across each of the key components in said modeled key components, wherein said validation rules are used to analyze each of said key components in said modeled key components to determine the performance of said key components against said verification rules, and wherein said validation rules are used to validate semantic checks between said key components; generating review checklists based on the said identified validation rules for each of key components using the computer, and wherein generating the review checklists comprises associating said review checklists with a set of deliverables derived based on the modeled key components; and associating said review checklists with a set of deliverables at the software development project milestones, wherein said review checklists and said set of deliverables are automatically derived based on a modeled work products; allocating said review checklists to review resources; reviewing software artifacts of each work product against said review checklists and each project milestone by one of said review resources using the computer; and collecting and tracking review points for each software artifact of the work products; and executing, in the computer, the generated review checklists for validating the verification rules and the semantic checks on each of the modeled key components.