Skip to content

Instantly share code, notes, and snippets.

@shawnthompson
Created June 22, 2021 20:08
Show Gist options
  • Save shawnthompson/8024b7852efe8dab48f79f5b5d82dde0 to your computer and use it in GitHub Desktop.
Save shawnthompson/8024b7852efe8dab48f79f5b5d82dde0 to your computer and use it in GitHub Desktop.
{
"Analysis": {
"id": "analysis",
"mainFocus" : [
"Business Vision",
"Rules",
"Requirements"
],
"description" : "Writes business requirements and/or initial user stories, are concerned with ensuring that the project delivers the agreed-upon business benefits.",
"roles": [{
"Business Analysis" : {
"description" : "Business analysts are involved in the design or modification of business systems or IT systems. They interact with business stakeholders and subject matter experts in order to understand their problems and needs. They gather, document and analyze business needs and requirements to help steer the team towards an end result that meets the organization’s needs and expectations.",
"jobs" : [
"Business Analyst",
"Client Sponsor"
]
}
}]
},
"Author": {
"id": "author",
"mainFocus" : [
"Content Strategy",
"Content Authoring"
],
"description" : "Responsible for creating all text presented by the deliverable in all forms (HTML, audio, video). Defines or selects the standards the content should meet and processes for its review and preparation.",
"roles": [{
"Content Authoring" : {
"description" : "Content Creation is often used in marketing, but can also be a task assigned to a role within a product team. Content creation involves defining a content strategy, the writing or creation of the content or media for a product. The person who authors the content is responsible for making sure that content is accessible to people with disabilities.",
"deliverables" : [
"body copy",
"managed content",
"scripts",
"taxonomies",
"writing guidelines",
"media files",
"including PDF",
"audio and video"
],
"tasks" : [
"Content authoring",
"media and documentation creation",
"content strategies definition"
],
"jobs" : [
"Content Strategist",
"Content Creator",
"Content Designer",
"Content Author",
"Digital Copywriter",
"UX Writer",
"Content Producer",
"Technical Writer"
]
},
"Content Publishing" : {
"description" : "Description (not a definition, @@needs a more polished “Definition” statement): Team members who are not front-end web developers that are tasked with preparing content for publishing to websites, products, applications, etc. These team members do not author content, instead they work with the content within specific business enterprise systems or software tools and apply edits to material generated by content authors.\nContent Publishers may perform some tasks that are a part of the front end web developer skillset, however they are not web developers and are often applying this markup using proprietary tools and widget.",
"tasks" : ["Advanced tagging in a PDF document",
"adjusting timing of captions",
"creating and editing transcripts",
"conversion to ePUB documentation",
"applying tags though a proprietary software to generate heading structure",
"SSML"
],
"jobs" : [
"Content Strategist",
"Content Producer",
"Content Publisher",
"Publishing Technology Specialist",
"Content Designer",
"Video Editor",
"Accessible Materials Specialist",
"Information Developer",
"Content Developer",
"Publishing Implementation Manager"
]
}
}]
},
"Designer": {
"id": "designer",
"mainFocus" : [
"User Experience (UX)",
"Presentation decisions"
],
"description" : "These roles define the general “look and feel” of the products covering presentation, functionality, features, operation. They translate input from business roles into user stories, requirements, specifications, documentation, guidelines used by other roles (mainly Development) to build the finish product. This includes applying research and understanding of the intended audiences for a quality experience.",
"roles": [{
"Visual Design" : {
"description" : "Visual Design focuses largely on the look and feel of an application, as an end user would experience it, visually or otherwise. This includes specifying original design of interface elements and layout, choosing fonts and colors, and more. While UX design is focused on how something works, visual design is focused on how it looks and feels.",
"deliverables" : [
"Style guides",
"Page comps",
"Design mockups",
"Image files"
],
"tasks" : [
"Visual styling",
"logos and branding",
"animation and iconography design"
],
"jobs" : [
"Visual Designer",
"Web Designer",
"User Interface (UI) Designer",
"Graphic Designer"
]
},
"User Experience (UX) Design" : {
"description" : "The role of UX Design can potentially cover a large number of related areas: from exploratory user research (like user interviews, ethnographic research, etc.) to partial front-end development. For the purposes of this resource, UX Design is defined by its core responsibilities, such as information architecture, creating wireframes (low fidelity screen mockups), creating prototypes that define interactions, or testing designs for usability.",
"deliverables" : [
"Wireframes",
"prototypes",
"interaction guidelines",
"information architecture"
],
"tasks" : [
"User workflow / process maps",
"usability testing",
"user interviews and analysis",
"user task and workflow mapping",
"creating and maintaining user personas"
],
"jobs" :[
"User Experience (UX) Designer",
"Service Designer",
"Interaction Designer",
"Information Architect",
"User Researcher",
"UX Researcher",
"User Experience Analyst",
"Usability Specialist"
]
}
}]
},
"Development": {
"id": "development",
"mainFocus" : [
"development"
],
"description" : "Oversees the creation, coding and delivery of the product based upon the requirements provided. Responsible for all user-facing and supporting systems, along with all related infrastructure selection, setup and deployment.",
"roles": [{
"Front-End Development" : {
"description" : "Front end development typically builds the parts of a product that will be interacted with by the user - specifically, the user interface. For the purpose of this resource, front end development refers to the implementation or codification of the design in functional templates for a product using technologies such as HTML, CSS and JavaScript.",
"deliverables" : [
"HTML and CSS files",
"client-side scripting",
"JavaScript libraries and frameworks"
],
"tasks" : [
"Pattern libraries and prototypes",
"template functionalities",
"semantically-rich HTML document structures and widgets",
"use and adapt frameworks and content management systems"
],
"jobs" :[
"Front End Developer",
"Web Developer",
"Full-Stack Developer",
"UI/UX Developer",
"JavaScript Developer",
"UI/UX Engineer"
]
},
"Back-End Development" : {
"description" : "Back end developers have a smaller, more indirect involvement with accessibility work, but still play a critical role in delivering accessible products, as the underlying product architecture can inform accessibility solutions. It’s important for back end developers to be involved in accessibility discussions so that any potential issues stemming from how the database is organized can be caught and fixed, or better yet, avoided altogether.",
"jobs" : [
"Back End Developer",
"Middleware Developer",
"Database Architect",
"Data Engineer"
]
}
}]
},
"Testing": {
"id": "testing",
"mainFocus" : [
"Testing"
],
"description" : "QA Testers run automated test frameworks or manually test products to confirm correct operation based upon provided requirement.",
"roles": [{
"QA Testing Roles (overall)" : {
"description" : "Quality Assurance (QA) Testers typically don’t contribute directly to the design and development phases of a product. They may have the opportunity to review and sign off on designs before they are implemented. The main accessibility role of a QA Tester in the accessibility lifecycle is to understand the accessibility requirements that exist and to run tests to ensure the product or feature conforms to those requirements. The testing roles have been split between automated and manual, but a number of QA professionals will do both.",
},
"Automated QA Testing" : {
"description" : "Quality Assurance (QA) automation frameworks typically run against products in order to test features and functionality that would otherwise fall to a manual QA tester. For the purpose of this resource, a QA Tester performing automated tests is responsible for running tests within an automation framework that covers accessibility features and requirements. This can be accomplished either through automation of functional tests, and/or the inclusion of an accessibility testing library within the framework. QA Testers responsible for automated testing may also typically run automated accessibility testing tools, such as browser extensions or add-ons. It is expected that automated tools will uncover about 30 to 35% of potential accessibility issues on a screen. The rest will be identified through the team’s manual accessibility testing methodology.",
"jobs" : [
"QA Automation Engineer",
"Quality Engineer",
"Automation Engineer"
]
},
"Manual QA Testing" : {
"description" : "Quality Assurance Testers responsible for manual testing will typically handle the testing that cannot be covered through the use of automated tools. They will typically be resources that are more knowledgeable about accessibility, with a deeper understanding of the requirements, and some experience operating assistive technologies for testing, such as screen readers. They will typically run a series of test cases to validate the degree of inclusion of the components of a screen and will be charged with making sure that the overall user experience is positive for people with disabilities. It is expected that manual testing will build on top of an automated testing process, in order to cover the remaining 65 to 70% of potential accessibility issues on any given screen.",
"jobs" : [
"QA Analyst",
"QA Specialist",
"User Acceptance Tester",
"Functional Tester"
]
}
}]
},
"Administration": {
"id": "admin",
"mainFocus" : [
"Business Vision",
"Rules & Requirements"
],
"description" : "The roles in this section cover managing the product and project, as well as other bureaucratic functions of the broader organization that often have a larger mandate than any individual project. Most administrative roles, as defined in this resource, have very little, if anything, to do with the design, the implementation, or the testing of accessibility principles to create more inclusive applications and websites. These roles, however, are still instrumental in ensuring that the team members who are actively taking part in making content accessible and conformant with WCAG can be successful at doing so. This begins with project managers and product owners working hand in hand with the design, development and testing teams, but also other governance roles contributing to steering the organization’s culture in a direction that is aligned with the goals pursued by accessibility guidelines.",
"roles": [{
"Product Ownership" : {
"description" : "Product owners own individual products and define their features and are key to defining the importance of accessibility on a project. It is their job to make sure that products are built and delivered in a way that meets business needs and user needs. They should have some basic understanding of the accessibility implications of the UI requirements they request, such as cost and required infrastructure. But, as with features in general, they delegate design and implementation decisions to other roles. As a result, they are typically not directly involved and do not have ownership in the ARRM model.",
"jobs" :[
"Product Manager",
"Product Owner",
"Release Manager",
"Business Owner"
]
},
"Project Management" : {
"description" : "Project managers are primarily responsible for keeping everything about the process of building a product organized and on track. They have little decision-making power directly impacting accessibility. The person managing the project should make sure that accessibility is built into estimates, user stories (if Agile), and requirements documents. In smaller teams, the roles of product owners and project managers often overlap.",
"jobs" :[
"Project Manager",
"Scrum Master (Agile)",
"Team Lead"
]
},
"Governance" : {
"description" : "Unlike most other administrative roles, governance is not part of an individual project team. Their mandate focuses on the big picture, often enterprise-wide initiatives. Most importantly to individual projects, governance roles are deliberative (often committee-based) and are not bound to the deadlines of a singular project without outside, executive influence to encourage higher-velocity decision making.",
"jobs" :[
"Legal",
"procurement",
"conformance",
"administrative",
"governance",
"branding"
]
}
}]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment