title: Requirements development for a patient computing system.
abstract: Critical parts of the software development life cycle are concerned with eliciting, understanding, and managing requirements. Though the literature on this subject dates back for several decades, practicing effective requirements development remains a current and challenging area. Some projects flourish with a requirements development process (RDP) that is implicit and informal, but this approach may be overly risky, particularly for large projects that involve multiple individuals, groups, and systems over time. At Partners HealthCare System in Boston, Massachusetts, we have applied a more formal approach for requirements development to the Patient Computing Project. The goal of the project is to create web-based software that connects patients electronically with their physician's offices and has the potential to improve care efficiency and quality. It is a large project, with over 500 function points. Like most technological innovation, the successful introduction of this system requires as much attention to understanding the business needs and workflow details as it does to technical design and implementation. This paper describes our RDP approach, and key business requirements discovered through this process. We believe that a formal RDP is essential, and that informatics as a field must include proficiencies in this area.
authors.affiliation: Department of Information Systems, Partners HealthCare System, Boston, MA, USA.
authors.forename: J S
authors.initials: JS
authors.lastname: Wald
authors.forename: L A
authors.initials: LA
authors.lastname: Pedraza
authors.forename: C A
authors.initials: CA
authors.lastname: Reilly
authors.forename: M E
authors.initials: ME
authors.lastname: Murphy
authors.forename: G J
authors.initials: GJ
authors.lastname: Kuperman
mesh_terms: D001900:Boston; D019033:Delivery of Health Care, Integrated; D006801:Humans; D020407:Internet; D010361:Patients; D010817:Physician-Patient Relations; D012984:Software / Q000592:standards*; D012986:Software Validation; D017216:Telemedicine / Q000592:standards*