Markdown Editor

Quality Attribute Workshop (QAW) Report Template

Eight QAW steps, drivers, raw and consolidated scenarios, 30% vote allocation, six-part refined scenarios, issues, coverage and traceability, next steps

Kiến trúcĐầy đủSEI Quality Attribute Workshop, CMU/SEI-2003-TR-016 (3rd ed.)qawworkshopreport
Mở trong editorTải .md

Cách dùng: Use it when quality goals are vague and an architecture is not yet fixed. Fill the stakeholder list and briefings first, then let the scribe record each step live. The main pitfall is refined scenarios without a measurable response measure, which cannot drive design or tests.

Xem trước

Quality Attribute Workshop Report: [System name]

Report of a Quality Attribute Workshop (QAW), the facilitated method published by the Software Engineering Institute (SEI) at Carnegie Mellon University in Quality Attribute Workshops (QAWs), Third Edition (technical report CMU/SEI-2003-TR-016). It records the eight workshop steps: the business and mission drivers, the architectural plan, the agreed architectural drivers, the raw scenarios, their consolidation and prioritisation, and the refined scenarios in the six-part form (source, stimulus, environment, artifact, response, response measure), followed by issues, traceability and next steps. Replace every [bracketed] value and every row marked Example.

Document control

FieldValue
Document ID[QAW-YYYY-NNN]
System[System name and short description]
Lifecycle stage[Concept / Acquisition / Early design / Re-architecture]
Workshop date and locationYYYY-MM-DD, [Room or video platform]
Workshop format[In person / Remote / Hybrid]; [one day / two half days]
Sponsor[@sponsor]
QAW lead (facilitator)[@qaw-lead]
QAW scribe[@scribe]
Version[0.1]
Status[Draft from workshop / Reviewed by participants / Final]
Owner[@qaw-lead]
Approvers / reviewers[@sponsor], [@lead-architect]
Last updatedYYYY-MM-DD
Classification[Internal]

Approvals

RoleNameDecisionDate
Sponsor[@name][Accepted / Accepted with comments]YYYY-MM-DD
QAW lead[@name][Prepared]YYYY-MM-DD
Lead architect[@name][Reviewed]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@scribe]Raw record from the workshop
0.2YYYY-MM-DD[@qaw-lead]Example: Cleaned up; refinements completed for top five scenarios; sent to participants
1.0YYYY-MM-DD[@qaw-lead]Example: Participant corrections applied; accepted by sponsor

Contents

1. Workshop summary

[Example: "On YYYY-MM-DD, twelve stakeholders of the Field Service Scheduling System took part in a one-day QAW. They agreed nine architectural drivers, proposed 31 raw scenarios, consolidated them to 27 and prioritised them by vote. The five highest-voted scenarios were refined: offline operation of the technician app, schedule recalculation at morning peak, onboarding a new subcontractor partner, recovery from loss of the dispatch database, and protection of customer addresses. The workshop surfaced a conflict between the operations team's expectation of 24-hour offline operation and the security team's requirement to revoke devices within one hour. Results feed the architecture design starting YYYY-MM-DD and will seed a later ATAM."]

MeasureValue
Stakeholders participating (voting)[Example: 12]
Architectural drivers agreed[Example: 9 (AD-01 to AD-09)]
Raw scenarios proposed[Example: 31]
Scenarios after consolidation[Example: 27]
Votes per stakeholder[Example: 8]
Scenarios refined[Example: 5 (QAW-SC-01 to QAW-SC-05)]
Issues raised[Example: 6 (ISS-01 to ISS-06)]

2. Context and preparation

2.1 Purpose and scope

ItemValue
Reason for the workshop[Example: Replace a 15-year-old scheduling system; quality goals stated only as "fast, secure, reliable"]
System scope[Example: Job intake, scheduling engine, technician mobile app, partner portal, customer notifications]
Out of scope[Example: Billing, stock replenishment]
Decisions the results inform[Example: Architecture style, offline strategy, partner integration approach, request for proposal quality requirements]
Earlier work used[Example: Business case v1.1, current-state assessment, incident history]

2.2 Preparation checklist

  • Sponsor agreed purpose, scope and date; stakeholder list confirmed (section 3).
  • Participants handbook sent at least one week before, with example quality attributes, questions and scenarios adapted to the domain.
  • Business and mission presenter briefed on the content expected in step 2 (about one hour).
  • Technical presenter briefed on the content expected in step 3 (plans, constraints, context diagrams).
  • Scribe has this template open and a shared screen or wall for the raw scenario list.
  • Voting method chosen (dots, cards or an online poll) and tested for remote participants.

2.3 Agenda

Time (Example)StepDuration
09:00Step 1: QAW presentation and introductions30 min
09:30Step 2: Business and mission presentation60 min
10:30Step 3: Architectural plan presentation45 min
11:15Break while facilitators consolidate driver notes15 min
11:30Step 4: Identification of architectural drivers30 min
12:00Lunch45 min
12:45Step 5: Scenario brainstorming (at least two round-robin passes)90 min
14:15Step 6: Scenario consolidation30 min
14:45Step 7: Scenario prioritisation (two voting passes)30 min
15:15Step 8: Scenario refinement, highest priority first105 min
17:00Close: next steps and how the report will be circulated15 min

3. Participants and roles

3.1 Facilitation team

RoleNameResponsibilities
QAW lead[@name]Runs the steps on time, keeps discussion on quality attributes, guides voting and refinement
QAW scribe[@name]Captures drivers, raw scenarios, votes, refinements and issues in this report
Timekeeper (optional, local addition)[@name]Signals time per step; supports remote participants

3.2 Stakeholders

IDNameRole and organisationStakeholder classPresent for
P-01 (Example)[@name]Head of field operations (business presenter)Business ownerAll steps
P-02 (Example)[@name]Lead architect (technical presenter)ArchitectAll steps
P-03 (Example)[@name]Dispatcher team leadEnd userAll steps
P-04 (Example)[@name]Senior field technicianEnd userAll steps
P-05 (Example)[@name]Partner managerBusiness user, partner liaisonAll steps
P-06 (Example)[@name]Security architectSecurityAll steps
P-07 (Example)[@name]Data protection officerComplianceSteps 1 to 7
P-08 (Example)[@name]Platform operations leadOperatorAll steps
P-09 (Example)[@name]Service desk managerSupportAll steps
P-10 (Example)[@name]Customer experience managerCustomer proxyAll steps
P-11 (Example)[@name]Mobile engineering leadDeveloperAll steps
P-12 (Example)[@name]Procurement leadAcquirerAll steps
[P-nn][@name][Role][Class][Steps]

Stakeholder classes not represented, and how their concerns were covered: [Example: Trainers were not available; the service desk manager (P-09) represented training concerns, and training scenarios are to be validated with the training lead after the workshop (ISS-06).]

4. Step 1: QAW presentation and introductions

ItemRecord
Method briefing given by[@qaw-lead]
Ground rules agreed[Example: Phones away; one conversation at a time; parking lot for out-of-scope topics; facilitators may cut discussions to keep time]
Late arrivals or early departures[Example: P-07 left after step 7; votes recorded]
Notes[Any questions about the method]

5. Step 2: Business and mission presentation

Presenter: [@P-01]. Summary of the business and mission context: [Example: "The company runs 2,400 field technicians across four countries and plans to grow subcontractor capacity to 30% of jobs within two years. Same-day service is the main differentiator. The current system fails on Monday mornings and offers no partner access."]

IDBusiness or mission driverQuality attributes impliedNotes from presentation
BD-01 (Example)Offer same-day appointments in all regionsPerformance, availabilityMorning reschedule must finish before technicians leave depots
BD-02 (Example)Grow subcontractor share to 30% of jobsInteroperability, modifiability, securityPartners use their own tools
BD-03 (Example)Technicians work in areas with no mobile coverageAvailability (offline), usabilityBasements, rural sites
BD-04 (Example)Comply with data protection law for customer addresses and access codesSecurity, privacyAccess codes for buildings are sensitive
BD-05 (Example)Cut support calls about lost jobs by halfReliability, observabilityCurrent top complaint
[BD-nn][Driver][Attributes][Notes]

6. Step 3: Architectural plan presentation

Presenter: [@P-02]. Summary: [Example: "The plan is a cloud-hosted scheduling service with a native mobile app, an event backbone for job state changes, and a partner API. The optimisation engine is a commercial solver. The current system stays read-only for two years for history."]

IDTechnical constraint or plan elementSourceEffect on quality attributes
TC-01 (Example)Must run on the company's existing cloud landing zoneIT policyLimits hosting options; inherits identity and network controls
TC-02 (Example)Commercial solver licensed per CPU coreProcurementPerformance scaling has a direct licence cost
TC-03 (Example)Technician devices are company-managed phonesMobile policyEnables device revocation; limits app storage
TC-04 (Example)Partners connect over a public API with OAuth 2.0 client credentialsSecurity standardPartner onboarding effort and security model
[TC-nn][Constraint][Source][Effect]

7. Step 4: Identification of architectural drivers

IDArchitectural driverTypeFromStakeholder changes during step 4
AD-01 (Example)Morning reschedule of all jobs completes before depot departureQuality attribute (performance)BD-01Time window confirmed as 06:00 to 06:30 by P-03
AD-02 (Example)Technicians keep working through coverage gapsQuality attribute (availability, offline)BD-03Added "including job completion and photos" by P-04
AD-03 (Example)New partners connect without core changesQuality attribute (modifiability, interoperability)BD-02None
AD-04 (Example)Customer addresses and access codes are protected end to endQuality attribute (security, privacy)BD-04P-07 added retention limits
AD-05 (Example)No job is lost between intake, scheduling and the technicianQuality attribute (reliability)BD-05None
AD-06 (Example)Operations can see where a job is stuckQuality attribute (observability)BD-05Added by P-08
AD-07 (Example)Run on existing landing zoneConstraintTC-01None
AD-08 (Example)Solver licence cost scales with coresConstraintTC-02None
AD-09 (Example)Support four languages and regional date and address formatsHigh-level requirementStep 2 discussionAdded by P-10
[AD-nn][Driver][Quality attribute / Constraint / High-level requirement / Business driver][BD-nn, TC-nn][Changes]

8. Step 5: Scenario brainstorming

Scenario types: use case (expected use of the system), growth (expected change to the system), exploratory (unexpected stress, use or change).

IDRaw scenario (as stated)Proposed byTypeDrivers
RS-01 (Example)A dispatcher drags a job to another technician and sees the new route within two secondsP-03Use caseAD-01
RS-02 (Example)A customer cancels online and the technician's app removes the job before they set offP-10Use caseAD-05
RS-03 (Example)At 06:00 on a Monday, 9,000 jobs are re-optimised and every technician has a route by 06:30P-01Use caseAD-01, AD-08
RS-04 (Example)A technician in a basement completes a job with photos and signature, and it syncs when signal returnsP-04Use caseAD-02
RS-05 (Example)A partner sends 500 job updates in one minute after a system outage on their sideP-05ExploratoryAD-03, AD-05
RS-06 (Example)The solver vendor is replaced by another solver within six monthsP-12GrowthAD-03, AD-08
RS-07 (Example)A technician works a full shift with no coverage and nothing is lostP-04Use caseAD-02
RS-08 (Example)A lost phone is revoked and its stored access codes become unreadableP-06Use caseAD-04
RS-09 (Example)Operations finds the cause of a stuck job within 15 minutes of a support callP-08Use caseAD-06
RS-10 (Example)A new country with a fifth language is addedP-10GrowthAD-09
RS-11 (Example)A partner's API credentials leak and are used from an unknown networkP-06ExploratoryAD-04
RS-12 (Example)A new subcontractor goes live using only the published API and sandboxP-05GrowthAD-03
RS-13 (Example)A technician with an old phone model opens the job listP-11Use caseAD-02
RS-14 (Example)Job volume doubles during a heatwaveP-01GrowthAD-01, AD-08
RS-15 (Example)The primary dispatch database fails at 07:00 on a weekdayP-08ExploratoryAD-05
RS-16 (Example)A customer asks for all data held about themP-07Use caseAD-04
[RS-17 to RS-31][Remaining raw scenarios, one row each][P-nn][Type][AD-nn]

Driver coverage check: every driver AD-01 to AD-09 has at least one raw scenario: [Yes / No; list gaps and the scenarios added to close them].

9. Step 6: Scenario consolidation

Merged scenarioRaw scenarios mergedAgreed byMerged wording
RS-07 (Example)RS-04, RS-07P-04A technician works a full shift with no coverage, completes jobs with photos and signatures, and nothing is lost when signal returns
RS-03 (Example)RS-03, RS-19P-01, P-03At 06:00 on a Monday, 9,000 jobs are re-optimised and every technician has a route by 06:30
RS-12 (Example)RS-12, RS-23P-05, P-12A new subcontractor goes live using only the published API, documentation and sandbox
RS-21 (Example)RS-21, RS-28P-06, P-07An attacker with a stolen dispatcher session tries to export customer addresses in bulk
[RS-nn][RS-nn, RS-nn][P-nn][Wording]

Result: [Example: 31 raw scenarios consolidated to 27 by four merges, each removing one scenario.]

10. Step 7: Scenario prioritisation

10.1 Vote allocation

ItemValue
Scenarios after consolidation (N)[Example: 27]
30% of N[Example: 8.1]
Votes per stakeholder (even number)[Example: 8, four per pass]
Voting stakeholders[Example: 12]
Total votes cast[Example: 96]

10.2 Results

RankScenarioShort descriptionTypeVotes
1 (Example)RS-07Full shift with no coverage, nothing lostUse case14
2 (Example)RS-03Monday 06:00 re-optimisation of 9,000 jobs by 06:30Use case12
3 (Example)RS-12New subcontractor live using only API and sandboxGrowth11
4 (Example)RS-21Bulk export attempt with stolen dispatcher sessionExploratory10
5 (Example)RS-15Dispatch database fails at 07:00Exploratory9
6 (Example)RS-02Customer cancellation reaches technician before departureUse case7
7 (Example)RS-09Cause of stuck job found within 15 minutesUse case6
8 (Example)RS-25Solver licence cost stays within budget when volume doublesGrowth5
9 to 27 (Example)19 other scenariosListed in the appendix of the raw recordMixed22
Total96

Observations: [Example: "Offline operation and the morning peak dominate. The security scenario RS-21 ranked fourth although only two security specialists attended, which shows broad concern. No modifiability scenario except partner onboarding reached the top eight, so solver replacement (RS-06, 2 votes) may need sponsor attention outside the vote."]

11. Step 8: Scenario refinement

11.1 QAW-SC-01 Full shift offline (Example)

FieldContent
Raw scenarioRS-07 (merged with RS-04)
Business goalsBD-03, BD-05
Quality attributesAvailability (offline operation), reliability, usability
Source of stimulusField technician
StimulusLoses mobile data coverage at the start of the shift and regains it at the end
EnvironmentNormal working day; up to 10 jobs assigned; device battery above 20%
ArtifactTechnician mobile app and its synchronisation service
ResponseThe technician views, starts and completes all assigned jobs, captures photos and signatures; on reconnection all changes upload and conflicts with dispatcher changes are shown to the dispatcher
Response measure100% of job completions and attachments preserved; upload of a full day's data (up to 200 MB) completes within 10 minutes on 4G; conflicts presented within 1 minute of sync
QuestionsHow long can a revoked device keep cached access codes? What happens if the dispatcher reassigns an offline job?
IssuesISS-01 (conflict with lost-device revocation, RS-08)

11.2 QAW-SC-02 Monday morning re-optimisation (Example)

FieldContent
Raw scenarioRS-03 (merged with RS-19)
Business goalsBD-01
Quality attributesPerformance, scalability, cost
Source of stimulusScheduled job at 06:00
StimulusFull re-optimisation of all open jobs for the day
EnvironmentPeak day: 9,000 jobs, 2,400 technicians, overnight cancellations and new urgent jobs
ArtifactScheduling service and solver
ResponseRoutes are computed and pushed to every technician app and dispatcher screen
Response measureAll routes available by 06:30; solver cost for the run within the licensed core count
QuestionsCan the run be split by region to start earlier? Is a near-optimal answer at 06:20 better than an optimal one at 06:35?
IssuesISS-02 (licence model limits scaling)

11.3 QAW-SC-03 Self-service partner onboarding (Example)

FieldContent
Raw scenarioRS-12 (merged with RS-23)
Business goalsBD-02
Quality attributesInteroperability, modifiability, usability of the API
Source of stimulusNew subcontractor's developer
StimulusWants to receive jobs and send status updates from the partner's own system
EnvironmentProduction API published; sandbox available; no core team engineer assigned
ArtifactPartner API, documentation, sandbox and onboarding process
ResponseThe partner registers, tests in the sandbox, passes conformance checks and goes live
Response measureLive within 10 working days; zero changes to core scheduling code; at most one support ticket
QuestionsWho approves a partner for production? Are partner-specific job fields allowed?
IssuesISS-03 (partner contract terms not yet defined)

11.4 QAW-SC-04 Bulk export with a stolen session (Example)

FieldContent
Raw scenarioRS-21 (merged with RS-28)
Business goalsBD-04
Quality attributesSecurity, privacy, auditability
Source of stimulusExternal attacker holding a valid dispatcher session token
StimulusRequests customer addresses and access codes for all jobs in a region
EnvironmentNormal operation, office hours
ArtifactDispatcher web application and job data API
ResponseThe request is limited to the dispatcher's assigned region and page size; anomalous volume is blocked, the session revoked and the security team alerted; the event is logged
Response measureNo more than 50 records disclosed; alert raised within 2 minutes; session revoked within 5 minutes; access codes never returned in list views
QuestionsShould the same volume limit apply to partner API tokens (RS-11)? Which roles may ever see access codes in full?
IssuesISS-04

11.5 QAW-SC-05 Dispatch database failure (Example)

FieldContent
Raw scenarioRS-15
Business goalsBD-01, BD-05
Quality attributesAvailability, reliability, recoverability
Source of stimulusInfrastructure fault
StimulusThe primary dispatch database becomes unavailable
EnvironmentWeekday 07:00, technicians already on the road, peak job updates
ArtifactDispatch database and the services that write to it
ResponseService fails over to a replica; technician apps keep working offline; no committed job update is lost; dispatchers see a degraded-mode banner
Response measureDispatcher functions restored within 5 minutes; zero committed updates lost; technician apps unaffected
QuestionsDoes the event backbone buffer updates during failover?
IssuesISS-05

12. Issues, assumptions and conflicts

IDIssue, assumption or conflictScenariosRaised byOwnerResolution path
ISS-01 (Example)Conflict: 24-hour offline operation vs revocation of a lost device within one hourQAW-SC-01, RS-08P-06[@lead-architect]Design option study; decision record by YYYY-MM-DD
ISS-02 (Example)Solver licence per core may make peak scaling too costlyQAW-SC-02P-12[@procurement]Ask vendors for burst pricing
ISS-03 (Example)Partner contract does not yet define API service levelsQAW-SC-03P-05[@partner-manager]Draft terms with legal
ISS-04 (Example)Assumption: dispatchers only need their own region's dataQAW-SC-04P-03[@head-of-operations]Confirm with regional leads
ISS-05 (Example)Unclear whether the event backbone is in scope of the platform team's on-callQAW-SC-05P-08[@platform-lead]Clarify in operations model
ISS-06 (Example)Training stakeholders absentAllQAW lead[@qaw-lead]Validate scenarios with training lead
[ISS-nn][Issue][QAW-SC-nn / RS-nn][P-nn][@owner][Path]

13. Coverage and traceability

13.1 Driver coverage

DriverRaw scenariosHighest rankRefined scenarioCoverage
AD-01 (Example)RS-01, RS-03, RS-142QAW-SC-02Covered
AD-02 (Example)RS-07, RS-131QAW-SC-01Covered
AD-03 (Example)RS-05, RS-06, RS-123QAW-SC-03Covered
AD-04 (Example)RS-08, RS-11, RS-16, RS-214QAW-SC-04Covered
AD-05 (Example)RS-02, RS-05, RS-155QAW-SC-05Covered
AD-06 (Example)RS-097NoneGap: refine RS-09 after the workshop
AD-07 (Example)None (constraint)n/aNoneConstraint only
AD-08 (Example)RS-03, RS-06, RS-14, RS-252QAW-SC-02 (cost measure)Partly covered
AD-09 (Example)RS-10Not in top 8NoneGap: accepted by sponsor
[AD-nn][RS-nn][Rank][QAW-SC-nn][Covered / Partly / Gap]

13.2 Where refined scenarios go next

Refined scenarioRequirements catalogue IDATAM seed scenarioFitness function or testEvaluation
QAW-SC-01 (Example)QAS-RE-03S-01Offline end-to-end test on device farmSeed for ATAM
QAW-SC-02 (Example)QAS-PE-04S-02FF-nn: nightly re-optimisation benchmark against 06:30 deadlineSeed for ATAM
QAW-SC-03 (Example)QAS-CO-02S-03Partner conformance test suiteSeed for ATAM
QAW-SC-04 (Example)QAS-SE-05S-04Abuse-case test; rate-limit alert drillThreat model input
QAW-SC-05 (Example)QAS-RE-04S-05Failover game daySeed for ATAM
[QAW-SC-nn][QAS-xx-nn][S-nn][FF-nn / test][Use]

Target documents: Non-Functional Requirements and Quality Attribute Scenarios (requirements/quality-attributes) for the catalogue IDs, Architecture Evaluation Report (ATAM) (architecture/atam-evaluation) for seed scenarios, Architecture Fitness Functions (architecture/fitness-functions) for automated checks, Threat Model (security/threat-model) for abuse cases, and Architecture Evaluation Plan and Report (architecture/architecture-evaluation-42030) where the scenarios support a formal evaluation.

14. Next steps and use of results

IDActionUses resultOwnerDue
NXT-01 (Example)Circulate this report for participant corrections within five working daysAll[@qaw-lead]YYYY-MM-DD
NXT-02 (Example)Add QAW-SC-01 to QAW-SC-05 to the requirements catalogue with acceptance criteriaRefine requirements[@business-analyst]YYYY-MM-DD
NXT-03 (Example)Refine RS-09 and RS-02 in a 90-minute follow-up sessionClose coverage gaps[@qaw-lead]YYYY-MM-DD
NXT-04 (Example)Prototype offline sync with conflict handling to test ISS-01 optionsGuide prototypes[@mobile-lead]YYYY-MM-DD
NXT-05 (Example)Use the scenarios to order architecture work: offline and scheduling firstInfluence architecture order[@lead-architect]YYYY-MM-DD
NXT-06 (Example)Include the refined scenarios as quality requirements in the request for proposalAcquisition[@procurement]YYYY-MM-DD
NXT-07 (Example)Plan an ATAM once a candidate architecture exists, seeded with these scenariosLater evaluation[@sponsor]YYYY-MM-DD
[NXT-nn][Action][Use][@owner]YYYY-MM-DD

15. Facilitation notes

15.1 What to watch for during the steps

  • Requirements disguised as scenarios. When a stakeholder says "the system shall send notifications", ask which quality matters: how fast, how reliably, under what load. Keep the requirement and add the quality angle.
  • Attribute name debates. Do not spend time arguing whether something is "reliability" or "availability". A precise scenario matters more than the label.
  • Missing types. If brainstorming yields only use case scenarios, prompt for growth ("what will change in two years?") and exploratory ones ("what would break you?").
  • Over-merging. Merge only near-duplicates, with the proposers' consent. Over-merging hides distinct concerns.
  • Vote stacking. Stakeholders may put several votes on one scenario; that is allowed and signals intensity.
  • Refinement without measures. A refined scenario without a number in the response measure is not finished.

15.2 Remote and multi-site variants

For dispersed stakeholder groups, hold several shorter QAWs at different sites or time zones, each with its own report, then consolidate. Use one shared scenario list with stable IDs, time-boxed silent brainstorming in a shared document before each round-robin pass, and an online poll for voting that shows results only after each pass closes. Record which session each scenario came from so consolidation can be checked.

15.3 Lessons from this workshop

IDObservationChange next time
LSN-01 (Example)Step 2 overran by 25 minutesSend the presenter a 45-minute slide limit
LSN-02 (Example)Only five scenarios refined; RS-09 missedBook a 90-minute refinement follow-up in advance
[LSN-nn][Observation][Change]

16. Glossary and references

TermMeaning in this document
Quality attributeA measurable property of the system, such as performance, availability or security, that shows how well it serves its stakeholders
Quality attribute scenarioA short, concrete story of an interaction that exercises one quality attribute, with a measurable response
Architectural driverA requirement, constraint, business goal or quality attribute that strongly shapes the architecture
Raw scenarioA scenario as first stated by a stakeholder during brainstorming
Refined scenarioA high-priority scenario worked out into its six parts, with goals, attributes, questions and issues
Use case, growth and exploratory scenariosExpected use; expected change; unexpected stress or change
Seed scenarioA scenario carried into a later evaluation, such as ATAM, as a starting point
IDReferenceVersionUse
REF-01Barbacci, Ellison, Lattanze, Stafford, Weinstock, Wood, Quality Attribute Workshops (QAWs), Third Edition, SEI technical report CMU/SEI-2003-TR-016, Carnegie Mellon UniversityAugust 2003 (SEI library record dated October 2003)Method steps, roles, voting rule, six scenario parts
REF-02Kazman, Klein, Clements, ATAM: Method for Architecture Evaluation, SEI technical report CMU/SEI-2000-TR-004August 2000Later evaluation using QAW scenarios
REF-03ISO/IEC 25010, Product quality model2023Quality characteristic names in the requirements catalogue
[REF-nn][Title][Version][Use]

Standard and licence note

Structure aligned with the Quality Attribute Workshop method described by the Software Engineering Institute in Quality Attribute Workshops (QAWs), Third Edition (CMU/SEI-2003-TR-016, 2003): the eight steps, the lead and scribe roles, the 30% voting rule and the six-part scenario refinement. Step names and scenario part names are used to keep the method recognisable; all explanations, tables, examples and facilitation notes are original text written for this collection, and no text or template of the report is reproduced. Read the SEI report for the full method. Carnegie Mellon, SEI and ATAM may be trademarks or service marks of Carnegie Mellon University; this template is not affiliated with or endorsed by the SEI. Template licence: MIT.

Template liên quan