Documents/PGFSOA/1: Enterprise/4.1.11: SDLC

4.1.11: SDLC

Use a Service-Based SDLC with Incremental Development Practices

Other Information:

The service-based solution model is characterized by two primary roles: provider and consumer. Because the lifecycles, skills, and responsibilities for these two roles are significantly different, SOA methodologies separate the solution development lifecycle (SDLC) into two tracks (known as “twin track” development): service provisioning and solution assembly. An important step for agencies to take is to revise their SDLC to incorporate twin track development and recognize the different life cycles for services and (composite) applications. SOA implementations are by design, continuously improving environments that deliberately feed on the innovation of the various participants. Therefore, SOA implementations should not be designed with a single deliverable and a firm deadline. That is, SOA should not be fielded as a traditional major acquisition program via a long waterfall process. Rather, it should be fielded as the service-oriented capability via the lifecycle maintenance model, i.e., as a continuous and innovative technology refresh. Lifecycle maintenance of a modern computer network requires incremental innovation on a time scale consistent with Moore’s law and aimed at specific operational issues and opportunities. Agencies should define their services environment as a major resource that is already in place and that requires continuous improvement. The task is to enhance business agility through incremental re-capitalization. Think of SOA lifecycle maintenance as an innovative and evolving technology refresh rather than as a major acquisition.

Indicator(s):