Process Overview

Planning
We had a lengthy pre-planning phase during which one member of our team worked at CBE on the occupant satisfaction survey project as a Graduate Student Researcher starting in June 2002. As her duties encompassed the coordination of the survey project, we gradually gathered information and understanding of the needs for a tool to help the research group benchmark building quality by analyzing survey data to understand how different building technologies affect occupants’ perceived satisfaction levels. The other member of our team was also brought on by CBE as a GSR in January 2003. Because we worked so closely with the organization, we were able to develop a deep understanding of the existing technology and systems, and the needs going forward.

Our timetable for the project was as follows:

Completion Date Task
February 18, 2003 Needs assessment
March 18 Paper prototype
April 3 First Interactive Prototype
April 17 Second Interactive Prototype
April 24 Preliminary prototype demo, CBE partner meeting
May 13 Working prototype
May 14-16 Report and presentation

Analysis
The analysis phase began last fall with the development of a needs assessment questionnaire, an early version of which we put to use in an interview of one of the GSR’s working at CBE who makes use of the survey for his own research project. This phase began in earnest this winter with a series of interviews with researchers and others interested in exploring the survey data. With a more finely-tuned questionnaire, and open-ended oral interview questions, we interviewed several participants likely to become users of the finished product. During this needs assessment we worked to listen carefully to our users, and then come to some agreement within the team about what the high priorities were, how to manifest them in the application, and how to later assess user satisfaction with the implementation.

We were fortunate to have access to the in-house researchers and others comprising the ArchMiner user base, including industry partners, other research organizations, and government entities sponsoring CBE research. Their input was indispensable in helping us focus the application’s feature set and workflow.

Design
Two first-year students joined the team in the context of a graduate course in the SIMS program, InfoSys 213: User Interface Design and Development. The four of us worked closely to produce a design that would deliver what our users wanted. We rapidly iterated through several designs, arriving at the current design through use of “Low-fi” (paper) prototypes, as well as early interactive prototypes implemented in Java that met with heuristic evaluation. At each stage we tested the design on our users, and collected valuable feedback we used to rework our design.

The backend architecture was already in place, and the database populated with a vast amount of survey data, so our design took this existing structure into consideration. As GSRs working actively on the survey project, we also had the capability of being able to modify that structure if needed.

Implementation

Development
At the beginning of the development phase, we took the time to map out the architecture of the Java code using Class-Responsibility-Collaboration (CRC) cards, working together to understand what the major objects would be and what they would use in common. We each took ownership of a part of the program, but worked together closely to ensure that the pieces worked well together, often producing multiple daily builds of our integrated code.

Testing
As discussed above, during this iterative process we conducted testing at several key points, assessing user satisfaction with our design and folding this feedback into our continuing implementation. Recently we conducted a pilot usability study with two GSRs and one researcher, all of whom are actively analyzing CBE survey data. While this was not a full-fledged usability study, we conducted observations and afterwards collected measurements using a written questionnaire containing Likert scales, and also conducted an interview with open-ended questions. Based on the overwhelmingly positive response we received during this exercise, we believe user acceptance rates will be favorable.

The process of moving from planning to systems analysis, to user interface design, to implementation was quite instructive. The need to work closely on the design and implementation process, moving the work forward in a team environment without anyone being officially in charge. Although to that extent this project represents a slightly artificial representation of project management in a real organization, it was excellent practice nonetheless.