TOP TOP TOP TOP TOP TOP
NC DHHS DIRM Disclaimer  
 
About Us
Mission and Vision
Products and Services
Request for Service
Announcements
Feedback
State Employee Directory
Download Adobe Reader
 

 


NC State Gov Web Site


Maintenance | Enhancement
   
   
Maintenance
Definition

The process of supporting an application and/or component after delivery to correct defects, maintain performance and/or maintain compatibility with other elements in the technical environment to ultimately ensure the existing system and/or business functionality continues to operate as already designed. The maintenance of the application and/or component is not constrained by the time and/or size of the effort.

Examples Resolve production interrupt
Modify or request batch job to change the value of one data field to another within a database
Update all error messages with a revised phone number
Modify benefit distribution cycle from 5 days to 10 days
Change references in JCL to read an external date file, rather than referring to a JCL instream
    date
Move county code from one category to another
Update database to reassign case workload (i.e., from one worker number to another)
Generate/modify system message recipients for notification of process completion
Modify batch programs to execute existing annual maintenance functions
Add and/or expand edits to further validate existing data fields
Correct a problem/error with an existing interface
Modify existing report (e.g., change report number, report header, increase field display
    characters). This only includes modifications that do not require changes to the report design
Modify existing form (e.g., change form number, form data, form headers, etc). This only
    includes modifications that do not require changes to the form design
Modify tables; whether internal or external, to include new fiscal year changes within existing
    application design. Update batch programs or online screens that need changing to
    accommodate annual table changes if needed
Update an application program to replace a reference to an existing submodule which has been
    updated by an external stakeholder
Modify jobstream to incorporate latest system software release numbers
Add edit to correct extract transformation load (ETL) process to prevent loading of duplicate
    data
Modify references of metadata titles (e.g., web sites, reports, screen) when business area
    name changes occur to reflect changes in business area programs
Modify ETL to reference different dates per client request
Change text of existing error message
Add or remove reference to value and associated program logic from modules (i.e., not
    decreasing or increasing functionality)
Upload updated information to the website and delete references to correspondences to
    obsolete information
Run existing ad-hoc special processes on agency request
Troubleshoot and correct application abends or infrastructure outages
Perform administrative functions related to system access (e.g., NCID, RACF, WIRM)
Resolve connectivity issues related to network hardware devices (e.g., printers, servers, VPN,
    routers, VOIP, etc.)
Modify/add indices to maintain performance on the retrieval of data
Re-write SQL calls to maintain performance within an application
Modify the scheduling of jobs that backup or reorganize data
Modify backup schedule of network devices
Provide existing application consultation to end-users (i.e., subject matter expertise)
Coordinate/assist with responses to audits, information requests and findings related to privacy
    and security
Investigate, monitor and respond to security threats and incidents
Coordinate IT asset inventories, tracking and disposal
Coordinate and perform preventative tasks to extend the life of infrastructure hardware
Coordinate and complete infrastructure move/add/change requests
Add, revise or update documentation included in UMT Portfolio Manager (i.e., APM and PPM)
Provide assistance, direction, coordination, execution, development and/or delivery of
    documentation, cross-training, planning and data recovery tasks related to maintenance
    activities
   
Enhancement
Definition

The process of modifying an application and/or component after delivery intended to increase or decrease functionality and capability from the existing design. The change and/or addition to functionality and capability are not constrained by time and/or size of the effort.

Examples Add functionality to enable end users to store addresses by a different grouping/category and
    provide new on-line capabilities so that state level users can edit the addresses
Add new funding types to application (i.e., that can not be accomplished by adding entries to
    an existing application table) and requires modification or expansion to existing functionality
Add functionality that allows the end user to enter multiple adjustments to a previously entered
    amount which was originally designed for a single entry
Modify/add/remove data elements to screens, reports and forms
Modify/add a screen to allow users to view or edit additional data
Create new report
Create a new form
Build a new system interface and/or enhance an existing interface
Enhance functionality that retrieves and/or displays historical data
Enhance security features of a system
Add and/or remove columns of an existing table used by an application, such as a
    Demographics table
Modify functionality of an existing website to add and/or expand new categories, links,
    design, etc
Modify an existing database and/or application to accommodate a new data element, an
    expansion of length to an existing data element and/or removal of an existing data element
Implement VoIP capabilities for an additional site
Enhance functionality of ad-hoc special processes per agency requests
Add new tables or indices to a database because we are now tracking different data elements
Create utility jobs due to new set of databases and tables
Increase length of an existing data field and modify corresponding screens and reports
Provide assistance, direction, coordination, execution, development and/or delivery of
    documentation, cross-training, planning and data recovery tasks related to enhancement
    activities

NC DHHS Division of Information Resource Management
695 Palmer Drive | Raleigh, NC 27603
Last Modified: May 7, 2008