ASI
ASI
ASI
Contract Vehicles ...

 

 

GSA 8(a) STARS
Streamlined Technology Acquisition Resources for Services

FA1 - Categories & Rates

NAICS 541511
Custom Computer Programming Services

This U.S. industry comprises establishments primarily engaged in writing, modifying, testing, and supporting software to meet the needs of a particular customer.

Business Categories
  • Applications Software Programming Services
  • Computer Program or Software Development
  • Computer Programming Services
  • Computer Software Support Services
  • Database Design/Generation
  • Legacy Interfaces/Data Migration
  • Software Analysis and Design
  • Software Programming
  • Software Testing
  • Web Design

Page Top

FA1 - Labor Categories

NAICS 541511
Custom Computer Programming Services

CLIN 1 - Project Manager – Senior:

Responsible for all aspects of the development and implementation of assigned projects and provides a single point of contact for those projects. Takes projects from original concept through final implementation. Interfaces with all areas affected by the project including end users, computer services, and client services. Defines project scope and objectives. Develops detailed work plans, schedules, project estimates, resource plans, and status reports. Conducts project meetings and is responsible for project tracking and analysis. Ensures adherence to quality standards and reviews project deliverables. Manages the integration of vendor tasks and tracks and reviews vendor deliverables. Provides technical and analytical guidance to project team. Recommends and takes action to direct the analysis and solutions of problems.

CLIN 2 - Applications Systems Analyst/Programmer - Intermediate:

Under general supervision, formulates and defines system scope and objectives through research and fact-finding to develop or modify moderately complex information systems. Prepares detailed specifications from which programs will be written. Designs, codes, tests, debugs, documents, and maintains those programs. Competent to work on most phases of applications systems analysis and programming activities, but requires instruction and guidance in other phases.

CLIN 3 - Applications Systems Analyst/Programmer - Senior:

Under general direction, formulates and defines system scope and objectives. Devises or modifies procedures to solve complex problems considering computer equipment capacity and limitations, operating time, and form of desired results. Prepares detailed specifications from which programs will be written. Designs, codes, tests, debugs, and documents those programs. Competent to work at the highest technical level of all phases of applications systems analysis and programming activities. May be responsible for completion of a phase of a project. Regularly provides guidance and training to less-experienced analyst/programmers.

CLIN 4 - Database Analyst/Programmer - Intermediate:

Under general supervision, designs, implements and maintains moderately complex databases. Maintains database dictionaries and integration of systems through database design. Competent to work on most phases of database administration but may require some instruction and guidance in other phases. Requires two years experience in the field.

CLIN 5 - Database Analyst/Programmer - Senior:

Under general direction, designs, implements and maintains complex database with respect to JCL, access methods, access time, device allocation, validation checks, organization, protection and security, documentation and statistical methods. Includes maintenance of database dictionaries, overall monitoring of standards and procedures and integration of systems through database design. Competent to work at the highest level of all phases of database management. Requires three years experience in the field.

Page Top

CLIN 6 - Documentation Specialist - Intermediate:

Under general supervision, prepares and/or maintains systems, programming, and operations documentation, including user manuals. Maintains a current internal documentation library. Competent to work on most phases of documentation.

CLIN 7 - Documentation Specialist - Senior:

Under general supervision, is responsible for preparing and/or maintaining systems, programming, and operations documentation, procedures, and methods including user manuals and reference manuals. Maintains a current internal documentation library. Provides or coordinates special documentation services as required. Competent to work at the highest level of all phases of documentation. May act as project leader for large positions.

CLIN 8 - Graphics Specialist:

Responsible for graphics design and use, operation, and setup of computer graphic systems for business communications. Executes graphic projects and assists in coordination of all graphic production scheduling. Coordinates production support with outside vendors, as needed. Ensures that graphic projects are completed on time, within budget, and to user’s satisfaction. Interfaces with users to determine scope of project and best graphic medium. Trains other personnel in proper use of computer graphic equipment. Troubleshoots computer equipment problems and performs minor preventive maintenance. Frequently reports to a department manager or information systems management.

CLIN 9 - Quality Assurance Analyst - Intermediate:

Under general supervision, carries out procedures to ensure that all information systems, products and services meet minimum organization standards and end-user requirements. Thoroughly tests software to ensure proper operation and freedom from defects. Documents and works to resolve all problems. Reports progress on problem resolution to management. Devises improvements to current procedures and develops models of possible future configurations. Performs workflow analysis and recommends quality improvements. Frequently reports to a Quality Assurance Manager.

CLIN 10 - Quality Assurance Analyst - Senior:

Under general direction, carries out procedures to ensure that all information systems, products and services meet organization standards and end-user requirements. Performs and leads tests of software to ensure proper operation and freedom from defects. May create test data for applications. Documents and works to resolve all complex problems. Reports progress on problem resolution to management. Devises improvements to current procedures and develops models of possible future configurations. Acts as information resource about assigned areas to technical writers and other Quality Assurance Analysts. Performs complex workflow analysis and recommends quality improvements. Frequently reports to a Quality Assurance Manager.

CLIN 11 - Software Architect:

Works independently designing and developing new software products or major enhancements to existing software. May lead a large development team in the design of highly complex software systems. Acts as highest-level technical expert, addressing problems of systems integration, compatibility, and multiple platforms. Responsible for project completion. Performs feasibility analysis on potential future projects to management.

Page Top

CLIN 12 - Software Developer - Intermediate:

Under general supervision, develops codes, tests, and debugs new software or enhancements to existing software. Has good understanding of business applications. Works with technical staff to understand problems with software and resolve them. Resolves customer complaints with software and responds to suggestions for improvements and enhancements. May assist in development of software user manuals. Requires two years experience in the field.

CLIN 13 - Software Developer - Senior:

Under general direction, participates as high- level technical expert in design development, coding, testing, and debugging new software or significant enhancements to existing software. Works with technical staff to understand problems with software and develops specifications to resolve them. Resolves customer complaints and responds to suggestions for improvements and enhancements. Participates in the development of software user manuals. May act as team leader on less complex projects. Assists in training less experienced software development staff. Requires five years experience in the field.

CLIN 14 - Software Systems Engineer - Intermediate:

Under general supervision, works from specifications to develop or modify moderately complex software programming applications. Assists with design, coding, benchmark testing, debugging, and documentation of programs. Applications generally deal with utility programs, position control language, macros, subroutines, and other control modules. Competent to work on most phases of software systems programming applications, but requires instruction and guidance in other phases.

CLIN 15 - Software Systems Engineer –Senior:

Under general direction, formulates and defines specifications for complex operating software programming applications or modifies/maintains complex existing applications using engineering releases and utilities from the manufacturer. Designs, codes, tests, debugs, and documents those programs. Responsible for applications dealing with the overall operating system, such as sophisticated file maintenance routines, large telecommunications networks, computer accounting, and advanced mathematical/scientific software packages. Competent to work at this highest technical level on all phases of software systems programming applications. May have responsibility for the evaluation of new and existing software products. May assist other systems programmers to effectively utilize the system’s technical software.

CLIN 16 - Technical Editor:

Responsible for content of technical documentation. Checks author’s document for spelling, grammar and content problems (e.g., missing instructions or sections; redundant or unnecessary sections). Accuracy of content may fall under this position or the programmer, depending on the expertise of the editor. Ensures that documents follow the style laid out in the organization’s style guide. May also be responsible for maintaining the style guide. Suggests revisions to the style guide as appropriate. Editor is often a technical writer who has moved to this position. Note: This description is for a technical editor in a large software house or an editor in a technical lab, which produces papers for publication. Newsletter, newspaper, or magazine editors should not be matched to this position.

CLIN 17 - Web Software Developer:

Designs, develops, troubleshoots, debugs, and implements software code (such as HTML, CGI, and JavaScript) for a component of the website. Works with graphic designers and other members of a project team to develop the site concept, interface design, and architecture of the website. Responsible for interface implementation. Integrates web applications with backend databases. Deploys large web-based transaction systems using application servers. Researches, tests, builds, and coordinates the integration of new products per production and client requirements. Requires strong navigation and site-design instincts.Page Top

 

CLIN 18 - CLIN 19: Reserved for ODC and Travel

CLIN 20 - Applications Programmer:

Devises or modifies procedures to solve complex problems considering computer equipment capacity and limitations, operating time, and form of desired results. Designs, codes, tests, debugs, and documents.

CLIN 21 - Business Subject Matter Specialist:

Provides technical knowledge and analysis of highly specialized applications and operational environments, high-level functional systems analysis, design, integration, documentation and implementation advice on exceptionally complex problems that need extensive knowledge of the subject matter for effective implementation. Participates as needed in all phases of software development with emphasis on the planning, analysis, testing, integration, documentation, and presentation phases.

CLIN 22 - Chief Information Security Officer:

Ensures that all information systems are functional and secure.

CLIN 23 - Client/Server Database Manager:

Projects long-range requirements for client/server database administration in conjunction with other managers in the information systems function as well as business function managers. Prepares activity and progress reports regarding the client/server database management section.Page Top

 

CLIN 24 - Communications Facility Engineer:

Provides technical direction and engineering knowledge for communications systems infrastructure activities, including planning, designing, and implementing communications infrastructure requirements for buildings and systems. Ensures that adequate and appropriate planning is provided to direct building architects and planners in building communications spaces and media pathways meet industry standards.

CLIN 25 - Communications Installer:

Assists in the planning, design, and implementation of communications networks. Responsible for providing assistance and technical support for network design activities. Assists in the review/assessment of user needs. Performs feasibility studies for small projects. Assists in the evaluation and selection of equipment.

CLIN 26 - Communications Transmission Engineer:

Provides technical direction and engineering knowledge for communications activities including planning, designing, installing and maintaining large communications networks. Develops, operates, and maintains voice, wireless, video, and data communications systems. Provides complex engineering or analytical tasks and activities associated with one or more technical areas within the communications function.

CLIN 27Consultant:

Works with end user groups to evaluate and solve technical problems. Evaluates existing systems and/or user needs to analyze, design, recommend, and implement system changes

CLIN 28 - Data Architect:

Designs and builds relational databases.  Develops strategies for data acquisitions, archive recovery, and implementation of a database. Works in a data warehouse environment, which includes data design, database architecture, metadata and repository creation. Translates business needs into long-term architecture solutions. Defines, designs, and builds dimensional databases. Develops data warehousing blueprints, evaluating hardware and software platforms, and integrating systems. Evaluates reusability of current data for additional analyses. Reviews object and data models and the metadata repository to structure the data for better management and quicker access.

CLIN 29 - Data/Configuration Management Specialist:

Provides configuration management planning. Describes provisions for configuration identification, change control, configuration status accounting, and configuration audits. Regulates the change process so that only approved and validated changes are incorporated into product documents and related software.Page Top

 

CLIN 30 - Engineering Subject Matter Specialist:

Provides technical knowledge and analysis of highly specialized applications and operational environment, high-level functional systems analysis, design, integration, documentation, and implementation advice on exceptionally complex problems that necessitate high-level knowledge of the subject matter for effective implementation. Participates as needed in all phases of software development with emphasis on the planning, analysis, modeling, simulation, testing, integration, documentation and presentation phases.

CLIN 31 - Information Assurance Development Engineer:

Analyzes and defines security requirement for computer systems which may include mainframes, workstations, and personal computers. Designs, develops, engineers, and implements solutions that meet security requirements. Provides integration and implementation of the computer system security solution.

CLIN 32 - Information Assurance Engineer:

Establishes and satisfies complex system-wide information security requirements based upon the analysis of user, policy, regulatory, and resource demands. Supports customers at the highest levels in the development and implementation of doctrine and policies. Applies know-how to government and commercial common user systems, as well as to dedicated special purpose systems requiring specialized security features and procedures.

CLIN 33 - Information Assurance Network Specialist:

Analyzes general information assurance-related technical problems and provides basic engineering and technical support in solving these problems. Designs, develops, engineers, and implements solutions that meet network security requirements. Performs vulnerability/risk analyses of computer systems and applications during all phases of the system development life cycle.

CLIN 34 - Information Assurance Systems/Network Specialist:

Installs, configures and maintains organization's operating systems. Analyzes and resolves problems associated with server hardware, NT, applications software. Detects, diagnoses, and reports NT related problems on both NT server and NT desktop systems. Performs a wide variety of tasks in software/hardware maintenance and operational support of NT Server systems.

CLIN 35 - Information Security Business Analyst:
 
Determines enterprise information security standards. Develops and implements information security standards and procedures. Ensures that all information systems are functional and secure.Page Top

 

CLIN 36 - IT Subject Matter Specialist:

Provides extremely high-level subject matter proficiency for work described in the task. Provides advanced technical knowledge and analysis of highly specialized applications and operational environment, high-level functional systems analysis, design, integration, documentation, training, and implementation advice on complex problems that require doctorate level knowledge of the subject matter for effective implementation.

CLIN 37 - Project Engineer:

Manages long-term IT engineering projects. Performs engineering design evaluations and works to complete projects within budget and scheduling restraints. Develops, implements, and monitors information systems policies and controls to ensure data accuracy, security, and regulatory compliance. Reviews reports of computer and peripheral equipment production, malfunction, and maintenance to determine and address problems.

CLIN 38 - Quality Assurance Specialist:

Provides development of project Software Quality Assurance Plan and the implementation of procedures that conforms to the requirements of the contract.  Provides an independent assessment of how the project's software development process is being implemented relative to the defined process and recommends methods to optimize the organization's process.

CLIN 39 - Security Coordinator:

Coordinates, develops, and evaluates security programs for an organization.

CLIN 40 - Strategic Planner:

Provides strategic planning of large projects or a significant segment of a strategic planning portion of a large complex project. Provides the overall approach to clarify mission statements so they can be used as springboards in envisioning their desired future. Assists in developing mission and vision statements, subsequent goal delineation, provides guidance for building operational plans and specifying measurable outcomes to include capital outlay planning efforts in a consolidated strategic planning process and prioritizes those initiatives.

CLIN 41 - Systems Engineer:

Performs a variety of systems engineering tasks and activities that are broad in nature and are concerned with major systems design, integration, and implementation, including personnel, hardware, software, budgetary, and support facilities and/or equipment. Provides quality assurance review and the evaluation of new and existing software products.

CLIN 42 - Technical Writer:

Writes a variety of technical articles, reports, brochures, and/or manuals for documentation for a wide range of uses. Coordinates the display of graphics and the production of the document.

CLIN 43 - Web Content Analyst:

Provides for development and content that will motivate and entertain users so that they regularly access the website and utilize it as a major source for information and decision-making. Provides managing/performing website editorial activities including gathering and researching information that enhances the value of the site.

CLIN 44 - Web Security Analyst:

Performs all procedures necessary to ensure the safety of the organization's website and transactions across the Internet/intranet. Applies Internet firewall technologies to maintain security.  Ensures that the user community understands and adheres to necessary procedures to maintain security. Updates and deletes users, monitors and performs follow-up on compliance violations, and develops security policies, practices, and guidelines.

Page Top

ASI ASI ASI ASI