|
| 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 |
|