Documents/PGFSOA/1: Enterprise/4.1.12: Procurement

4.1.12: Procurement

Practice Service-Based Procurement

Other Information:

Service-based procurement is the logical successor to the concept of incremental development and a service-oriented SDLC. While the current acquisition environment (based on the Federal Acquisition Regulations (FAR)) does not explicitly describe a service-based approach to procuring IT assets, we believe that all of the necessary acquisition steps required can be undertaken within the FAR framework. For example, the FAR does encourage procuring managed services in general when it is in the government’s best interest. As discussed above, agencies should adopt policies that encourage vendor competition around service models. Accordingly, contract incentives and penalties should revolve around SLAs that address both the frequency of software capability refresh and associated target business outcomes. Service-based procurement has the following elements: Procurement strategy: Services form the basic building blocks for solutions and should be procured separately from the integration of the services into solutions. From the service portfolio plan, which identifies all of the required services within a particular domain or segment, services with a common purpose should be bundled into defined solutions that can be described within procurement packages. Because the IT industry is in the midst of a natural progression of increasing commoditization, this should be factored into the procurement strategy. For commoditized capabilities, service procurement should be largely focused on Commercial-Off-The-Shelf (COTS) products or third party services. Agencies should only invest to develop a specialized capability when commercial solutions are unable to meet current government requirements. Requirements statement: Agencies should develop specifications for services based on use cases, desired outcomes, performance criteria, etc. Where applicable, agencies should reuse specifications and performance outcomes from industry, other programs, and other agencies. Requirements should be factored to reflect service types that already exist in industry or government. Specifications should not be over-engineered. Agencies should use test driven approaches to specification – define the tests that the successful service must pass and require vendors to demonstrate that their services pass the tests. Let the potential service providers innovate and compete around your use cases. Requirements should also address critical service management criteria such as quality of service adjustment over time, managing granularity, SLA auditing and transaction control with events, warnings and alert notification capabilities, policy enforcement, advanced security and authentication management capabilities. Government Furnished Equipment (GFE): License agreements for acquired services should be defined to allow appropriate consumption of services across the federal government or the transfer of the underlying software component to other agencies acting as service providers. In this manner, services can be made available to programs/contracts as government furnished equipment. Reference architectures and implementations for domains/segments should be made publicly available to industry and incorporated into RFPs. SOA, within the context of FEA, can help the federal government identify the intended scope of use for products and services. Integration services: Contract with a service-oriented systems integrator to integrate the services into business processes and composite applications. The integrator must possess the necessary skills to work within the agency’s technical environment, including any middleware products, such as an enterprise service bus (ESB). Certification of services: Establish a capability to test and certify services procured against the specifications and requirements of your technical environment and desired business outcomes. Write these objective certification requirements into your RFPs, contract SLAs, and task orders. This can be accomplished through the Services Development, Test and Evaluation Laboratory discussed above. Services source selection board: Include operational customers and representatives from independent industry expert bodies in addition to the representatives from the COI. This representation should be agreed upon by the COI members. Wrap legacy application transactions: Agencies should contract with operations and maintenance contractors when they have determined requirements for the service and the legacy application is best able to meet the requirement for the relevant timeframe. Services management: Agencies should consider contracting to provide services management, including configuration management, over the growing portfolio of services. Service execution management should include a real time monitoring capability (e.g., dashboard) similar to those used by network operation centers. Advance institutional knowledge and capture best practices: While the draw of SOA as a software paradigm is undeniable, each agency will travel this path at a different speed. Some agencies will embrace the approach and move quickly down the path – encountering challenges and overcoming obstacles earlier than others will. The spirit of SOA is sharing – not just sharing services: agencies should devote the effort to document their lessons learned, abstract from implementations to reference architectures, document discoveries and patterns, and capture best practices (or at least practices that have worked). Best practices are a set of actions that solve a problem critical to business success most often found within organizations that excel against business and mission objectives. The capture of a “best practice” is traditionally coupled with measuring via benchmarking. Benchmarking gauges performance against leaders and seeks to find and describe practices that most heavily contribute. Christopher Alexander, who originated the notion of patterns in the field of building (i.e., brick and mortar) architecture described patterns as a recurring solution to a common problem in a given context and system of forces [Alexander 1979]. By advocating and supporting the collection and dissemination of best practices and patterns, federal executives, architects, and developers can reduce the uncertainty and risk in determining when, where, and how to apply SOA. The Federal CIO Council and GSA have already created a vehicle for sharing best practices, services, architectures, templates and many other artifacts that can be used to give organizations a “jump start” in SOA. The Core.gov website is a collaboration environment designed to facilitate sharing and communication. Agencies should look to leverage this resource and in the spirit of sharing should contribute to it as well.

Indicator(s):