RFP Attachment 1 - RPA BPA Statement of Work - 3.15.21.pdf

PDF 626 KB Posted

Attached to
Robotic Process Automation (RPA) Services - Blanket Purchase Agreement
Solicitation number
697DCK-21-R-00165
Issued by

View the file

Other files

Show all 12

On GovTribe

Work with this file

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

Federal Aviation Administration (FAA)

Strategic Sourcing for the Acquisition of Various Equipment and Supplies (SAVES) and Simplified Purchase Team (SPT)

AAQ-5B0

STATEMENT OF WORK

For

Robotic Process Automation

March 15, 2021

1. Introduction/Background

The FAA has a requirement for a Blanket Purchase Agreement (BPA) that will provide Robotic Process Automation (RPA) services to all FAA lines of business, staff offices, regions, and centers across the continental United States.

The contractor will work with FAA Business Units (clients) to develop and implement a Robotic Process Automation (RPA) solution. The solution will consist of “bots” that reduce or replace the need for employees to perform mundane, error-prone tasks such as copy-and-pasting data, analyzing large volumes of data and/or data aggregation. The “bots” will be either “Attended” requiring human intervention and/or “Unattended” without human intervention. The solutions will leverage industry leading, FEDRAMP compliant (or FAA Federal Cloud System (FCS) hosted), software (technology) approved by FAA Information Technology (AIT) and hosted in FCS.

2. Scope of Work

RPA services will be required nationwide, on an as-needed basis, in support of specific RPA requirements for all FAA Regional Offices. The BPA will include predetermined pricing for regions to utilize for acquisition procurement. Firm fixed price call orders will be issued under the respective BPA(s). The individual call orders will specify the services to be provided and not every BPA call will require every service listed in this Statement of Work.

Although process automation can vary by complexity, the table below should be used as a guideline to estimate the RPA cost per complexity level.

RPA Project Size and Time Frame Estimator Table

3. Requirements

The FAA has implemented a framework for robotic automation that consist of five phases:

1. Select the Process

2. Diagram the Process

3. Diagram the Automation

4. Select a Tool

5. Develop the Automation

This framework is based on industry-standard practice and is right-sized for RPA

Level # Bots # Applications/Systems Decision Est Timespan

Small 1 < 1 < 5 4‐6 weeks

Medium 2‐5 1‐2 5‐15 8‐12 weeks

Large > 5 > 3 > 15 > 12 weeks engagements; however, it is also general enough to enable innovative solutions. Each phase has specific goals, deliverables, and expectations. The following sections of this SOW specify which phases the FAA desires to solicit.

Process Selection Task The Contractor shall assist the FAA with evaluating the suitability of process(es) for robotic automation. The Contractor shall define an appropriate evaluation methodology that allows the FAA to determine good candidates for automation, included factors such as, but not limited to, complexity, stability, relative level-of-effort, and potential cost for automation.

The Contractor shall be required, at minimum, to describe the methodology and how it meets the evaluation goals. The Contractor may use some, all, or none of the FAA “RPA Candidate Evaluation Checklist” as part of the evaluation methodology. Access to the Checklist will be made available upon request to the Contracting Officer.

Diagram the Process Task The Contractor shall conduct requirements elicitation to gain a detailed understanding of the “as-is” process(es) that have been selected for automation. The Contractor shall consult any existing process documentation that may be available, as well as any policies or orders that apply to the process.

The Contractor shall model the as-is process using an industry-standard format. The Contractor must use Business Process Modeling Notation (BPMN), unless there is a specific and justifiable reason to use an alternative. The Contractor must get prior approval from the COR before adopting an alternative notation.

The Contractor shall ascertain and document, for each step in the process(es), the name, description, inputs and outputs, potential exceptions, and the data elements that are stored, copied, or referenced by each step.

The Contractor may use the FAA “Process Definition Document” (PDD) Template to meet the documentation requirements of this section, or use another preferred document. However, the chosen document must capture at least the same level of detail or more than the FAA’s Template. The template is available in the RPA Toolkit found at https://my.faa.gov.

Diagram the Automation Task The Contractor shall conduct requirements elicitation to gain a detailed understanding of the FAA’s desired “to-be” state of the entire or subset of process(es) it wishes to automate.

The Contractor shall model the “to-be” process using an industry-standard format. The Contractor shall use Business Process Modeling Notation (BPMN), unless there is a specific and justifiable reason to use an alternative. The Contractor must get prior approval from the

COR before adopting an alternative notation.

The Contractor shall ensure that steps to be automated are clearly delineated from those that will be excluded from automation, if any. The reasons for these exclusions and impacts of those exclusions must be documented.

The Contractor shall document known exceptions that may occur during the automation, along with the recommended steps for recovery.

The Contractor shall recommend metrics to the FAA to ensure any automation(s) are performing as expected and that will contribute to demonstrating the value of the automation over time.

The Contractor may use the FAA “Process Definition Document” (PDD) Template to meet the documentation requirements of this section, or another preferred document. However, the chosen document must capture at least the same level of detail or more than the FAA’s Template. The template is available in the RPA Toolkit found at https://my.faa.gov/go/rpa (FAA Network Only).

Select a Tool Task The Contractor shall consult with the FAA to select an RPA product that will meet the automation needs identified in the scope of this initiative. The Contractor shall define an appropriate evaluation methodology that allows the FAA to determine which product should be used; included factors such as, but not limited to, fitness, ease-of-use, and cost.

The products for consideration shall be limited to those previously approved by the FAA and included in the Technology Products List (TPL), which are Blue Prism, UiPath, and Pega Robotics (formerly OpenSpan).

The Contractor shall ensure that product selection is conducted in accordance with the FAA’s roadmap for implementation of specific product versions. Any deployment to an FAA-hosted environment will be subject to the version installed in that environment as of the planned deployment date.

Develop the Automation The Contractor shall deliver automation(s) that comply with the requirements approved by the FAA. The Contractor shall utilize an iterative development methodology that allows the FAA to examine the validity and accuracy of the requirements, and to respond to the usability and performance of introduced functionality, at regular intervals.

The Contractor shall be aware of and comply with the RPA governance policies and procedures established by the FAA, in addition to the relevant security and privacy policies.

Links to the relevant documents can be found in the RPA Toolkit found at https://my.faa.gov.

The Contractor is strongly encouraged to use an FAA-provided development environment.

However, the Contractor may use their own development environment with prior approval from the COR, if there is a compelling need to do so.

Regardless of the development environment, the Contractor shall ensure that any Releases are tested and deployed into the FAA-managed test and production environments. The Contractor shall, as early as feasible, advise the FAA of any potential license costs required to execute the automation(s), such as, but not limited to, developer tools, bot runtimes, or Virtual Machine (VM) usage.

The Contractor shall coordinate User Acceptance Testing (UAT) for each Release, and shall support FAA users during UAT. UAT must confirm that the automation is properly installed, configured, and remains in compliance with contractual and functional requirements.

The Contractor shall provide adequate training to ensure end users are adequately prepared to use the automation(s). This training may be in written form, delivered via screen-sharing, or other appropriate means. The Contractor shall ensure that the RPA Platform Administrator is aware of any specific administration requirements related to the delivered automation(s).

The Contractor shall ensure that any automation(s) delivered under this Task are registered in the FAA Bot Registry upon release to Production. In addition, the Contractor shall provide a briefing that specifies any specific runtime requirements or other relevant information necessary for production usage. The Contractor shall ensure the FAA has access to the un-compiled automation before release to Production.

4. Deliverables This section describes 1) the products and tangible end results that are expected from each task contained in the previous section, 2) the date each deliverable is due, and 3) the government acceptance criteria.

All days are business days unless otherwise specified.

Reference Deliverable Due Date Acceptance Criteria Evaluation Methodology TBD at Call

Level The Evaluation Methodology is complete and submitted on time in accordance with the criteria in the section “Process Selection

Task”.

Process Definition Document

(PDD)

TBD at Call Level

The PDD is accurate, complete, and submitted on time in the COR approved format.

Tool Selection Recommendation

TBD at Call Level

The Tool Selection Recommendation, including the evaluation methodology used, is complete and submitted on time in accordance with the criteria in the section “Select a Tool Task”.

RPA Developer Responsibilities

TBD at Call Level

A Signed “RPA Developer Responsibilities” document for every developer that will participate in this initiative.

Automation(s) TBD at Call Level

The Automation(s) are completed, demonstrated to conform with the requirements set forth by the FAA, and executing successfully in the approved FAA Production Environment, in accordance with section “Develop the Automation”.

End User training TBD at Call Level

Training developed and delivered in accordance with section “Develop the Automation”.

Bot Registration TBD at Call Level

The Automation(s) are registered in the designated FAA Registry and all information is accurate and complete.

Run-time Briefing TBD at Call Level

Designated FAA personnel are fully briefed on any run-time requirements.

Screen capture (video) of Automation(s) during execution (Attended automations only)

TBD at Call Level

A video file in the following format:

Video: .mp4 (H.264 encoding) Audio: .mp3

The resolution should be 640 x 360px. The file size should be 60mb or less, with a run time of less than 10 minutes. Less important sequences may be removed to reduce the run time.

System Owner Approval TBD at Call Level

Written approval (such as email) from System Owners for Systems the automation interacts with.

Privacy Threshold Assessment

(PTA)

TBD at Call Level

The PTA is based on the FAA-provided template, accurate, complete, and submitted on time in the COR-approved format.

Privacy Impact Assessment

(PIA)

TBD at Call Level

A PIA is required if determined by a PTA review. The PIA is based on the FAA-provided template, accurate, complete, and submitted on-time in the COR-approved format.

Security Checklist TBD at Call Level

The FAA-provided checklist is accurate, complete, and submitted on-time.

RPA Candidate Evaluation Checklist Version 5.0

Purpose: Use this form as a self-assessment to allow your Office to determine which candidates may be the best fit for Robotic Process Automation. You may use this information to prioritize or eliminate candidates, based on your needs.

Please note that this document is only a guideline. You may modify the scoring or questions to suit your particular situation, if you desire.

Use best practices when undertaking any initiative. A higher score on this evaluation does not guarantee success.

Process Evaluation

Process Name: Assessment Date:

Process Description:

Primary Contact Info (Name, Role):

SECTION I

a. How frequently is the process performed; for example, daily, weekly, etc.?

Daily or Weekly, score 3; otherwise, score 1

b. Does the process have a well-defined series of steps that are understood and executed by all participants?

For Yes, score 1; otherwise, score 0.

c. Is the process stable; meaning, no major changes are planned to the overall process in the immediate future, and no major changes are planned to any of the supporting applications that you are aware of?

For Yes, score 1; otherwise, score 0.

d. Are you aware of anything regarding this process that would impact potential automation, such as policy restrictions? For example, using a bot to access a financial system such as FPPS.

If there are no known negative impacts, score 1;

otherwise, score 0.

e. If some of the steps in the business process were automated (meaning they were executed automatically, without your intervention), do you believe that would reduce the amount of time required to complete the process or make the process more effective?

For Yes, score 1; for No, score 0.

Enter Score Here

SECTION I SCORE

If score 4 or more, continue to Section II. If score less than 4, proceed with caution as RPA may not be the right choice for your project.

SECTION II

f. How long has the current version of this process been operational?

For processes that have been operating in their current state for more than 6 months, score 1; otherwise, score 0.

g. Approximately how many employees participate in the process?

For 1 – 2, score 2; for 3 – 6, score 3; for more than 7, score 1.

h. Approximately how many decision points or approval steps are required in the process?

For Low (0-4), score 2; for Med (5-10), score 3; for High (11+), score 1.

i. Does the business process handle sensitive data or personally-identifiable information?

If this process does not handle any sensitive or PII data, score 1; otherwise, score 0.

j. Is there a business plan goal specifically related to this process?

k. Are there any measures/metrics that this process impacts?

If Yes, what are they?

l. Is there up-to-date and complete documentation for this process?

m. Are there frequent errors encountered when executing this process?

For Yes, score 1; for No, score 0.

n. Describe any manual steps in this process; for example, do you have to transpose data from either a printed document into an application, or between two applications?

Section I Subtotal

o. What applications do you interact with to execute this process? Please list all that apply.

SECTION II SCORE

SCORING

Lowest Score 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Highest Score

( ) Candidate For RPA Development (Score > 9) ( ) Not a good RPA Candidate

Comments:

Add Sections I & II Enter Total Here

C

Avoid Use Caution Explore Further

Section II Subtotal

Office of Information Technology Intelligent Automation Team

Process Definition Document {Project/Process Name}

Date: {Date}

About This Document This document describes the business process chosen for automation using

Robotic Process Automation (RPA) technology. This document should describe a single process.

The document describes the steps performed as part of the process, the conditions and rules of the process prior to automation, and how they should work after automation. This document will serve as the basis of a project to apply robotic automation to the selected process.

Minimum Prerequisites for a Successful Automation

1. Completed Process Definition Document

2. Credentials (user ID and password) required to logon to machines and applications

3. Test Data to support development.

About the Selected Process The process selected for automation is called {Process Name}. {Describe the process briefly, including the users of the process and what the process is meant to accomplish. You should also describe any particular issues with the process, if any}.

The business objectives and benefits expected after automation of the selected business process are:

{List the specific expectations}

Points‐of‐Contact Role Name Email Notes Process SME Point of contact for questions related to process details and exceptions

Process Owner Manages and oversees the objectives and performance of the selected process

Business Analyst Assists with understanding and documenting the process

{Add any additional roles that make sense}

Process Overview

ITEM DESCRIPTION

Process Name

Owning Organization

Process Short Description

Roles Defined In Process

Process Schedule/Frequency

Average Process Execution Time

Peak Period(S) For Process Execution

Number Of FTEs Involved With Process

Average Number Of Exceptions Per Process Execution

Process Inputs

Process Outputs

Dependencies

Systems/Applications Used in the Process System/Application Name

Access Method (Browser/Windows App/etc.)

Comments

{Don’t forget to include desktop applications like Microsoft Outlook or Word, if applicable.}

As‐Is Process Diagram {Include a diagram that shows the process as it currently exists. You can use Microsoft Word, Visio, PowerPoint, or any other tool that allows process diagramming, but the process model should be copied‐and‐pasted into this document.

It is highly recommended that Business Process Modeling Notation (BPMN) be used to diagram the process.

However, even a traditional flow chart is better than nothing. Here is a link to the BPMN standard:

https://www.process.st/bpmn‐tutorial/ (Note: this site is maintained by a third party).}

As‐Is Step Details Name Description Input(s) Output(s) Exception

Handling Procedures

{For each step in the process diagram above, describe the details. Add additional rows as needed. If this information already exists, just attach it to this document.

No need to duplicate it here, but it should include the information above, at a minimum.}

Input Data Associated Activity Input Method (Screen, PDF

Form, etc.)

Data Elements

{For each activity in the process diagram above, describe the data required. Add additional rows as needed. If this information already exists, just attach it to this document. No need to duplicate it here, but it should include the information above, at a minimum.}

To‐Be Process Diagram {Use this page to include a diagram that shows the design of the process after automation. Use a distinguishing property (like color, for example), to indicate the steps that will be automated.}

Planned Process Changes Change Description

Process Step(s) Impacted

Expected Impact

Planned Completion Date

Point‐of‐ Contact

{Ideally, the process to be automated will have no planned changes on the horizon. However, if there are any planned changes (including improvements that are undertaken because of the application of Intelligent Automation, list them here.}

Out of Scope Activity or Step Reason for Exclusion

{Identify the process steps that are not going to be automated, and indicate why.}

Exceptions The “As‐Is Step Details” section describes how errors are handled in the As‐Is

Process. Use this section to describe the specific actions the automation should take when errors are encountered.

Exceptions are roughly divided into two types: Known (encountered before) and

Unknown (unexpected, and therefore unplanned for).

Unknown exceptions are unrecoverable and should cause a notification and stop further process execution. The notification approach is listed below, along with further information on how to handle Known exceptions.

Unknown Exceptions

Exception information will be sent via email to {recipient(s)}, along with any log information that is available.

Known Exceptions

Exception Description Related Step (if applicable)

Action(s) to be Taken if Encountered

Metrics/Reporting Automation should be monitored, both to ensure it is performing as expected, as well as to demonstrate the value of the automation over time.

{The table below contains examples, but these should be replaced with your specific needs.}

Data Collection Type

Update Frequency

Purpose

Process logs Daily How many times was this process run since the beginning of the month and what was the average run duration?

Process logs Monthly How many robots worked on this process per each month?

Transaction logs Daily How many transactions were run by this process since the beginning of the month and what was the average transaction duration?

Error logs Daily Average number of errors by type per day

Error logs Daily All errors per month grouped by type

Additional sources of process documentation

If there is additional material created to support the process automation please mention it here, along with the supported documentation provided.

Additional Process Documentation

Video Recording of the process Insert link to the video recording and provide access to the video.

Date and time of the recording.

Insert additional relevant comments

List of supporting documents Embed documents List here all the templates, mapping tables, list of URLS that are provided as supporting info for automation.

Standard Operating Procedure (s)

(Optional)

Insert link to the standard operating procedure related to the process in scope.

Insert any relevant comments

Other documentation

(Optional)

Insert link to any other relevant process documentation (L4, L5 process description, fields mapping files etc)

Insert any relevant comments

*Add more table rows to reflect the complete documentation provided to support the RPA process.

Other Important Information <Insert any relevant information deemed worthy of inclusion.>

Steps 1-3 RPA.pdf
Step 1 - RPA Candidate Evaluation Checklist
Step 2 & 3 - Process Definition Document
Process Name:
Assessment Date:
Process Description:
Primary Contact Info Name Role:
Qa:
Qb:
Qc:
Qd:
Qe:
Total Section 1: 0
Qf:
Qg:
Qh:
Qi:
Qj:
k Are there any measuresmetrics that this process impacts If Yes what are they:
Qk:
Ql:
Qm:
Describe any manual steps in this process; for example, do you have to transpose data from either a printed document into an application, or between two applications?:
What applications do you interact with to execute this process? Please list all that apply:
Total section 2: 0
total: 0
Candidate For RPA Development Score 9 or greater:
Not a good RPA Candidate Comments:

File details come from the government source that posted it. Updated .