California State Controller's seal


The Future State Inventory consists of eight Main Business Capabilities that make up Functional and Non-Functional Requirements:



picture of a person walking up stairs that are labeled with Position Control: Manage Positions, Personnel Admin: Manage Employee Data, Benefits Administration: Elective Benefits, Time and Attendance: Manage Employee, Payroll: Prepare Payroll.


Collecting requirements is the process by which the project defines and documents the stakeholder needs and requirements to meet all project objectives. The collect requirements process provides the basis for defining the product and project scope.

The CSPS project uses an iterative approach, including progressive elaboration, to defining and documenting requirements. The collect requirements process includes:

• Current State Assessment – Review, understand, and document current systems and workflows

• Problems and Opportunities – Review, understand, document, and obtain agreement on current systems problems and potential opportunities for improvement

• Future State – Create, document, and validate Solution requirements including backwards and forwards traceability to source materials such as laws, rules, regulations, and bargaining agreements

• Stakeholder Validation – Multiple sessions with subject matter experts to elicit Solution requirements and then validate that Solution requirements are complete and correct


    • 1.0 Personnel Administration

      Manage employee data including: personal information (address, contacts, demographics, payment preferences), and position and employment information (position, work locations, tax, compliance, and retirement, tax (W-4), and compensation information), and status (active, temporarily separated or permanently separated).

    • 2.0 Benefits Administration

      Administer elective benefits such as health, insurance, savings and flexible spending plans.

    • 3.0 Time Management

      Manage employee work schedules, enter, validate, approve and process time and leave, manage FMLA and Catastrophic Leave programs,  manage leave benefits.

    • 4.0 Payroll

      Prepare for payroll (confirm receipt of all needed input files like time and attendance records, process automatic and manual non-routine payroll transactions, expenses and deductions), Calculate payroll (calculate gross pay and apply deductions, fund accounts), disburse payments (warrant and EFT), void and reissue pay.

    • 5.0 Position Control Administration

      Manage Positions which includes: the establishment, modification (classification, funding source, reporting structure, etc) and abolishment of positions. ​

    • 6.0 User Administration

      Provide authorized users the ability to maintain CSPS data tables used to configure the system to collect data and implement business rules to validate data entry and accurately process transactions through the system; The ability to perform mass updates for organization changes, tax table updates and year-end processes (general salary increases, reset savings account balances, end of year terminations); The ability to process W-2’s.

    • 7.0 General System

      Documents the non-functional requirements that define the foundational components within which the functional requirements must operate including: Operability and Usability; Performance Efficiency; Reliability; Maintainability and Supportability; Transferability and Portability; Security; Compatibility and Reporting.

    • 8.0 Implementation

      Defines implementation requirements that apply to the project (vs. system functionality).  These are used to manage vendor expectations during implementation including: project management and organizational change management (OCM); project execution activities for design/development, data conversion, testing, training and cut-over; operational and transition out requirements.