1. A method for managing a business process application development lifecycle, the method comprising: initiating, in a planning stage, requirements for an initial application based on one of (1) adding new features to the initial application and (2) a new application; defining, in the planning stage, at least two independent sub-processes associated with the initial application; defining, in the planning stage, an interface between the at least two independent sub-processes; translating, in the planning stage, the at least two independent sub-processes into at least one service process node (SPN) definition, the SPN definition including an SPN interface having at least one incoming event and at least one outgoing event supported by the at least two independent sub-processes; implementing, in a development stage, at least one SPN including associated software code representing the initial application, an exposed event configured to implement an approval of the software code and a message indicating an approval status based on the event, the at least one SPN configured to orchestrate at least two release sub-processes associated with the initial application, each of the at least two release sub-processes being associated with a corresponding development role, implement business processes including at least one process step, and expose through the SPN interface state of the business processes in run-time; and managing, in an operations stage, in run-time, the software code, approved during the development stage, representing the initial application in a production environment based on a visualization of a state of an instance of the at least one SPN using a graphical representation for specifying the business processes in a business process model, wherein the software code is integrated dynamically, in the operations stage, by combining the at least one SPN through the SPN interface, tracking running instances of the at least one SPN by visualizing the state they reside in at any given time, wherein the at least one SPN encapsulates code representing an application programming interface and code representing a business object, generates the SPN interface configured to expose internal processes of the business object, and manages the state of the business processes in run-time.