Software Application Design & Development


Software Application Design

Software Application Design involves gathering and analyzing the customer business functions, then designing an application solution to meet the prioritized business requirements. The first step in this service is to establish a charter, which defines the scope and responsibilities for this service. The final step is a presentation of options for meeting customer business requirements such as:


  • Buying a solution
  • Developing a customized solution - may be multiple options
  • Sharing of developed technology
  • Making procedural recommendations such as changing the way business is currently performed

Benefits include:

  • Knowledge of State Government
  • Established procedures for skill acquisition and staff augmentation of DoIT staff
  • Experience in multiple technology platforms/solutions
  • Better understanding of your business requirements
  • Sharing of ideas between government entities
  • Projects are tracked and status communicated by industry recognized standards, procedures and tools

Should customer approval be obtained for one of the IT solutions, plans would be made to proceed to Software Application Development.

This service provides cost and personnel savings because the customer does not have to establish or maintain professional technical staff to satisfy their technology needs. The service allows the customer to concentrate on their core business. Cost avoidance, through good communication, will be realized as result of project management skills.

Software Application Development

Software Application Development involves programming, testing and/or implementation of the business requirements as defined in the Software Application Design phase. The first step in this service is approval to proceed with development as provided by the customer. Next steps include:


  • Creation of a project plan
  • Communication of project status on a regular pre-defined basis
  • If required, skill acquisition and staff augmentation of Applications Development staff as appropriate using established procedures
  • Coding or acquisition of the software
  • Assistance with the development of a test plan
  • Creation of test data and expected results
  • Coordination with other service managers to determine data storage and platform requirements
  • Training (typically a train the trainer approach)
  • Testing
  • Conversion of existing data when appropriate
  • Obtainment of customer approval to implement
  • Implementation of the software application and processes
  • Post implementation support (1-2 months following implementation)

Once the Software Application Development project is completed, support would be provided as described in the Enterprise Application and Desktop Services - Application Maintenance Services.

Applications are customized to meet the needs of customers. Software Application Development provides cost and personnel savings because the customer does not have to establish or maintain professional technical staff or coordinate their technology needs as it relates to a development project. The service allows the customer to concentrate on their core business. Cost avoidance, through good communication, is realized as result of project management skills. Because the software was implemented by the DoIT, staff is familiar with the application and can provide more efficient ongoing support. The service is competitively price because rates are for time and materials only.

Service Level Options

N/A

Price/Cost Description

Customer Responsibilities

  • Ensure the involvement of agency personnel with expertise in the business processes supported by the application to assist with the requirements, testing and acceptance.

Service Support

A lead developer or project manager will be assigned to the design and/or development effort and act as the primary point of contact through completion of the agreed upon scope of work.

The Department of Information Technology Enterprise Support Desk operates 24 × 7 and offers a single point of contact for all customer inquiries related to services and the State's technical infrastructure. The Enterprise Support Desk provides technical analysis, problem solving, and first and second level diagnostics.

Service Level Objectives

TBD

Provisioning the Service

Contact the Enterprise Support Desk at (505) 827-2121 or by e-mailing EnterpriseSupportDesk@state.nm.us to order the service.

Related Services


Application Maintenance
Application Hosting