{"id":23897672,"url":"https://github.com/omerkel/scrum-card-game","last_synced_at":"2025-06-13T07:34:04.913Z","repository":{"id":71262950,"uuid":"73319651","full_name":"OMerkel/Scrum-Card-Game","owner":"OMerkel","description":"Scrum Card Game: Scrum Sprint Simulation played as a multi-player card game","archived":false,"fork":false,"pushed_at":"2017-01-12T23:23:55.000Z","size":39657,"stargazers_count":23,"open_issues_count":1,"forks_count":12,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-10T17:19:07.881Z","etag":null,"topics":["agile","board-game","card-game","collaboration","educational-game","game","multi-player","pdf","playing-cards","scrum","scrum-agile","simulation","software-development-framework","team-work","teamwork","training-materials"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OMerkel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-11-09T20:42:27.000Z","updated_at":"2024-12-04T08:06:42.000Z","dependencies_parsed_at":"2023-03-01T12:30:52.224Z","dependency_job_id":null,"html_url":"https://github.com/OMerkel/Scrum-Card-Game","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/OMerkel/Scrum-Card-Game","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OMerkel%2FScrum-Card-Game","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OMerkel%2FScrum-Card-Game/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OMerkel%2FScrum-Card-Game/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OMerkel%2FScrum-Card-Game/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OMerkel","download_url":"https://codeload.github.com/OMerkel/Scrum-Card-Game/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OMerkel%2FScrum-Card-Game/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259602586,"owners_count":22883016,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agile","board-game","card-game","collaboration","educational-game","game","multi-player","pdf","playing-cards","scrum","scrum-agile","simulation","software-development-framework","team-work","teamwork","training-materials"],"created_at":"2025-01-04T17:17:10.316Z","updated_at":"2025-06-13T07:34:04.887Z","avatar_url":"https://github.com/OMerkel.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Scrum-Card-Game\n\nScrum Card Game: Scrum Sprint Simulation played as a multi-player card game\n\n\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cimg alt='The main game material of Scrum Card Game' src='scrum_card_game-rules/docbook/src/docbkx/media/game_material_de.jpg' width='80%' /\u003e\u003c/td\u003e\u003ctd\u003eThe main game material of Scrum Card Game,\u003cbr /\u003e\u003ca rel='license' href='http://creativecommons.org/licenses/by-sa/4.0'\u003e\u003cimg alt='Creative Commons License' style='border-width:0' src='res/cc_by_sa-88x31.png' /\u003e\u003c/a\u003eThis image is licensed under a \u003ca rel='license' href='http://creativecommons.org/licenses/by-sa/4.0'\u003eCreative Commons Attribution-ShareAlike 4.0 International License\u003c/a\u003e.\u003c/td\u003e\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\n## Abstract\n\nA card game has been created in this project to support learners of agile framework SCRUM.\nThe card game is used so that players experience work in a simulated SCRUM sprint scenario.\nIt allows reflection of many questions and topics that happen in real life while working in\na SCRUM team, too. Players act in a collaborative team environment during game play.\nMultiple teams can compete against each other. This game is typically played during a\ntraining or workshop.\n\n__Keywords__ _SCRUM, agile, software development framework, education, training, card game, learning, simulation, multi-player, team work_\n\n## Motivation\n\nThe concept to simulate real life scenarios in game play turns out to be an approach for\nseveral authors in the agile domain. The intention of such an approach is to ease\nunderstanding of underlying methods and strategies for learners of the agile software\ndevelopment domain. The proposal of using such a card game follows the idea that a\nsimulated game scenario is helpful for experienced players to either exploit situations\nnot experienced so far and explore or test strategies when encoutering real life\nsituations similar or close to the ones as simulated in game play.\n\n## Related Work\n\nVarious proposals to simulate real life agile scenarios in game play already exist.\nMajor differences among these simulation games can be seen in terms of game material,\nsimulated roles per player, amount of players, effort of preparation and set up,\nabstraction or detail level of game aspects covering the\nsimulated agile real life domain. By skipping such aspects the game moves from\ngeneralization to specialization of covered subjects or vice versa. Such that the choice\nof aspects leads to a training of either wider or deeper knowledge in the game scope.\n\n[BNH03] describes the card game ___Problems and Programmers___ as a competitive game.\nEach player acts in the role of a project leader given\nsame project tasks but solved independently from each other. Thus it restricts team play\nand the player will hardly gain more experience in team collaboration and team\nretrospectives with acting in and responsibility of different roles. Still it\ncovers project phases from setting up requirements, design phase, implementation,\nintegration, and maintenance. The game play follows a classic waterfall model. It does\nhardly cover agile self organizing, iterative, and retrospective recurring aspects.\n\nIn [FeSo10] the card game ___PlayScrum___ is presented covering the scope of learning\nScrum agile method. It claims to be the predecessor of ___Problems and Programmers___.\nAgain it is missing collaboration of participating players. Instead each player slips\ninto the role of a Scrum Master following the practices of Scrum. A die is used to\ndetermine the amount of cards to be drawn from a card pile on a player's turn.\nThe team working on open tasks from a Backlog is represented in an abstract way by\nso called developer cards the Scrum Master controls. Having that said this means that\nteam experiences by human players in different roles working in collaboration are\nnot performed and shared amongst the participants.\n\n## Print and Play\n\nThis repository's subdirectories contain PDF files with rules and\ncards to print and play the game. Different variants of card\nsizes are available. To make the cards durable you could laminate\nthe cards.\n\n* \u003ca href='https://github.com/OMerkel/Scrum-Card-Game/releases'\u003eGet the latest release in English or German!\u003c/a\u003e\n* Additionally the repository's root holds subdirectories with names reflecting which card size related files can be found in there.\n\nThe card designs of the Scrum Card Game are available in PDF and SVG. If you can get blank business cards\navailable as office supplies then you can print the PDF onto the blank cards.\nAnother option is to print the cards on normal paper and then cut the cards manually. Heavy\nweight paper shall be used for enhanced durability. For better protection the cards could be laminated.\nThe lamination foil should be non glare if possible and available. In case you plan to create own card\ntexts or modify the existing ones you should go for an alternative approach like putting the cards into\nbusiness card pouches for single cards. The cards are kept in the protecting pouches while playing and\nthe cards can be easily removed from the pouch as intended, be modified and placed back.\n\nUsing card size of standard business cards (85mm x 54mm) will allow to use business card pouches\nfor card protection. To ease printing and finishing of cards a business card size of\n85mm x 54mm is chosen in files of directory named '85x54mm-business card size'.\n\nInstead of searching for business card pouches in office supplies\nyou could find similar articles in game stores stocking Trading Card\nGames (TCGs). TCG players often protect their cards with card\nsleeves or card protectors. The ones that match the business cards\nin size are called Standard American Board Game Sleeves\n(87mm x 56mm, 3-1/2 x 2-1/4 inch).\n\n\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cimg alt='Using Standard Card Size Sleeves and Deck Box' src='res/Standard Card Size Sleeves and Deck Box.jpg' width='80%' /\u003e\u003c/td\u003e\u003ctd\u003eUsing Standard Card Size Sleeves and Deck Box,\u003cbr /\u003e\u003ca rel='license' href='http://creativecommons.org/licenses/by-sa/4.0'\u003e\u003cimg alt='Creative Commons License' style='border-width:0' src='res/cc_by_sa-88x31.png' /\u003e\u003c/a\u003eThis image is licensed under a \u003ca rel='license' href='http://creativecommons.org/licenses/by-sa/4.0'\u003eCreative Commons Attribution-ShareAlike 4.0 International License\u003c/a\u003e.\u003c/td\u003e\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\nMore common and popular for TCGs is a so called Standard Card Size\n(88mm x 63mm, 3-1/2 x 2-1/2 inch) with sleeve protectors a bit\nbigger than that (91mm x 66mm). In case you can get these in different\nvariants then non glare sleeves are recommended.\n\n## How to...\n\nIn case you want to generate components like rules text or the cards separately or on your own.\n\n### Generate the Rules as PDF\n\nRules are maintained in [Docbook](http://docbook.org) format.\nRelated files can be found in `Scrum-Card-Game/scrum_card_game-rules/docbook/src/docbkx` .\nThe simplest way to generate the PDFs from Docbook using this repository is to install and use [Maven](https://maven.apache.org).\n\nInvocation to generate the PDFs from Docbook looks like\n\n```\ncd scrum_card_game-rules/docbook\nmvn docbkx:generate-pdf\n```\n\n### Generate the Playing Cards\n\nTo just generate the cards with already existing card defintions [Python](https://www.python.org) is needed.\n\n```\ncd cardgenerator\npython cardgenerator.py\n```\n\nThe cards get generated in the same directory as [SVG](https://www.w3.org/Graphics/SVG)\n(Scalable Vector Graphics, W3C standard).\n\n### Modify the existing Playing Cards or create new ones\n\nCards are maintained in [Python](https://www.python.org) files. Python script files are separated\nfrom files that hold the card description data. This split of script files and pure data files is\ndone although the card description data files are simple Python files, too.\nThus this is done to not mix data with scripts.\n\nThe card descriptions can be found in `cardgenerator/cardcontent.py` covering all languages.\nThe syntax follows Python [JSON](http://json.org) (JavaScript Object Notation,\nECMA-404 The JSON Data Interchange Standard) format.\n\nCard types supported by the `cardgenerator.py` are\n\n1. 'type' : 'story'\n2. 'type' : 'event'\n3. 'type' : 'solution'\n4. 'type' : 'problem'\n\nEvent cards describe positive, neutral, or negative impact on the game result by smilies.\nSmilies supported by the `cardgenerator.py` are\n\n1. 'smiley' : ':-)'\n2. 'smiley' : ':-|'\n3. 'smiley' : ':-('\n\nTitles and text fields should stay at a reasonable text length.\n\n### Volunteer translating the Playing Cards\n\nAny help in translating the cards into other languages is highly appreciated. If you want\nto volunteer and see any bigger technical issues on your side and already followed the\ndescriptions then simply get in touch with a maintainer of the Scrum Card Game GitHub\nrepository. You are welcome!\n\nTranslation (new texts and text replacements to improve existing texts) is mainly done by\nmodification of the file `cardgenerator/cardcontent.py`. Editing is done in any text\neditor that supports files in UTF-8 format. Which is usually the case in all major\nup-to-date text editors.\n\nAdding a translation is simply done by adding the appropriate line per card entry.\nLanguage ID shall be in lower case. If an aphostroph ' is needed in your text then\nsimply use double quotes surrounding your text.\n\nIf you scroll around in the file you will see that card content is defined in there\nand each card definition holds at least English and German text (if not even some more)\ndirectly beside each other.\n\nE.g. like\n```\ncardcontent = [\n...\n  {\n    'type' : 'event',\n    'smiley' : ':-)',\n    'en_title' : 'GURU',\n    'en' : 'A guru visited your office. You may immediately remove one problem card from the current story.',\n    'de_title' : 'GURU', \n    'de' : 'Ein Guru war zu Besuch im Büro. Du darfst sofort eine Problemkarte von der aktuellen Story weglegen.', \n  },\n...\n```\n\nNow if you want to add a new language like Spanish, then this can be done with just\nadding in the curly braces\n\n```\n    'es_title' : 'GURU', \n    'es' : 'Un gurú ha venido a verte. Puedes eliminar una tarjeta de Problema inmediatamente.',\n```\n\nor Russian\n\n```\n    'ru_title' : ' гуру', \n    'ru' : 'Мимо проходил гуру. Вы можете убрать все Проблемы с одной задачи.',\n```\n\nFor card texts not translated so far you should eventually create dummy texts entries\nfor your language to assist upcoming translation steps.\n\nAnd that's it! Some additional changes are needed in the scripts section currently.\nAs soon as you contribute a four eye review of your changes is performed.\nThe ```cardgenerator/cardgenerator.py``` holds a line defining which translations\nshall be generated. It shall look like:\n\n```\n for lang in [ 'de', 'en' ]:\n```\n\nIf a preferred language is missing simply add it. If a language is intended to be skipped\nthen remove it. Any information missing? Just ask... You are welcome.\n\n### Concatenate PDFs into one PDF if needed\n\nA possible cover page can be found as `scrum_card_game-rules/scrum_card_game-cover.pdf`\n\nSVGs can be converted to PDF or PS (Postscript) in various ways and with various tools.\n\nIn case you insist to have rules and cards in a single combined PDF file a free tool\nlike [GhostScript](http://ghostscript.com) could be used.\n\nConcatenating multiple PDFs into a combined one could be achieved as follows\n\n```\ngs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=scrum_card_game-104x69mm-en.pdf scrum_card_game-cover.pdf scrum_card_game-rules-en.pdf scrum_card_game-104x69mm-en-0_svg.pdf scrum_card_game-104x69mm-en-1_svg.pdf...\n```\n\nHere the PDFs `scrum_card_game-cover.pdf scrum_card_game-rules-en.pdf scrum_card_game-104x69mm-en-0_svg.pdf scrum_card_game-104x69mm-en-1_svg.pdf...` get concatenated into `scrum_card_game-104x69mm-en.pdf`.\n\nWindows users might find GhostScript versions in 32bit and 64bit as `gswin32.exe` and `gswin64.exe` with similar command line arguments in place.\n\n## Links\n\n* http://scrumcardgame.com/scrum-card-game-rules\n* http://docbook.org\n* https://maven.apache.org\n* https://www.python.org\n* http://json.org\n* https://www.w3.org/Graphics/SVG\n* http://ghostscript.com\n\n## References\n\n* __[FeSo10]__ João M. Fernandes, Sónia M. Sousa, \"[PlayScrum - A Card Game to Learn the Scrum Agile Method](https://pdfs.semanticscholar.org/ec4b/3b68875c27a01da0edffc652e610ef4615d4.pdf)\", Proceedings of Second International Conference on Games and Virtual Worlds for Serious Applications, VS-GAMES2010, Portugal, March 2010.\n* __[BNH03]__ Alex Baker, Emily Oh Navarro, André van der Hoek, \"[An Experimental Card Game for Teaching Software Engineering](http://www.ics.uci.edu/~emilyo/papers/CSEET2003.pdf)\", Proceedings of CSEET 2003, 16th Conference on Software Engineering Education and Training, p.216, ISBN:0-7695-1869-9, IEEE Computer Society Washington, DC, USA, 2003\n    * [Problems and Programmers](https://boardgamegeek.com/boardgame/21999/problems-and-programmers) @ https://boardgamegeek.com\n\n## Legal / License\n\n\u003ca rel='license' href='http://creativecommons.org/licenses/by-sa/4.0'\u003e\u003cimg alt='Creative Commons License' style='border-width:0' src='res/cc_by_sa-88x31.png' /\u003e\u003c/a\u003e\u003cbr /\u003eThis work is licensed under a \u003ca rel='license' href='http://creativecommons.org/licenses/by-sa/4.0'\u003eCreative Commons Attribution-ShareAlike 4.0 International License\u003c/a\u003e.\n\n_All logos, brands, and trademarks mentioned belong to their respective owners._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomerkel%2Fscrum-card-game","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomerkel%2Fscrum-card-game","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomerkel%2Fscrum-card-game/lists"}