Human-Centred Requirements Engineering for Critical Systems: Insights from Disaster Early Warning Applications
This paper proposes and validates a human-centred requirements engineering process for disaster early warning systems that translates inclusive design guidelines into traceable requirements, demonstrating through empirical evaluation that explicitly addressing the needs of vulnerable users significantly enhances the safety and dependability of critical systems.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
The Big Idea: Building a Life-Saver for Everyone
Imagine you are building a lifeboat for a storm. In the past, engineers focused entirely on making sure the boat wouldn't sink (technical safety). They made sure the hull was strong and the engine worked. But they often forgot to ask: Can everyone actually get into the boat?
If the ladder is too high for an elderly person, if the instructions are written in a language a rural farmer doesn't speak, or if the emergency lights are only red (which a color-blind person can't see), the boat might be technically perfect, but it fails the people who need it most.
This paper argues that for critical systems (like disaster warning apps, healthcare tools, or emergency transport), "human-centered" design isn't just a nice-to-have extra feature. It is a safety requirement. If a system excludes vulnerable people, it isn't safe.
The Problem: The "Average" User Trap
The authors say that most software is built for a fictional "average" user. This is like designing a city street with only one type of curb cut (a ramp) that works for a standard wheelchair but is too steep for a stroller or a delivery cart.
- The Reality: In a disaster, the "average" user doesn't exist. You have elderly people, people with poor internet, people who can't read well, and people who can't see colors.
- The Risk: If a warning app only uses red flashing lights, a color-blind person might miss the fire alert. If the text is tiny, an older person might miss the evacuation order. In a critical system, missing the message isn't just annoying; it can be deadly.
The Solution: A New Blueprint
The researchers created a step-by-step process to make sure these vulnerable groups are included from the very first sketch of the design. Think of it as a translator that turns "good ideas" into "hard rules" for builders.
Here is how they did it, using a Disaster Early Warning App (specifically for bushfires in Australia) as their test case:
Step 1: Gathering the "Rules of Thumb" (Elicitation)
Instead of guessing what people need, the team looked at existing research and guidelines. They found 62 specific rules for four groups:
- Older Adults: Need bigger buttons and simpler steps.
- Low Digital Literacy: Need plain language, no confusing jargon, and clear "how-to" guides.
- Rural Users: Need the app to work even when the internet is slow or non-existent.
- Color-Blind Users: Need warnings that use shapes and patterns, not just colors.
They also found rules that help everyone at once (like making text high-contrast, which helps both older adults and color-blind users).
Step 2: Turning Rules into a "Shopping List" (Specification)
The team took those 62 "rules of thumb" and turned them into 67 specific requirements.
- Analogy: A rule might say, "Make sure the text is readable." The requirement becomes: "The app must have a button to make the font size 20% larger, and the contrast must be 4.5:1."
- They created a catalog of 67 items that the app must do to be safe and inclusive.
Step 3: Building a "Mock-Up" (Prototyping)
They built a working model (a prototype) of the app. Instead of making four separate apps (one for each group), they built one app that can change itself.
- Analogy: Think of it like a "choose your own adventure" book, but for settings. When you open the app, you can say, "I am older," or "I am in a rural area," or "I am color-blind." The app then rearranges itself to fit your needs.
- This ensures that no one is forced into a "box." An older person who lives in the city can still use the features they need.
Step 4: The "Test Drive" (Validation)
The team didn't just guess if it worked; they tested it.
- Real People: They interviewed 6 people (2 elderly, 4 rural residents) and asked them to use the app.
- Role-Playing: Since they couldn't find enough people with low digital literacy or color blindness, they used "personas" (detailed character profiles) and had people act out how those users would interact with the app.
What They Found
The results were encouraging, but also taught them some hard lessons:
- Success: The "adaptive" approach worked. When users could customize the app, they felt more in control. The elderly and rural users loved the simple navigation and the ability to work offline.
- The "Too Many Choices" Problem: Some users got confused by the settings menu. They didn't know what to change or why.
- Lesson: Just because you can change the color of the warning lights doesn't mean the user knows how to do it safely. The settings need to be explained clearly.
- The "Map" Confusion: Some users didn't understand what the blue dot on the map meant.
- Lesson: Even simple icons can be confusing if you aren't used to them.
The Bottom Line
The paper concludes that inclusivity is a safety feature, not a charity.
If you build a critical system (like a disaster app) without thinking about the most vulnerable people, you are building a system that is fundamentally broken. By using this new process—taking guidelines, turning them into strict requirements, building a flexible prototype, and testing it with real people—you ensure that when the disaster hits, no one is left behind.
In short: Don't just build a lifeboat that doesn't sink. Build a lifeboat that everyone can climb into.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.