Instructor: Dr Thomas Coleman (Thomas.coleman@brunel.ac.uk)
Focus: Successful design solutions through a user-centric approach.
Design and implement a usability engineering cycle for a product, service or application.
Design of Software Systems
Problems with traditional software design methods.
Addressing user needs effectively.
Why and What is UCD?
Overview of UCD methods and approaches.
UCD from Other Disciplines
Integrating various methodologies into UCD.
70% to 80% of new products fail due to lack of user needs understanding (Von Hippel, 2007).
Consider user experiences with products that didn’t meet expectations.
Microwaves: Start and stop buttons located near the bottom.
Impact of UI redesigns in new software versions (iOS/Android).
Traditional methodologies focus on non-interactive software.
Overemphasis on system functionality over user interactivity.
Users treated as input sources rather than collaborators in design.
Development processes are iterative:
Prototyping
Testing
Various models:
Waterfall Model: Sequential and rigid, challenges with requirements gathering.
Spiral Model: More flexibility, allows for client feedback and incorporates risk management but lacks user involvement.
Agile Approach: Emphasizes collaboration, adaptability, and incremental development focusing on user needs and experiences.
Discipline that enhances usability and user-friendliness in interactive systems.
Investing in usability yields significant long-term cost savings.
Common usability problems leading to project overruns:
User-requested changes.
Overlooked tasks.
Misunderstood user requirements.
Ineffective user-developer communication.
Collaborate with potential users during the integrated design process.
Based on understanding user needs:
User involvement is paramount.
Involves knowledge from varied disciplines.
Highly iterative approach.
Determine:
Who are the users?
What system is needed?
Under what conditions will it be used?
Employ gradual stages from rough concept to full design.
Holistic approach, emphasizes understanding complex problems through user input.
Identify the problem situation.
Articulate problems.
Develop root definitions and conceptual models.
Evaluate and compare findings.
Action planning for improvements.
Integrated usability test plan incorporating three main phases:
Requirements Analysis: Understand user needs and set usability goals.
Design, Testing, Development: Iterative design process incorporating feedback.
Installation: Implement based on user feedback.
Developed by HCI professionals emphasizing an evaluation-centered approach to design.
Users are engaged throughout the design process, promoting co-design.
Benefits and drawbacks of PD:
Pros include increased user ownership and system alignment with user needs.
Cons include complexity and time requirements in accommodating diverse stakeholder needs.
Techniques from other fields inform UCD innovations (e.g., Design Thinking, Service Design, User Experience Design).
Empathize – Understand users and context.
Define – Outline the problem area.
Ideate – Generate creative solutions.
Prototype – Build and evaluate designs.
Test – Refine design through user interaction.
Phases of the design process:
Discover (research insight)
Define (focus on specifics)
Develop (generate potential solutions)
Deliver (implement solutions)
Enhances problem definition and solution development processes.
Understand methodologies such as the Star Lifecycle, Design Thinking, and Double Diamond.
Be ready to select and justify the most appropriate UCD methodology for hypothetical scenarios in the exam.
Traditional methodologies often overlook user-centered approaches.
UCD focuses on tailoring designs to meet user needs effectively.
Various UCD methodologies to be aware of, including SSM and Participatory Design.
Educational Game for 5-6 Year Olds: Use Star Life Cycle due to the need for iterative design.
Health Services Improvement: Apply Soft Systems Methodology to address complexity.
Manufacturing System Design: Use Participatory Design to involve knowledgeable adult workers.