1. UX Design, Business Analysis, Development, Integration
Creation of a technical architecture leading to the development of business applications, including integration with the existing systems. This includes expansion or updates to existing production applications to meet the ongoing, unique objectives and requirements of specific components.
Sample activities that would typically fall under Functional Area 1:
- Design solutions toward the end user experience so that products produced meet end user goals and measure of success as well as the strategic business objectives of the providing organization.
- Work with stakeholders and technology professionals to properly understand business requirements and develop an industry best practice approach to technology solutions;
- Provide subject matter expertise for the Salesforce Apex coding language;
- Develop, test, stage, and release business applications by applying iterative processes utilizing the proposed Agile methodology and a frequent release cycle;
- Provide customer-friendly open source solutions that provide ease of use for non-technical Government users;
- Ensure commercial best practices workflows shall come bundled with the solutions;
- Design solutions that offer role based identity management, authorization, and authentication across all business applications;
- Ensure all content and activities are traceable to specific persons;
- Ensure all content is preserved according to federal record retention requirements and applications have the ability to protect personally identifiable information (PII);
- Ensure applications are developed such that response times for application end users fall within best practice levels;
- Provide comprehensive documentation and information necessary to analyze processes, procedures, and/or policies that were implemented in the creation of the applications;
- Provide secure mechanisms to allow data exchange and interaction with external systems through Application Programming Interfaces (APIs) or other methods;
- Provide business process analysis expertise with regard to optimizing the utilization and adoption of the software platform among government users;
- Seek to configure out-of-the-box aspects of the selected platform before recommending a customized coding approach;
- Develop system configuration in such a manner as to leverage maximum re-use and sharing across the platform by other federal agencies;
- Provide full technical and end-user documentation for all software development efforts and product releases with all information necessary to document processes, procedures, code artifacts, and/or policies that were implemented in the creation of the development work;
- Be equipped to support an enterprise-wide, multi-org Salesforce ecosystem, providing analysis and solution architecture recommendations considering functional overlap and reuse of objects or utilities
- Rapidly deploy new or improved independent site features without requiring changes or downtime to unrelated site features;
- Design and implement system changes in a manner to support interoperability and scalability with future development efforts and in an open architecture manner;
- Allow the government to publish all source code or software artifacts for reuse in an open source manner.
2. Data Management and Securitization
Data management may include database architecture, data import/export tasks, data migration efforts, security with a Government provided third-party encryption tool, and creation of policy and/or procedures surrounding data implementation.
Sample activities that would typically fall under Functional Area 2:
- Provide database architecture subject matter expertise for the Salesforce and Force.com platforms;
- Include database performance and impact in all system design or development efforts to ensure industry best practices are supported;
- Work with third-party cloud encryption gateway technologies, if present, provided by the government to secure designated data while in transit to/from the cloud as well as at rest;
- Work with security in the creation of policy and/or procedures surrounding data implementation including the correction of application security vulnerabilities within 24 hours;
- Verify in writing to the Government that data migrated from any legacy system to the new Salesforce application is complete and accurate in accordance with the Federal Records Act and any other applicable federal law, according to the agreed upon framework coordinated with Agency and the Contractor and that all data is accessible;
- Be knowledgeable in data warehousing, data visualization and business intelligence best practices to provide guidance on data architecture and mapping;
- Provide systems and data integration and orchestration services between Salesforce and other systems of record or data warehouses.
3. Program Management Support and Center of Excellence (COE)
Provide the government program management and center of excellence governance support for managing applications on an enterprise-wide platform.
Sample activities that would typically fall under Functional Area 3:
- Give periodic project, program, and operational status updates as required by the government within an agreed-upon frequency and schedule. These are typically weekly or monthly task order status reports and weekly Agile/Scrum development meetings.
- Provide on-site project management support and attend in-person meetings on an ad-hoc basis.
- As part of the COE support, the contractor provide enterprise-wide platform architectural design, centralized design review of configuration and code prior to release, and support of the most current Salesforce / Force.com implementation best practices, features and functions.
- Provide project and operational documentation as required by the government to support specific project deliverables or ongoing operational support such as security Authority to Operate.
- Manage and oversee daily, weekly, and monthly workloads and schedule for active tasks with regard to schedule, budget, priority, risk, and quality to ensure quality response to government task order requests.
- Provide programmatic support for the agency’s Center of Excellence or governing body, including application portfolio management and engagement with Enterprise Architecture, developing strategic roadmaps, creation of executive-level briefings, support in developing OMB capital planning reports, managing the new request intake and governance process, license management, and facilitating recurring program meetings.
4. Release Mgmt and Post-Implementation Maint. Support
Enterprise-level management of releases from development to production and post-implementation, operational and maintenance support of production applications on the platform.
Sample activities that would typically fall under Functional Area 4:
- Identify usability issues and craft solutions to resolve bug fixes or other performance problems;
- Advise and provide recommendations of how new manufacturer-driven updates of the platform shall be affected or upgraded according to manufacturer release schedules;
- Provide enterprise-wide release management support for large monthly releases, small configuration changes, and out-of-cycle emergency releases of code and configuration to higher environments, including production;
- Provide enterprise-wide release management support for incremental feature releases, configuration changes, and expedited code changes from development through production environments;
- Provide development environment management expertise, regression testing, and continuous integration management including the administration of the systems and tools that are used as part of that process.
5. Support - Help Desk
Provide support & help desk functions for software development support or application support to end users.
Sample activities that would typically fall under Functional Area 5:
- Utilize a centralized bug and issue tracking system designated and hosted by the government, unless otherwise proposed and provided by the contractor;
- Provide weekly reporting and metrics on issue tracking and resolution;
- Act as an escalation point for break/fix items as reported by the government. This may require working with end users and the platform vendor as necessary to define, document, test, and address incidents.
Providing training support to improve user adoption.
Sample activities that would typically fall under Functional Area 6:
- Develop, utilize, and maintain process flow diagrams, guidelines and other reference materials to assist in troubleshooting problems and resolving outages quickly;
- Provide role-based training solutions for users to become proficient in the business applications, including content creation, content maintenance, review, and approval processes;
- Provide “train-the-trainer” solutions;
- Create, update, or revise and review Knowledge Management practices, procedures, or documents.
7. Agile Coaching & Portfolio Management and Implementation
In the context of supporting the Salesforce implementation.
Sample activities that would typically fall under Functional Area 7:
- Provide team-based foundational training on principles and practices of Agile Software Development and Lean;
- Provide tailored Agile coaching in the agency's specific context at the team and project level, including mentoring and co-facilitation of ceremonies for the project leaders and development team through a project/iteration life cycle;
- Provide Agile Portfolio Management support to provide decision support for portfolio-level planning in order to make it easier to track status of cross-project initiatives by maintaining alignment between Agile strategy and execution;
- Provide Agile coaching at the enterprise level, having certified Agile experts consult on the right-sized Agile methodology (SAFE, Scrum, DAD, etc.) and implementation strategy for an agency's current maturity level and program needs;
- Coach on technical practices and release management standards in an Agile organization;
- Analyze alternative and recommend Agile tools for possible implementation in an Agile development enterprise.