1. A computer-implemented method for automating a business process, the method comprising: obtaining, by the computer, a service description framework describing a dynamic web service for invoking a previously-recorded business transaction associated with the business process, said service description framework describing a plurality of transaction data fields; obtaining, by the computer, one or more form definitions defining at least one transaction form having at least one form field for collecting and/or displaying data corresponding to one of said plurality of transaction data fields; obtaining, by the computer, a plurality of task definitions respectively defining a plurality of tasks that collectively make up at least a portion of the business process, each of said plurality of tasks being associated with at least one of said one or more form definitions; obtaining, by the computer, a plurality of role designations respectively designating a plurality of business actor roles for collectively performing the business process; obtaining, by the computer, a plurality of task assignments, each assigning at least one of said plurality of tasks to be performed by at least one of said plurality of business actor roles; and storing, by the computer to a data store, a reusable business process definition comprising said one or more form definitions, said plurality of task definitions, said plurality of role designations, and said plurality of task assignments; and wherein at least one of said plurality of tasks includes invoking, via said dynamic web service, said recorded business transaction to automatically perform at least one of the following operations: retrieve data from an Enterprise Application system to populate said form field; validate data from said form field against data stored in said Enterprise Application system; and store data from said form field into said Enterprise Application system.