1. A method comprising: receiving, from a client application, a first request to execute a business process having a plurality of software work processes; during execution of the business process: receiving information at a progress information service, the information generated by a first software work process of the plurality of software work processes; providing the received information to an enterprise controller object (ECO), the ECO including knowledge of the executing business process; the progress information service receiving second information from a second software work process of the plurality of software work processes, and providing the second information to the ECO; the ECO determining, based on the ECO knowledge and information provided to the ECO in a callback from the progress information service, to store progress information in a shared memory by overwriting previously-stored content of the shared memory; and during execution of the business process receiving, at a third software work process, a second request for the determined progress information, retrieving by the third software work process, the determined progress information, and before a response is provided to the first request providing the determined progress information to the client application.