| Fingerprint - INTERPOL AFIS Expert Group |
|
Lessons Learned for Implementing National Automated Fingerprint
Identification Systems (AFIS)
| I. Program management
and control |
|
A. Customers (users) set the rules
- Vendors/suppliers must provide systems to meet user needs
- Users must assist in defining system requirements
- Development office must work with users to determine trade-offs between
desired technical functionality, cost of system, and schedule for implementation
- Users must participate in the development of standards
- Continual development updates should be provided to the users
- Users thereby understand system capabilities and limitations and their
expectations are properly managed
B. Define system with minimum requirements
- Enhancements should be provided once system is stable, NOT before
- Completely assess cost and schedule impacts of any requirements changes
- Requirements changes to one function may adversely affect other functions
under development
- Early attention to system architecture and engineering detail is essential
- Define and fix requirements before going into design development
C. Contract to build an integrated system
- Mandating a national AFIS system for all users from the top down is easier
and cheaper than building a system to accommodate AFISs already in operation
- Understand that integration of complex systems is NOT a trivial exercise
- When contracting with separate suppliers/vendors with separate functionality,
ensure all segments are integrated
- Require integrated architecture
- Give priority to system requirements and engineering
- Understand and communicate to users the complexity of assembling segments
into a system
- Build system incrementally
- Demonstrate and test proof of concept and functionality a step
at a time
- Build on successes
- Make new capabilities visible to users
- Allows for realistic performance measures
- The more Commercial Off The Shelf (COTS) software used, the greater the
integration risk
D. Collect dependable and realistic data (metrics)
- Information collected from:
- Earned Value Reports
- Actual cost data
- Program Management Reviews
- Master schedule data
- Risk lists
- Vendor/supplier reports
E. Enforce strong Program Control
- Configuration Management practices
- Manage and control of system baselines, configuration, and required changes
during development
- Limit configuration changes during development to those required to meet
functionality goals
- Quality Assurance practices
- Audit system physical and functional configuration during specific
milestones during development
- Ensure development system passes QA criteria before proceeding to next
milestone
- Manage contractors to the contract
- Require specific plans for program completion
- Do not allow unspecified, undirected or unfunded changes to the system
under development
- Use contract incentives to get system that meets system requirements,
within projected cost and schedule
| II. Connecting
national system to regional/provincial users |
|
A. Obtain necessary data from regional/provincial users
- Process is challenging
- Surveys often provide inaccurate and misleading data
- Direct assist visits provide most accurate assessments of current status
- Even if region/province has same vendor/supplier AFIS, every solution is
unique
B. Develop comprehensive understanding of regional/provincial systems
- Must be developed BEFORE embarking on development of a connectivity solution
- Conduct detailed analysis of each regions/provinces configuration
- Conduct detailed assessment of requirements
- Design and develop solution for each application
C. Develop national communications network
D. Security plans and procedures should be established early in the program
- Conduct comprehensive surveys of state-of-the-market to determine attainable
security policy and encryption methods
- Completely understand requirements and capabilities before selecting
solution
- Encryption slows transmission times
- Some encryption packages require third parties to hold public and private
keys; management overhead could be significant
E. International connectivity takes time
- Different AFIS vendors = proprietary encoding/matching algorithms = lack
of commonality/interoperability
- For encryption, establish if products (software and hardware) are importable/exportable
by countries involved
- Determine key management policy and responsibilities
- Different AFIS vendors = proprietary encoding/matching algorithms= lack
of commonality/interoperability
- Requires commonly accepted international standard
- ANSI/NIST standard is inherently flexible and is currently accepted
worldwide, but has several different implementations
- Language differences
- Fingerprint card size, orientation, and layout
- Requires adaptation for scanning and subsequent transmission
- Type 2 record differences, such as international versus NCIC
country codes and manadatory and optional data fields (e.g., imperial
versus metric height/weight)
- INT-I being supported as international standard by INTERPOL AFIS
Expert Group
- Translation software would translate outgoing messages from a national
AFIS standard to INT-1 and incoming messages from INT-1 to the national
AFIS standard
- Different image capture procedures
- Affects number of minutiae points extracted; matcher performance;
database size; overall storage required; and back-up time
- Image resolutions (250/500/1000 dpi)
- Image capture techniques (nail-to-nail versus flats)