2009 · 47 citations · 18 references
EngineeringInformation SystemsElectronic Health RecordsRegulatory ComplianceRequirements EngineeringRequirements ElicitationRequirements ManagementRequirements PrioritizationSystem RequirementsFunctional Requirements AnalysisFunctional Requirements ElicitationLegal RequirementsPrioritizationPriority ElicitationRequirements OrderingSoftware Development Methodology
Requirements prioritization is used in the early phases of software development to determine the order in which requirements should be implemented. Requirements are not all equally important to the final software system because time constraints, expense, and design can each raise the urgency of implementing some requirements before others. Laws and regulations can make requirements prioritization particularly challenging due to the high costs of noncompliance and the substantial amount of domain knowledge needed to make prioritization decisions. In the context of legal requirements, implementation order ideally should be influenced by the laws and regulations governing a given software system. In this paper, we present a prioritization technique for legal requirements. We apply our technique on a set of 63 functional requirements for an open-source electronic health records system that must comply with the U.S. Health Insurance Portability and Accountability Act.
18
A cost-value approach for prioritizing requirements
Jenny Karlsson, Kevin Ryan · IEEE Software · 1997 · 728 citations
Privacy and contextual integrity: framework and applications
Adam Barth, Anupam Datta, John C. Mitchell et al. · 2006 · 455 citations