{"id":5003159,"date":"2015-12-16T21:45:19","date_gmt":"2015-12-17T05:45:19","guid":{"rendered":"https:\/\/aadev22.local\/?post_type=aa_glossary&#038;p=5003159"},"modified":"2023-03-12T12:41:02","modified_gmt":"2023-03-12T19:41:02","slug":"crc-cards","status":"publish","type":"aa_glossary","link":"https:\/\/agilealliance.org\/glossary\/crc-cards\/","title":{"rendered":"CRC Cards"},"content":{"rendered":"<div>\n<div>\n<p>CRC cards (for Class, Responsibilities, Collaborators) are an activity bridging the worlds of role-playing games and object-oriented design.<\/p>\n<p>With the intent of rapidly sketching several different ideas for the design of some feature of an object-oriented system, two or more team members write down on index cards the names of the most salient classes involved in the feature. The cards are then fleshed out with lists of the responsibilities of each class and the names of collaborators, i.e. other classes that they depend on to carry out their own responsibilities.<\/p>\n<p>The next step is to validate \u2013 or invalidate as the case may be \u2013 each design idea by playing out a plausible scenario of the computation, each developer taking on the role of one or more classes.<\/p>\n<p>The dialogue may go as follows, for instance: \u201cHello, Authentication Controller! I am a Web Request and I would like the contents of this resource.\u201d \u2013 \u201cVery well, let me have your Credentials so I can give them, together with the name of the operation you are trying to perform, to our Access Control List; I will redirect you to one of our View components depending on the result, etc.\u201d<\/p>\n<\/div>\n<\/div>\n<h2>Origins<\/h2>\n<div>\n<div>\n<ul>\n<li>1988: though the idea of reasoning through design issues by anthropomorphizing objects, as in the CRC technique, may seem quite natural, it has had some formidable detractors, for instance, this article by Dijsktra \u201c<a href=\"http:\/\/www.cs.utexas.edu\/~EWD\/transcriptions\/EWD10xx\/EWD1036.html\" target=\"_blank\" rel=\"noopener noreferrer\">On the cruelty of really teaching computing science<\/a>\u201c, which appears just as object-oriented is hitting the mainstream: \u201cin computing science, the anthropomorphic metaphor should be banned\u201d.<\/li>\n<li>1989: Ward Cunningham describes the CRC technique in a joint\u00a0<a href=\"http:\/\/c2.com\/doc\/oopsla89\/paper.html\">article<\/a>\u00a0with Kent Beck; the specific format used for the cards derives from an application designed by Cunningham to store design documentation as a\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/HyperCard\" target=\"_blank\" rel=\"noopener noreferrer\">Hypercard stack<\/a>.<\/li>\n<li>1995: Based on the same inspiration as CRC cards, Ward Cunningham develops the concept of a Wiki, which will later become the ancestor of Wikipedia and undoubtedly one of the most influential ideas in the history of the World Wide Web.<\/li>\n<li>2002: Rebecca Wirfs-Brock and Alan McKean popularized CRC cards through\u00a0their book on responsibility-driven design,\u00a0<a href=\"http:\/\/amzn.to\/2gRhgt9\" target=\"_blank\" rel=\"noopener noreferrer\">Object Design: Roles, Responsibilities and Collaborators<\/a>. (Amazon Affiliate Link)<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<h2>Further Reading<\/h2>\n<div>\n<div>\n<p><a href=\"http:\/\/agilemodeling.com\/artifacts\/crcModel.htm\" target=\"_blank\" rel=\"noopener noreferrer\">Class Responsibility Collaborator (CRC) Model: An Agile Introduction<\/a>\u00a0by Scott Ambler<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Class Responsibility Collaborator (CRC) Cards are an object oriented design technique teams can use to discuss what a class should know and do and what other classes it interacts with.<\/p>\n","protected":false},"author":6000331,"featured_media":8067461,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","categories":[906],"tags":[],"class_list":["post-5003159","aa_glossary","type-aa_glossary","status-publish","has-post-thumbnail","hentry","category-technology"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"CRC Cards are an object oriented design technique teams can use to discuss what a class should know and do and what other classes it interacts with.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Agile Alliance\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/agilealliance.org\/glossary\/crc-cards\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\n\t\t<!-- Global site tag (gtag.js) - Google Analytics -->\n<script async src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-17319182-1\"><\/script>\n<script>\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag('js', new Date());\n\n gtag('config', 'UA-17319182-1');\n<\/script>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Agile Alliance | Promoting a more effective, humane, and sustainable way of working\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"What are CRC Cards?\" \/>\n\t\t<meta property=\"og:description\" content=\"CRC Cards are an object oriented design technique teams can use to discuss what a class should know and do and what other classes it interacts with.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/agilealliance.org\/glossary\/crc-cards\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner-social.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner-social.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"726\" \/>\n\t\t<meta property=\"og:image:height\" content=\"380\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2015-12-17T05:45:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-03-12T19:41:02+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/agileallianceofficial\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@AgileAlliance\" \/>\n\t\t<meta name=\"twitter:title\" content=\"What are CRC Cards?\" \/>\n\t\t<meta name=\"twitter:description\" content=\"CRC Cards are an object oriented design technique teams can use to discuss what a class should know and do and what other classes it interacts with.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/crc-cards\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/agilealliance.org\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/agilealliance.org\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/crc-cards\\\/#listItem\",\"name\":\"CRC Cards\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/crc-cards\\\/#listItem\",\"position\":3,\"name\":\"CRC Cards\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/#organization\",\"name\":\"Agile Alliance\",\"description\":\"Promoting a more effective, humane, and sustainable way of working\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/pmi-aa-logo-temp.png\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/crc-cards\\\/#organizationLogo\",\"width\":798,\"height\":252,\"caption\":\"NOT FINAL\"},\"image\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/crc-cards\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/agileallianceofficial\\\/\",\"https:\\\/\\\/www.pinterest.com\\\/agilealliance\\\/_created\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/4860067\\\/admin\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/author\\\/6000331#author\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/author\\\/6000331\",\"name\":\"Agile Alliance\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/crc-cards\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6bcf4ab09b16c1463bc4f72064fcfc0d9c53fa76d9b63c193eb30cf55bd5c021?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Agile Alliance\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/crc-cards\\\/#webpage\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/crc-cards\\\/\",\"name\":\"What are CRC Cards? | Agile Alliance\",\"description\":\"CRC Cards are an object oriented design technique teams can use to discuss what a class should know and do and what other classes it interacts with.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/crc-cards\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/author\\\/6000331#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/author\\\/6000331#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/glossary-featured-banner.jpg\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/crc-cards\\\/#mainImage\",\"width\":972,\"height\":380,\"caption\":\"Agile Essentials Glossary\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/glossary\\\/crc-cards\\\/#mainImage\"},\"datePublished\":\"2015-12-16T21:45:19-08:00\",\"dateModified\":\"2023-03-12T12:41:02-07:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/#website\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/\",\"name\":\"Agile Alliance\",\"description\":\"Promoting a more effective, humane, and sustainable way of working\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"What are CRC Cards? | Agile Alliance","description":"CRC Cards are an object oriented design technique teams can use to discuss what a class should know and do and what other classes it interacts with.","canonical_url":"https:\/\/agilealliance.org\/glossary\/crc-cards\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":"&lt;!-- Global site tag (gtag.js) - Google Analytics --&gt;\n&lt;script async src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-17319182-1\"&gt;&lt;\/script&gt;\n&lt;script&gt;\n&nbsp;window.dataLayer = window.dataLayer || [];\n&nbsp;function gtag(){dataLayer.push(arguments);}\n&nbsp;gtag('js', new Date());\n\n&nbsp;gtag('config', 'UA-17319182-1');\n&lt;\/script&gt;"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/agilealliance.org\/glossary\/crc-cards\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/agilealliance.org#listItem","position":1,"name":"Home","item":"https:\/\/agilealliance.org","nextItem":{"@type":"ListItem","@id":"https:\/\/agilealliance.org\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/agilealliance.org\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/agilealliance.org\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/agilealliance.org\/glossary\/crc-cards\/#listItem","name":"CRC Cards"},"previousItem":{"@type":"ListItem","@id":"https:\/\/agilealliance.org#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/agilealliance.org\/glossary\/crc-cards\/#listItem","position":3,"name":"CRC Cards","previousItem":{"@type":"ListItem","@id":"https:\/\/agilealliance.org\/category\/technology\/#listItem","name":"Technology"}}]},{"@type":"Organization","@id":"https:\/\/agilealliance.org\/#organization","name":"Agile Alliance","description":"Promoting a more effective, humane, and sustainable way of working","url":"https:\/\/agilealliance.org\/","logo":{"@type":"ImageObject","url":"https:\/\/agilealliance.org\/wp-content\/uploads\/2025\/02\/pmi-aa-logo-temp.png","@id":"https:\/\/agilealliance.org\/glossary\/crc-cards\/#organizationLogo","width":798,"height":252,"caption":"NOT FINAL"},"image":{"@id":"https:\/\/agilealliance.org\/glossary\/crc-cards\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/agileallianceofficial\/","https:\/\/www.pinterest.com\/agilealliance\/_created\/","https:\/\/www.linkedin.com\/company\/4860067\/admin\/"]},{"@type":"Person","@id":"https:\/\/agilealliance.org\/author\/6000331#author","url":"https:\/\/agilealliance.org\/author\/6000331","name":"Agile Alliance","image":{"@type":"ImageObject","@id":"https:\/\/agilealliance.org\/glossary\/crc-cards\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/6bcf4ab09b16c1463bc4f72064fcfc0d9c53fa76d9b63c193eb30cf55bd5c021?s=96&d=mm&r=g","width":96,"height":96,"caption":"Agile Alliance"}},{"@type":"WebPage","@id":"https:\/\/agilealliance.org\/glossary\/crc-cards\/#webpage","url":"https:\/\/agilealliance.org\/glossary\/crc-cards\/","name":"What are CRC Cards? | Agile Alliance","description":"CRC Cards are an object oriented design technique teams can use to discuss what a class should know and do and what other classes it interacts with.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/agilealliance.org\/#website"},"breadcrumb":{"@id":"https:\/\/agilealliance.org\/glossary\/crc-cards\/#breadcrumblist"},"author":{"@id":"https:\/\/agilealliance.org\/author\/6000331#author"},"creator":{"@id":"https:\/\/agilealliance.org\/author\/6000331#author"},"image":{"@type":"ImageObject","url":"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner.jpg","@id":"https:\/\/agilealliance.org\/glossary\/crc-cards\/#mainImage","width":972,"height":380,"caption":"Agile Essentials Glossary"},"primaryImageOfPage":{"@id":"https:\/\/agilealliance.org\/glossary\/crc-cards\/#mainImage"},"datePublished":"2015-12-16T21:45:19-08:00","dateModified":"2023-03-12T12:41:02-07:00"},{"@type":"WebSite","@id":"https:\/\/agilealliance.org\/#website","url":"https:\/\/agilealliance.org\/","name":"Agile Alliance","description":"Promoting a more effective, humane, and sustainable way of working","inLanguage":"en-US","publisher":{"@id":"https:\/\/agilealliance.org\/#organization"}}]},"og:locale":"en_US","og:site_name":"Agile Alliance | Promoting a more effective, humane, and sustainable way of working","og:type":"article","og:title":"What are CRC Cards?","og:description":"CRC Cards are an object oriented design technique teams can use to discuss what a class should know and do and what other classes it interacts with.","og:url":"https:\/\/agilealliance.org\/glossary\/crc-cards\/","og:image":"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner-social.jpg","og:image:secure_url":"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner-social.jpg","og:image:width":726,"og:image:height":380,"article:published_time":"2015-12-17T05:45:19+00:00","article:modified_time":"2023-03-12T19:41:02+00:00","article:publisher":"https:\/\/www.facebook.com\/agileallianceofficial\/","twitter:card":"summary_large_image","twitter:site":"@AgileAlliance","twitter:title":"What are CRC Cards?","twitter:description":"CRC Cards are an object oriented design technique teams can use to discuss what a class should know and do and what other classes it interacts with.","twitter:image":"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner.jpg"},"aioseo_meta_data":{"post_id":"5003159","title":"What are CRC Cards? #separator_sa #site_title","description":"CRC Cards are an object oriented design technique teams can use to discuss what a class should know and do and what other classes it interacts with.","keywords":[],"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":"What are CRC Cards?","og_description":"CRC Cards are an object oriented design technique teams can use to discuss what a class should know and do and what other classes it interacts with.","og_object_type":"article","og_image_type":"custom_image","og_image_url":"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner-social.jpg","og_image_width":"726","og_image_height":"380","og_image_custom_url":"https:\/\/agilealliance.org\/wp-content\/uploads\/2017\/06\/glossary-featured-banner-social.jpg","og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"summary_large_image","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":"What are CRC Cards?","twitter_description":"CRC Cards are an object oriented design technique teams can use to discuss what a class should know and do and what other classes it interacts with.","schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[],"defaultGraph":null,"defaultPostTypeGraph":""},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"},\"blockGraphs\":[]}","pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-02-02 20:24:41","updated":"2025-06-23 09:22:21","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/agilealliance.org\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/agilealliance.org\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tCRC Cards\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/agilealliance.org"},{"label":"Technology","link":"https:\/\/agilealliance.org\/category\/technology\/"},{"label":"CRC Cards","link":"https:\/\/agilealliance.org\/glossary\/crc-cards\/"}],"_links":{"self":[{"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/aa_glossary\/5003159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/aa_glossary"}],"about":[{"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/types\/aa_glossary"}],"author":[{"embeddable":true,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/users\/6000331"}],"replies":[{"embeddable":true,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/comments?post=5003159"}],"version-history":[{"count":0,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/aa_glossary\/5003159\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/media\/8067461"}],"wp:attachment":[{"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/media?parent=5003159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/categories?post=5003159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/tags?post=5003159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}