diff --git a/lectures/revealjs/05-groupwork-gitlab.adoc b/lectures/revealjs/05-groupwork-gitlab.adoc index 12196052355ba680fa7f9074ce1b4f2ed202712e..51fa62244732963c6ce1e922ba85966060fa1fc9 100644 --- a/lectures/revealjs/05-groupwork-gitlab.adoc +++ b/lectures/revealjs/05-groupwork-gitlab.adoc @@ -1,4 +1,4 @@ -= GitLab += Groupwork and more :customcss: slides.css :icons: font :includedir: includes/ @@ -16,6 +16,7 @@ IT1901 Fall 2023 - {LECTURE_NO} - Administrative issues - Group contract - 1st group deliverable +- Scrum - Gitlab - Summary @@ -178,7 +179,6 @@ IT1901 Fall 2023 - {LECTURE_NO} - project should be configured to open and run in eclipse che (link in README.md) - == Application description - General description included in readme.md file @@ -192,6 +192,39 @@ IT1901 Fall 2023 - {LECTURE_NO} - Lead to a functional application +[background-color = "#124990"] +[color = "#fff6d5"] +== Scrum + +== User stories + +[.smaller-80] +- short, simple descriptions for application features +- formulated from the stand point of the user / customer +- template: +** As a **< type of user >**, I want **< some goal >** so that **< some reason >**. +- they are not replacing design documents / requirements specification +- they need to be developed into specific tasks and connected to constraints and other meaningful documentation. + +== Sprints +- meaningful iterations of comparable length +- they should have a clear goal + +== Planning releases +- 3 deliverables - map to releases +- a release should produce a minimum viable product (MVP) +** a MVP is a version of an application with just enough features to be usable in getting feedback to guide the development process + + +== Meetings +- regular stand-up meetings (synchronize and commit, remove hindrances) +- retrospectives (reflect on your group work) +- sprint reviews / demos (invite TA, prepare deliverables) + +== Pair programming + +- popular agile development technique +- recommended to be used in your groups [background-color = "#124990"] @@ -202,15 +235,60 @@ IT1901 Fall 2023 - {LECTURE_NO} * Issues * Milestones -* Task lists +* Task lists and check lists * Labels * Boards * Quick actions +== Issues (1) + +- collaboration and discussion +- elaborate on design and implementation +- plan work and track progress + +== Issues (2) + +- issues track work (not only programming work) +- examples +** new features, bugs and change requests +** other tasks - documentation, refactoring, configuration +** knowledge acquisition - (to get work done) +** etc + + +== Milestones + +- way to organize and manage issues and merge requests +- can be used to manage releases +- can be mapped to sprints + +== Task lists and check lists + +- split work in finer chunks +- keep track of progress within issues + +== Labels + +- allow categorizing issues and other elements in gitlab +- used with boards and issues to facilitate workflow and visibility + +== Boards + +- tool to manage and visualize workflow for a software artifact +- combine issue tracking and project management in a single tool +- you can create a Scrum board or custom boards as needed + + +== Quick actions + +- allow including in the text of the issue / comments commands +- assign , label, set due date etc in one go +- context dependent - options based on the state of the item + [background-color = "#124990"] [color = "#fff6d5"] -== GitLab +== Summary include::{includedir}footer.adoc[]