{
    "componentChunkName": "component---src-templates-docs-js",
    "path": "/vecka3-krav-test/arbeta-i-projekt",
    "result": {"data":{"site":{"siteMetadata":{"title":"Linnéuniversitetet","language":"sv","courseCode":"1DV613"}},"mdx":{"fields":{"id":"03f6422b-5231-54f1-9ea8-776eb53cd5d0","title":"Att arbeta i projekt","slug":"/vecka3-krav-test/arbeta-i-projekt"},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Att arbeta i projekt\",\n  \"metaTitle\": \"1DV613 | Att arbeta i projekt\",\n  \"metaDescription\": \"metaDescription\",\n  \"order\": 6\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Youtube = makeShortcode(\"Youtube\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(Youtube, {\n    link: \"https://www.youtube.com/embed/EFi5w5M_vPI\",\n    mdxType: \"Youtube\"\n  }), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"I denna inspelning refererar Morgan till en kurs i Pythonprogrammering, men \\xE4ven om programspr\\xE5ket \\xE4r ok\\xE4nt f\\xF6r er s\\xE5 \\xE4r det principerna som \\xE4r det viktiga och dessa kan ni ta till er oavsett programspr\\xE5k. Morgan pratar vidare om att ni arbetar flera i era projektgrupper. I era projekt arbetar ni dock ensamma, men ni b\\xF6r \\xE4nd\\xE5 arbeta enligt modeller som skalar n\\xE4r projektet inneh\\xE5ller fler deltagare.\")), mdx(\"h2\", null, \"Kanban vs. sprintplanering\"), mdx(\"p\", null, \"Det finns tv\\xE5 vanliga s\\xE4tt att visualisera och planera arbete \\u2014 de anv\\xE4nds ofta tillsammans men fyller olika syften:\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Kanban-tavla\"), \" \\u2014 ett kontinuerligt fl\\xF6de d\\xE4r uppgifter r\\xF6r sig mellan kolumner (To Do \\u2192 In Progress \\u2192 Done). Fokus ligger p\\xE5 att begr\\xE4nsa p\\xE5g\\xE5ende arbete och h\\xE5lla fl\\xF6det r\\xF6rligt. Ingen fast tidsram.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Sprintplanering (Scrum)\"), \" \\u2014 tidsbegr\\xE4nsade iterationer med ett tydligt m\\xE5l, en definierad backlog f\\xF6r just den sprinten och en retrospektiv i slutet. Fokus ligger p\\xE5 att leverera ett \\xE5tagande inom en best\\xE4md tid.\"), mdx(\"p\", null, \"I praktiken anv\\xE4nds ofta b\\xE5da: kanban-tavlan f\\xF6r den dagliga \\xF6versikten, sprintplaneringen f\\xF6r att s\\xE4tta veckans \\xE5taganden.\"), mdx(\"h2\", null, \"Verktyg i industrin\"), mdx(\"p\", null, \"I professionella projekt anv\\xE4nds ofta dedikerade verktyg:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Jira\"), \" \\u2014 branschstandard f\\xF6r agil projekthantering. Har sprintplanering, backlogs, burndown-diagram och tidsrapportering. Anv\\xE4nds av de flesta st\\xF6rre mjukvaruteam.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Linear\"), \" \\u2014 modernare alternativ till Jira, popul\\xE4rt i startups.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"GitHub Projects / Azure Boards\"), \" \\u2014 integrerade alternativ f\\xF6r respektive plattform.\")), mdx(\"h2\", null, \"Verktyg i det h\\xE4r projektet \\u2014 GitLab\"), mdx(\"p\", null, \"Du har inte tillg\\xE5ng till Jira i den h\\xE4r kursen, men GitLab har inbyggt st\\xF6d f\\xF6r b\\xE5de Kanban och sprintplanering:\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Kanban-tavla\"), \" \\u2014 \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"../../-/boards\"\n  }, \"Issue Board\"), \" ger dig en kolumnvy \\xF6ver dina issues. Bra f\\xF6r den dagliga \\xF6verblicken.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Sprintplanering\"), \" \\u2014 GitLab Iterations \\xE4r GitLabs inbyggda sprintverktyg. Skapa en iteration med start- och slutdatum, koppla issues till den och f\\xF6lj upp med:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Tidsskattning per issue: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/estimate 2h\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Tidsrapportering per issue: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/spend 1h\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Burndown-diagram och h\\xE4lsostatus genereras automatiskt\")), mdx(\"p\", null, \"Iterations \\xE4r en \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"gruppfunktion\"), \" \\u2014 du skapar din cadence p\\xE5 gruppniv\\xE5, inte projektniv\\xE5. Ditt projekt ligger under \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"1dv613/students/[anv\\xE4ndarnamn]/projekt\"), \" och du \\xE4r Owner p\\xE5 den gruppen, vilket ger dig tillg\\xE5ng att skapa cadences.\"), mdx(\"p\", null, \"S\\xE5 h\\xE4r s\\xE4tter du upp det:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"G\\xE5 till din grupp: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"gitlab.lnu.se/1dv613/students/[anv\\xE4ndarnamn]\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"I v\\xE4nstermenyn: \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Plan \\u2192 Iterations\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Skapa en ny cadence: t.ex. \\\"Project Iterations\\\", 1 vecka per iteration\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Skapa Iteration 0 med korrekt start- och slutdatum\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Koppla dina issues till iterationen\")), mdx(\"p\", null, \"D\\xE4refter l\\xE4nkas iterationen automatiskt fr\\xE5n ditt projekts wiki via \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"../../-/cadences\"), \".\"), mdx(\"p\", null, \"Wikin anv\\xE4nds f\\xF6r den skriftliga reflektionen och tidssummeringen per iteration \\u2014 inte f\\xF6r att sp\\xE5ra enskilda uppgifter, det sk\\xF6ter GitLab.\"), mdx(\"h2\", null, \"Tidsrapportering \\xE4r obligatoriskt\"), mdx(\"p\", null, \"All tid ska rapporteras l\\xF6pande i GitLab \\u2014 det inkluderar teoril\\xE4sning, dokumentation och m\\xF6ten, inte bara kodning. \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Rapporter i efterhand godk\\xE4nns ej.\")));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#kanban-vs-sprintplanering","title":"Kanban vs. sprintplanering"},{"url":"#verktyg-i-industrin","title":"Verktyg i industrin"},{"url":"#verktyg-i-det-här-projektet--gitlab","title":"Verktyg i det här projektet — GitLab"},{"url":"#tidsrapportering-är-obligatoriskt","title":"Tidsrapportering är obligatoriskt"}]},"parent":{"relativePath":"vecka3-krav-test/arbeta-i-projekt.md"},"frontmatter":{"metaTitle":"1DV613 | Att arbeta i projekt","metaDescription":"metaDescription","fullWidth":null}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/","title":"🎉 Välkommen till Mjukvaruutvecklingsprojekt (1DV613)"}}},{"node":{"fields":{"slug":"/video-loggar","title":"Videologgar"}}},{"node":{"fields":{"slug":"/studieguiden","title":"Studieguiden"}}},{"node":{"fields":{"slug":"/studieguiden/kommunikationsstrategi","title":"Kommunikationsstrategi"}}},{"node":{"fields":{"slug":"/studieguiden/kursledning","title":"Kursledning"}}},{"node":{"fields":{"slug":"/studieguiden/kursplan","title":"Kursplan och betyg"}}},{"node":{"fields":{"slug":"/studieguiden/litteratur","title":"Kurslitteratur"}}},{"node":{"fields":{"slug":"/studieguiden/schema","title":"Schema och deadlines"}}},{"node":{"fields":{"slug":"/studieguiden/studieanvisningar","title":"Studieanvisningar"}}},{"node":{"fields":{"slug":"/studieguiden/utvarderingar","title":"Kursvärderingar"}}},{"node":{"fields":{"slug":"/vecka1-2-planering-vision/dokumentation","title":"Dokumentation"}}},{"node":{"fields":{"slug":"/vecka1-2-planering-vision","title":"Vecka 1/2 - Planering och vision"}}},{"node":{"fields":{"slug":"/vecka1-2-planering-vision/todo","title":"📅 Att göra-lista"}}},{"node":{"fields":{"slug":"/vecka1-2-planering-vision/vision","title":"Projektvision"}}},{"node":{"fields":{"slug":"/vecka10-etik","title":"Vecka 10 - Etik & överlämning"}}},{"node":{"fields":{"slug":"/vecka10-etik/todo","title":"Att göra lista"}}},{"node":{"fields":{"slug":"/vecka3-krav-test/arbeta-i-projekt","title":"Att arbeta i projekt"}}},{"node":{"fields":{"slug":"/vecka3-krav-test","title":"Vecka 3 - Krav och testning"}}},{"node":{"fields":{"slug":"/vecka3-krav-test/testning","title":"Testning"}}},{"node":{"fields":{"slug":"/vecka3-krav-test/todo","title":"Att göra lista"}}},{"node":{"fields":{"slug":"/vecka3-krav-test/vecka3-krav-test","title":"Kravhantering"}}},{"node":{"fields":{"slug":"/vecka4-implementation/arkitektur","title":"Introduktion till mjukvaruarkitektur"}}},{"node":{"fields":{"slug":"/vecka4-implementation/docker-teori","title":"Introduktion till containers"}}},{"node":{"fields":{"slug":"/vecka4-implementation","title":"Vecka 4 - Implementation"}}},{"node":{"fields":{"slug":"/vecka4-implementation/just-task-it-docker","title":"Introduktion till Docker"}}},{"node":{"fields":{"slug":"/vecka4-implementation/todo","title":"Att göra lista"}}},{"node":{"fields":{"slug":"/vecka5-versionshantering","title":"Vecka 5 - Versionshantering"}}},{"node":{"fields":{"slug":"/vecka5-versionshantering/jobba-med-git","title":"Jobba med Git"}}},{"node":{"fields":{"slug":"/vecka5-versionshantering/todo","title":"Att göra lista"}}},{"node":{"fields":{"slug":"/vecka5-versionshantering/versionshantering","title":"Versionshantering"}}},{"node":{"fields":{"slug":"/vecka6-drift/docker-compose-teori","title":"Introduktion till Docker compose"}}},{"node":{"fields":{"slug":"/vecka6-drift","title":"Vecka 6 - Driftsättning"}}},{"node":{"fields":{"slug":"/vecka6-drift/just-task-it-docker-compose","title":"JTI - Docker Compose"}}},{"node":{"fields":{"slug":"/vecka6-drift/just-task-it-production","title":"JTI - Production"}}},{"node":{"fields":{"slug":"/vecka6-drift/todo","title":"Att göra lista"}}},{"node":{"fields":{"slug":"/vecka7-ci-cd/ci-cd","title":"CI/CD"}}},{"node":{"fields":{"slug":"/vecka7-ci-cd","title":"Vecka 7 - CI/CD"}}},{"node":{"fields":{"slug":"/vecka7-ci-cd/just-task-it-deploy-pipeline","title":"JTI - Deploy through a pipeline"}}},{"node":{"fields":{"slug":"/vecka7-ci-cd/todo","title":"Att göra lista"}}},{"node":{"fields":{"slug":"/vecka8-automatiska-test/automatiska-tester","title":"Automatiserad testning"}}},{"node":{"fields":{"slug":"/vecka8-automatiska-test","title":"Vecka 8 - Automatiserad testning"}}},{"node":{"fields":{"slug":"/vecka8-automatiska-test/todo","title":"Att göra lista"}}},{"node":{"fields":{"slug":"/vecka1-2-planering-vision/extern-updragsgivare","title":"Extern uppdragsgivare"}}},{"node":{"fields":{"slug":"/vecka9-leverans","title":"Vecka 9 - Slutleverans"}}},{"node":{"fields":{"slug":"/vecka1-2-planering-vision/extern-updragsgivare/extern-uppdragsgivare-samverkan","title":"Samverkansinformation: studentprojekt med extern uppdragsgivare"}}},{"node":{"fields":{"slug":"/vecka9-leverans/todo","title":"Att göra lista"}}},{"node":{"fields":{"slug":"/vecka1-2-planering-vision/extern-updragsgivare/vagledning","title":"Vägledning för arbete med extern uppdragsgivare"}}}]}},"pageContext":{"id":"03f6422b-5231-54f1-9ea8-776eb53cd5d0"}},
    "staticQueryHashes": ["253607798","3706406642","710574383"]}