Millennia
Functional Areas
There are three functional areas identified in the Millennia contract. The functional areas include the following:
Software engineering
The area of Software Engineering encompasses all tasks necessary to assist agencies in the management of their software (application systems, data files, databases, and interfaces) from initial conception and planning, through design and development, to maintenance, improvement, and conversion. It includes the performance of these tasks as well as assistance in the acquisition of IT resources to perform these tasks. The general area of life cycle Software Engineering can include studies related to information systems planning as well as the sizing and designing of computer systems on which new or existing software will operate. Typical tasks include, but are not limited to, the following:
- Project planning and oversight
- Review and evaluate existing system architectures
- Conduct hardware, telecommunications, and software inventories
- Develop architectures and architecture transition plans
- Identify or develop, and implement applicable life cycle information management standards
- Perform software tool evaluations (e.g., computer-aided software engineering tools)
- Evaluate commercial-off-the-shelf (COTS) and Government-off-the-shelf (GOTS) software
- Evaluate data base management systems
- Establishment of software development environment
- System requirements analyses
- System design including interfaces
- Software requirements analyses
- Software design
- Data base design
- Software implementation and unit testing
- Unit integration and testing
- Functional component testing
- System qualification testing
- Release management
- Preparation for software transition
- Software configuration management
- Software product evaluation
- Software quality assurance
- Corrective action
- Joint technical and management reviews
- Other technical support activities
- Model, predict, and test software performance
- Modify/adapt COTS/GOTS software
- Develop data standards, data dictionaries, and data bases
- Maintenance
- Prepare software maintenance program plans
- Implement software maintenance programs
- Provide on-site and off-site maintenance
- Provide help desk support
- Perform configuration management and change control
- Improvement
- Inventory and analyze existing software
- Prepare software improvement feasibility studies
- Develop software improvement plans
- Transition the improved system to operational environment
- Conversion
- Prepare compliant software conversion studies
- Analyze software conversion feasibility
- Evaluate alternate platform conversion
- Convert software
It may be necessary on certain TOs to perform software capability evaluations (SCE). The Government may use the SCE developed by the Software Engineering Institute (SEI), Carnegie Mellon University (CMU), in evaluating the Contractor's TO proposal. As appropriate, the SCE level required will be specified in individual TORs.
Communications
The area of Communications deals with the definition, design, implementation, and management of digital and integrated communications systems which may be terrestrial or satellite based. It includes local area networks (LANs), metropolitan area networks (MANs), wide area networks (WANS), enterprise systems, Internet/Intranet-based networks, and any combination thereof, including all forms of digitization and incorporation of multiple media types, e.g., data, digitized voice, video, or imagery as well as high bandwidth and demand bandwidth technologies. Tasks may include any type of study, integration support, development, evaluation, and implementation having to do with digitized, integrated communications, including secure communications and satellite communications requirements. Typical tasks include, but are not limited to, the following:
- Characterize design features and/or architecture (e.g., fiber, token ring, star, hybrid) as part of requirements definition for communications systems
- Identify current system communications and interoperability capabilities
- Identify deficiencies and shortcomings of current communications networks
- Develop alternative architectures to meet requirements or alleviate shortcomings
- Evaluate configuration alternatives, including conducting cost analyses, risk analyses, and performance predictions
- Define and implement automated design procedures and systems
- Design communications systems
- Develop representation, including prototypes, of existing or proposed communications network concepts
- Evaluate designs and concepts including tradeoff analyses, economic analyses, risk assessments, mathematical analyses, analytical models, performance predictions, simulations, and prototypes
- Design and inspect communications support facilities
- Analyze the performance and operation of communications systems. Develop representative workload scenarios, including workload characterization and quantification
- Procure, install, and integrate communications systems (including extending, upgrading, or enhancing existing systems)
- Provide supervision, labor, installation services, cable plant, hardware and software components, testing, documentation, training, and technical support
- Provide maintenance service, on-call and/or on-site
- Design and maintain communication records databases
- Conduct studies and analyses related to open standards and/or EDI
System integration
This functional area encompasses all activities necessary to develop and deploy an automated information system. It includes the integration of technical components, such as software, hardware, and communications, and organizational components to include processes and procedures, resulting in a turn key system. System Integration may make use of technical laboratories, prototypes, and pilot systems. It overlaps with several of the other functional areas but is differentiated by its all-encompassing nature. Under this area, fully operable, complete systems will be provided to the clients. Typical tasks include, but are not limited, to the following:
- Analyze requirements
- Conduct system planning
- Design systems
- Evaluate alternative implementations
- Develop integration plans
- Acquire or develop hardware, software, applications, interface, and connectivity components
- Integrate all components
- Test components and systems
- Establish management and control systems, e.g., configuration management and capacity planning
- Develop, implement, and analyze prototypes
- Develop, implement, and analyze pilot projects
- Identify and design processes - automated and manual
- Develop system documentation
- Train all personnel
- Field system
- Maintain system
- Virtual office
