IT and Software Development Processes vs. Business Processes
Wednesday, May 6th, 2009IT and software development processes and business processes are inherently different and are driven by their own domain needs. System workflow and service oriented architecture (SOA) are the main drivers of business processes. Low-fidelity human centric activities are the main drivers of IT and software development processes.
Execution of inline machine logic and invocation of external systems form the majority of business process logic; human interactions are limited to simple tasks such as approvals.
In contrast, low-fidelity activities of IT and software development processes only capture, at high-level, the expected work to be performed. These processes also rely heavy on role-based creation of work products—for example system analysts create requirement documents, architects create design documents, tester create test cases, and developers produce code. Also, the workflow aspect of these processes is indeterminist and it heavily relies on the knowledge workers involved.
Based on these fundamental differences a single set of systems cannot satisfy the needs of both IT and software development processes and business processes.
