Services: Application Development

Last Updated

Web Development Services maintains test and production application environments to deliver university-wide, critical services to the Web. "Critical" means that if the system goes down, work comes to a halt or important information is unavailable to large numbers of individuals.We reserve this service for functions that cannot be provided in other, simpler ways. More information is provided in this section.
 If you have a need for a Web application that fits this description, this page describes how to get started.There are two ways to get your application developed:

  1. If you feel you don't have the expertise to tackle this kind of a project, you can hire a Web Development student assistant. They have been trained to work with you to design and develop your system using tools available in our lab.
  2. If you have the right experience, then you may want to develop the system yourself with our help. We'll work with you to make sure you have the resources you need to build software compatible with our environment. However, if you need the extra power of a MS SQL Server database, we currently require that you hire an LTS Web developer, owing to the inherent complexities and security issues involved with MS SQL Server.

 

Development Process

In order to securely provide support for web applications on our main campus web servers, we must take certain precautions to make sure that these applications do not interfere with the daily operation of our servers. Therefore, we have developed a process that creates a secure, stable environment.LTS Web Development must approve any application that will reside on the campus web servers. After the application has been approved, space will be created on a testing server for the developer to work and evaluate their implementation. The approval process allows LTS to allocate resources in a proportionate and fair way and also prevents developers from duplicating an existing function or application.To ensure that no development takes place on the production servers, we have separated applications from the normal web publishing space.  Developers will not have access to modify the application on the production servers. (Changes must be made on the testing server and then applied to the production servers.)Once a developer has completed an application and is ready to move to production, the application is evaluated and stress-tested by LTS Web Development staff. The code is reviewed to determine if it follows standards outlined in this document, and the application is checked for faults. Developers are encouraged to meet with LTS Web Development staff during the review of the system.If the application is found to conform to standards, it is copied to production. Developers will not have access to the production system. They will be allowed to continue development on the test environment to make any needed changes. However, code changes will require evaluation by LTS Development staff. Therefore, LTS Development encourages developers to thoroughly test systems with end users before moving to production.

Development Guidelines

We want your project to be successful. In order to do that, we have to be able to provide support for your application. That often means ensuring that the application runs long after its original developer is no longer available.The application hosting service provided by LTS Web Development Services operates under the following guidelines which we've developed to improve the support we offer. We follow these guidelines ourselves and are willing to work with you or your developer from the very beginning to ensure your project goes as smoothly as possible.

Development on Production Servers

Lifelong Care

Once a site has been placed in production, the development does not end. Someone must be identified as caretaker of the project. If a caretaker is not available and the system malfunctions, one of two things will occur:

  1. The system will be taken off-line until corrections are made
  2. If this is a mission-critical system, LTS Web Development staff will make corrections. The client agrees to be billed at the current rate per hour for application development based on actual time spent on corrections.

Normally, LTS Development does not charge for development services. In this case, a charge will be required because we may need to hire additional developers to backfill other projects while we address a mission-critical application.
 Project Lifespan
All systems have a life-span. At some point, a conversion of the system may need to occur, based on changes in server technologies, Web hosting environment or scripting languages. If a conversion is needed, the client will be notified and must determine the type of staffing to be used. If this is a mission critical system and the client does not provide the staff, LTS Web Development staff will perform the conversion and the client agrees to be billed at the current rate per hour for application development.

Developer Qualifications

In order to ensure prudent use of campus resources, we require that a developer not employed by LTS Web Development can demonstrate that he or she has the necessary skills to develop an application. This helps to ensure the eventual success of the project in development.Students and staff must be able to demonstrate database and application development skills by providing code samples for our review or have met all of the following conditions:

One year of active development in Ruby on Rails or another MVC framework with database experience is strongly recommended in order to successfully develop an application for campus use. While we can and want to help you be successful, we have limited resources available to teach you how to develop stable production applications.

Third-Party Applications

Requests for installation of third-party applications must be negotiated. The software in question must go through a selection process and must be qualified based on (at a minimum) the following criteria:

Exceptions

Not all requests fit nicely into this model. Size and importance of projects, staff constraints and other issues may cause exceptions to these guidelines. Exceptions will be evaluated by the Software Systems team.

FAQs

General

Project Sponsors

Developers

Deployment