A computer 
system executing a method for performing 
reusable software application development comprises integrating a 
data processing system, providing a set of keywords and attributes, and declaring a set of 
executable specifications using the keywords and attributes, further comprising generating a 
program code, instantiating an 
object code, generating a testable functionality result, generating at least one unit test, generating an implementation 
documentation output, generating a performance statistics output, and generating a project 
metrics in the 
data processing system. The step of providing a set of keywords and attributes comprises generating a set of 
user interface forms, fields, and validation rules, generating a 
library of structured 
query language statements, generating a 
library of rules for generating dynamic structured 
query language statements, generating one of a 
web browser report, a file-based report, and a 
portable document format report, generating a 
library of security rules and permission statements, and generating 
database schemata.