HighEdWeb Assocation October 10-13, 2010
 

Session Details

%nbsp;

Rapid Iterative Design: A Minimalist Approach to Requirements-Gathering and Interface Design

MMP5 Marketing, Management, and Professional Development Track

Pavillion Ballroom, 4th Floor

Monday,
3:00
3:45
PM

A priority for developers practicing agile software development is to re-evaluate the role of documentation in the software development lifecycle. On many traditional software development projects, the outcome of the analysis and design phases is a lengthy technical specifications document which is turned over to the developers with the charge, “build this.” In reality, adhering to “the plan” rarely happens, because life is not static--the plan changes as new information is revealed. Hence, agile developers place a lot of value on continuous face-to-face communication with the customer, iterative development, and minimalist documentation. We seek lightweight development techniques, so that we spend the bulk of our time on writing software, not writing documents. This presentation will detail how our team has combined four simple techniques—1) task-based scenarios, 2) personas, 3) user stories and 4) paper prototyping--into an agile approach for gathering requirements and designing interfaces for custom applications. The primary advantage of this approach is that it is very light-weight: functional requirements can be generated very quickly, so that coding can begin earlier in the project. The deliverables are essentially stacks of sticky notes and hand-drawn sketches of interfaces. That’s it! To provide context to this discussion, we will begin the presentation by defining agile software development for those in the audience who are unfamiliar with this methodology. We will then review each design technique in detail, explaining what it is, why it is important, and how we apply it on our application development projects. Examples of deliverables from one of our projects will help to illustrate these new concepts. Finally, we will discuss under what conditions iterative design works. It may not be appropriate for the development of campus-wide ERP systems, but in our experience, it has worked well for our small- to medium-sized web applications. A key success factor is that the whole team—the product owner, the end users, and the developers—collaborate to define the product. In higher education, most development teams in administrative offices, divisions, academic departments, and other units do not have the luxury of full-time business analysts or user interface specialists, so partnering on analysis and design as a cross-functional team—with the end users—is effective.

Presenter

Beth Snapp
Team Lead, Web and Data Solutions, Ohio State University, Arts and Sciences

Beth Snapp is the Team Lead for Web and Data Solutions in the College of Arts and Sciences at The Ohio State University. Her team supports about 200 web sites, writes custom software, and provides data analysis and reporting services for Arts and Sciences. The flagship products of the team are two university-wide applications: University Notes and Media Manager. The current priority of the team is to move the Arts and Sciences web site portfolio to the Drupal open source content management system, as well as to support the College's transition from quarters to semesters. Beth earned a BS and BA from Otterbein College and an MA in sociology from the University of Memphis where she studied at the Center for Research on Women. She is a certified Scrum Master.

%nbsp;