Skip to main content

Software Engineering

OIT's Software Engineering team is a highly competent and ever improving group of talented Software Engineers and Software Quality Assurance Engineers committed to producing excellent software and to fostering an environment of collaboration and trust to support campus-wide initiatives.

Our team follows industry best practices for user experience, software development, quality assurance, security, and support so you can focus on your business needs and mission. We strive to create highly usable software that meets or exceeds the customer’s requirements with a focus on supportability and maintainability.

Our team has been involved in campuswide projects, like Buff Portal, that have dedicated teams including a Project Manager, Business analyst, etc., but we also have extensive experience with smaller projects where our team manages the workflow ourselves.

Process

We manage the work that we receive using the spirit of Agile development. We established the following workflow to help us manage the incoming works and prioritize the best work for the campus greater goods. We do expect participants to follow the guidelines to help us manage all projects effectively.

Software Engingeering workflow

Click image to enlarge

 

Service Offerings

Software Engineering leverages an Agile development model that engages with customers and requests feedback frequently. We also work closely with the Accessibility and Usability Lab (AUL) to develop accessible applications.

  • Software Development
  • Software Quality Assurance

Standard technologies

We are focusing our expertise in the following technologies:

  • Web Application
  • Java
  • Javascript
  • .Net

In addition to our current areas of expertise, we are experimenting with the following technologies:

  • Low Code Platform : Google Apps Script

Showcase of our work

The following list are some of the applications that the Software Engineering team involves in development:

  • Buff Portal: a student portal for CU Boulder students.
  • Learning Management System Manager: a service which facilitates faculty creating Canvas courses and customizations to those courses, and Canvas Web Grading.
  • Real Time Enrollments: a real-time (with about 5 minutes of resolution) service to process student enrollments and drops into Canvas courses.
  • New Student Welcome and Office of Equity enrollments: a batch process to enroll appropriate students into compliance classes.
  • APOP (Automated Platform for Online Programs): a platform to provide online education provided by CU Boulder and its affiliates.
  • BuffPass: a self-identification form for students/staff of their health status related to Covid symptoms.
  • Arts and Science Graduation Advising: an application to track students that will graduate in a semester with an approval mechanism for their advisors.
  • Syllabus Archive: a repository of syllabus of past classes in CU Boulder.
  • Covid Face mask Distribution: an application to track the distribution of face masks at the beginning of pandemic. This was developed for CUPD.
  • JobStream (in joint custodian with Data Services team): a batch application that retrieves the data from Campus Solution and PeopleSoft apps for the benefit of other CU applications.
  • Aurora: a platform that automates processes through integration with several OIT’s back-ends, such as Office 365, Google, AD, OIM, etc.
 

Cost

The team provides services to campuswide custom software development in conjunction with approval from OIT Leadership for prioritization. While the software development service is covered, you may have to pay for the cost of hosting the application. Request a consultation to get started! 

How we prioritize

  • We prioritize the needs of applications that serve campus-wide usage, over individual departments, which itself is over individual users.
  • We prioritize applications that can easily be developed with our standard technologies over the ones requiring a specific technology.
  • We prioritize applications that have a clear business owner and business analyst over applications that only have direct end users.

Who can get it

While everybody can make the request, please see the prioritization information above to understand how we prioritize our work.

How to get started

  • Fill out the Consultation request form to request a consultation with our team
  • As you are filling the form, please keep in mind the need of regular maintenance and the future retirement of the application. Please ask this during the consultation.
 

Support

  • Contact the IT Service Center at 303-735-4357 or oithelp@colorado.edu to report an incident or start a request. 
  • The Software Engineering team works during regular business hours, Monday - Friday from 8:00 a.m. - 5:00 p.m.