Task Analysis for AI-Assisted Software Design

Semester Group Project — Phase 3 of the Design & Build Sequence

Module
Task Analysis for Interface Design
Work Format
Group (continue with your established project team)
Estimated Effort
2–4 hours per team for this phase
Builds On
Phase 2: Use Case Analysis (with preliminary hierarchical task analysis)
Feeds Into
Phase 4: AI-generated prototype + Figma visual design

1. Purpose (Why This Matters)

In the previous phase, your team identified what users want to accomplish through use cases. This phase answers how they accomplish it, in enough structured detail that the work becomes directly buildable. Task analysis is the bridge between understanding users and writing code: it converts fuzzy goals into an explicit, ordered, evidence-based description of user behavior and cognition.

This phase has a concrete, real-world payoff. The documentation you produce is not an academic exercise that ends in a gradebook — it is the actual input you will hand to an AI coding agent to scaffold your software prototype, and the reference you will use to lay out screens and flows in Figma. AI agents produce far better code from precise, well-structured task descriptions than from vague prose; a clean task analysis is effectively a specification. Professionals in UX and product engineering rely on exactly this kind of artifact to align designers, developers, and stakeholders before a single line of code is committed.

2. Learning Outcomes

By completing this assignment, your team will be able to:

  1. Construct a complete hierarchical task analysis (HTA) that decomposes at least two primary user goals into a structured tree of tasks, subtasks, and plans.
  2. Apply cognitive task analysis (CTA) techniques to surface the decisions, knowledge, and mental steps that are not visible in observable behavior for at least one complex task.
  3. Evaluate the fit between HTA and CTA for your specific design problem and justify which method you relied on for each part of the analysis.
  4. Synthesize your analysis into a software flow and an AI-ready task analysis document suitable for prototype generation and Figma design.

3. The Task (Step-by-Step Instructions)

Key terms defined for this assignment:

Step 1 — Define scope (≈20 min)

Select two to three primary user goals from your Phase 2 use cases that your prototype must support. State, in one sentence each, the user and the goal. Carry forward (and correct, if needed) the preliminary HTA you started in Phase 2.

Step 2 — Collect or confirm your data (≈30 min)

Task analysis must be evidence-based, not invented. Gather raw input using at least two of: brief user interviews, direct or recalled observation, walkthrough of an existing comparable product, or documented domain references. Record where each part of your analysis came from. A short bulleted log of sources is sufficient.

Step 3 — Build the Hierarchical Task Analysis (≈45 min)

For each primary goal, decompose it into a task tree with numbered subtasks and explicit plans. Use consistent notation (numbered hierarchy such as 1, 1.1, 1.2…). Stop decomposing when a leaf task is a single concrete action a user (or the software) performs.

Step 4 — Add Cognitive Task Analysis for the hard parts (≈30 min)

Identify at least one task where the difficulty is mental rather than physical — a decision point, a judgment, a moment requiring prior knowledge. Analyze it: what does the user need to know, decide, or remember? What cues do they rely on? What goes wrong when they get it wrong? This is what tells your AI agent and your Figma design where users need guidance, defaults, or guardrails.

Step 5 — Justify your method choices (≈15 min)

Evaluate where HTA was sufficient and where CTA was necessary. Write a short rationale (a few sentences) explaining your choices against your design problem's needs.

Step 6 — Produce the software flow and the AI-ready document (≈40 min)

Translate the analysis into (a) a software flow showing the screens/states and transitions for each goal, and (b) a consolidated task analysis document written so that an AI coding agent could read it and scaffold a prototype. Write tasks as clear, imperative, unambiguous statements. This document is the artifact you will paste into your AI agent and reference while building screens in Figma.

4. Parameters & Constraints

5. Use of Generative AI

Generative AI is permitted and expected in this assignment. You will use AI agents downstream to generate prototype code, so it is appropriate to use AI here as well — for drafting task descriptions, checking the completeness of your decomposition, or refining wording for clarity.

Two requirements: (1) the analytical decisions must be your team's — AI may help you express the analysis, but the goals, decomposition logic, and method justifications must reflect your own reasoning about your project; (2) briefly note where and how you used AI (a sentence or two). Submitting AI output you have not reviewed and verified against your real user data defeats the purpose of the exercise.

6. Accessibility

Write all task statements in plain, direct language; avoid jargon unless you define it. If you submit diagrams or Figma frames, include short text descriptions (alt text or a caption) of each so the content is accessible to readers using screen readers and to your AI agent. If any team member needs an accommodation for producing or submitting materials, contact the instructor early — accommodations are available and will not affect your grade.

📥 What to Submit

Submit the following clearly labeled items as one team. Mark each item with its heading exactly as shown.

Deliverable 1 — Scope & Data Sources

Your 2–3 selected user goals (one sentence each) and a bulleted log of the data sources used (Steps 1–2).

Deliverable 2 — Hierarchical Task Analysis

A numbered task tree with explicit plans for each goal (Step 3).

Deliverable 3 — Cognitive Task Analysis

Analysis of at least one cognitively complex task: knowledge, decisions, cues, and failure modes (Step 4).

Deliverable 4 — Method Justification

A short rationale evaluating where HTA vs. CTA was applied and why (Step 5).

Deliverable 5 — Software Flow

A diagram or structured list of screens/states and transitions for each goal (Step 6a).

Deliverable 6 — AI-Ready Task Analysis Document

The consolidated, clearly written document you will hand to an AI coding agent and use to begin your Figma design (Step 6b). This is the primary product of this phase.

Deliverable 7 — AI Use Note

One to two sentences describing how your team used generative AI in this phase.

7. Grading Criteria (Rubric)

This phase is graded out of 100 points.

Criterion Exemplary Proficient Developing Pts
HTA quality Complete, consistently notated tree with correct, explicit plans; decomposition reaches concrete leaf actions. Mostly complete; minor gaps in plans or notation. Incomplete or inconsistent; plans missing or decomposition too shallow. 25
CTA depth Surfaces real decisions, knowledge, cues, and failure modes for a genuinely complex task. Identifies cognitive elements but with limited depth. Describes behavior only; little cognitive insight. 20
Method justification Clear, well-reasoned evaluation of HTA vs. CTA fit for the project. Reasonable justification with some gaps. Vague or absent reasoning. 15
Software flow Clear, complete flow that maps directly onto the analyzed tasks; ready for Figma. Mostly clear; some transitions or states underspecified. Confusing or disconnected from the analysis. 15
AI-ready document Precise, unambiguous, well-structured; plausibly buildable by an AI agent without clarification. Usable but would require some clarification. Too vague or disorganized to drive code generation. 15
Evidence, accessibility & AI note Data sources logged, plain language, accessible diagrams, AI use disclosed. Most elements present. Several elements missing. 10