From 76bae02bcd7d6b3ec9eea428e5e95da184a8dbfb Mon Sep 17 00:00:00 2001 From: Rasmus Dahlberg Date: Tue, 15 Oct 2024 15:35:20 +0200 Subject: Rescue some slides from old private mono repos --- slides/2019-it-intro-scrum/.gitignore | 12 + slides/2019-it-intro-scrum/README | 1 + slides/2019-it-intro-scrum/beamercolorthemergd.sty | 24 ++ slides/2019-it-intro-scrum/beamerfontthemergd.sty | 9 + slides/2019-it-intro-scrum/beamerinnerthemergd.sty | 43 +++ slides/2019-it-intro-scrum/beamerouterthemergd.sty | 66 ++++ slides/2019-it-intro-scrum/beamerthemergd.sty | 23 ++ slides/2019-it-intro-scrum/handout.pdf | Bin 0 -> 10160955 bytes slides/2019-it-intro-scrum/img/agile-manifesto.png | Bin 0 -> 240884 bytes slides/2019-it-intro-scrum/img/board.png | Bin 0 -> 337241 bytes slides/2019-it-intro-scrum/img/burnout.jpg | Bin 0 -> 22146 bytes slides/2019-it-intro-scrum/img/cmp.png | Bin 0 -> 406181 bytes slides/2019-it-intro-scrum/img/debt.jpg | Bin 0 -> 49325 bytes slides/2019-it-intro-scrum/img/demo.png | Bin 0 -> 19989 bytes slides/2019-it-intro-scrum/img/done.jpg | Bin 0 -> 79774 bytes slides/2019-it-intro-scrum/img/esi.tex | 16 + slides/2019-it-intro-scrum/img/henke.png | Bin 0 -> 34502 bytes slides/2019-it-intro-scrum/img/hurry.jpg | Bin 0 -> 41436 bytes slides/2019-it-intro-scrum/img/iterative.png | Bin 0 -> 821391 bytes slides/2019-it-intro-scrum/img/logo.png | Bin 0 -> 66309 bytes slides/2019-it-intro-scrum/img/manifesto.png | Bin 0 -> 1167459 bytes slides/2019-it-intro-scrum/img/one-it.png | Bin 0 -> 132417 bytes slides/2019-it-intro-scrum/img/poker.png | Bin 0 -> 1726746 bytes slides/2019-it-intro-scrum/img/qleft.pdf | Bin 0 -> 11388 bytes slides/2019-it-intro-scrum/img/qright.pdf | Bin 0 -> 12895 bytes slides/2019-it-intro-scrum/img/reality.jpg | Bin 0 -> 81168 bytes slides/2019-it-intro-scrum/img/retrospective.png | Bin 0 -> 1377888 bytes slides/2019-it-intro-scrum/img/scrum-10m.png | Bin 0 -> 248835 bytes slides/2019-it-intro-scrum/img/scrum-1m.png | Bin 0 -> 287762 bytes slides/2019-it-intro-scrum/img/scrum-2m.png | Bin 0 -> 284616 bytes slides/2019-it-intro-scrum/img/scrum-and-xp.png | Bin 0 -> 19744 bytes slides/2019-it-intro-scrum/img/scrum-and-xp2.png | Bin 0 -> 20592 bytes slides/2019-it-intro-scrum/img/scrum-guide.png | Bin 0 -> 26122 bytes slides/2019-it-intro-scrum/img/scrum-overview.png | Bin 0 -> 807693 bytes slides/2019-it-intro-scrum/img/scrum-whole.jpg | Bin 0 -> 87288 bytes slides/2019-it-intro-scrum/img/tia.png | Bin 0 -> 28929 bytes slides/2019-it-intro-scrum/img/timeline.png | Bin 0 -> 315901 bytes slides/2019-it-intro-scrum/img/ty.pdf | Bin 0 -> 12497 bytes slides/2019-it-intro-scrum/img/works.png | Bin 0 -> 933666 bytes slides/2019-it-intro-scrum/main.tex | 27 ++ slides/2019-it-intro-scrum/slides.pdf | Bin 0 -> 10164736 bytes slides/2019-it-intro-scrum/src/body.tex | 383 +++++++++++++++++++++ slides/2019-it-intro-scrum/src/preamble.tex | 73 ++++ slides/2019-it-intro-scrum/src/questions.tex | 17 + slides/2019-it-intro-scrum/src/titlepage.tex | 3 + 45 files changed, 697 insertions(+) create mode 100644 slides/2019-it-intro-scrum/.gitignore create mode 100644 slides/2019-it-intro-scrum/README create mode 100644 slides/2019-it-intro-scrum/beamercolorthemergd.sty create mode 100644 slides/2019-it-intro-scrum/beamerfontthemergd.sty create mode 100644 slides/2019-it-intro-scrum/beamerinnerthemergd.sty create mode 100644 slides/2019-it-intro-scrum/beamerouterthemergd.sty create mode 100644 slides/2019-it-intro-scrum/beamerthemergd.sty create mode 100644 slides/2019-it-intro-scrum/handout.pdf create mode 100644 slides/2019-it-intro-scrum/img/agile-manifesto.png create mode 100644 slides/2019-it-intro-scrum/img/board.png create mode 100644 slides/2019-it-intro-scrum/img/burnout.jpg create mode 100644 slides/2019-it-intro-scrum/img/cmp.png create mode 100644 slides/2019-it-intro-scrum/img/debt.jpg create mode 100644 slides/2019-it-intro-scrum/img/demo.png create mode 100644 slides/2019-it-intro-scrum/img/done.jpg create mode 100644 slides/2019-it-intro-scrum/img/esi.tex create mode 100644 slides/2019-it-intro-scrum/img/henke.png create mode 100644 slides/2019-it-intro-scrum/img/hurry.jpg create mode 100644 slides/2019-it-intro-scrum/img/iterative.png create mode 100755 slides/2019-it-intro-scrum/img/logo.png create mode 100644 slides/2019-it-intro-scrum/img/manifesto.png create mode 100644 slides/2019-it-intro-scrum/img/one-it.png create mode 100644 slides/2019-it-intro-scrum/img/poker.png create mode 100644 slides/2019-it-intro-scrum/img/qleft.pdf create mode 100644 slides/2019-it-intro-scrum/img/qright.pdf create mode 100644 slides/2019-it-intro-scrum/img/reality.jpg create mode 100644 slides/2019-it-intro-scrum/img/retrospective.png create mode 100644 slides/2019-it-intro-scrum/img/scrum-10m.png create mode 100644 slides/2019-it-intro-scrum/img/scrum-1m.png create mode 100644 slides/2019-it-intro-scrum/img/scrum-2m.png create mode 100644 slides/2019-it-intro-scrum/img/scrum-and-xp.png create mode 100644 slides/2019-it-intro-scrum/img/scrum-and-xp2.png create mode 100644 slides/2019-it-intro-scrum/img/scrum-guide.png create mode 100644 slides/2019-it-intro-scrum/img/scrum-overview.png create mode 100644 slides/2019-it-intro-scrum/img/scrum-whole.jpg create mode 100644 slides/2019-it-intro-scrum/img/tia.png create mode 100644 slides/2019-it-intro-scrum/img/timeline.png create mode 100644 slides/2019-it-intro-scrum/img/ty.pdf create mode 100644 slides/2019-it-intro-scrum/img/works.png create mode 100644 slides/2019-it-intro-scrum/main.tex create mode 100644 slides/2019-it-intro-scrum/slides.pdf create mode 100644 slides/2019-it-intro-scrum/src/body.tex create mode 100644 slides/2019-it-intro-scrum/src/preamble.tex create mode 100644 slides/2019-it-intro-scrum/src/questions.tex create mode 100644 slides/2019-it-intro-scrum/src/titlepage.tex (limited to 'slides/2019-it-intro-scrum') diff --git a/slides/2019-it-intro-scrum/.gitignore b/slides/2019-it-intro-scrum/.gitignore new file mode 100644 index 0000000..4a7f033 --- /dev/null +++ b/slides/2019-it-intro-scrum/.gitignore @@ -0,0 +1,12 @@ +*.aux +*.fdb_latexmk +*.fls +*.fls +*.log +*.nav +*.out +main.pdf +*.snm +*.toc +*.nav +*.snm diff --git a/slides/2019-it-intro-scrum/README b/slides/2019-it-intro-scrum/README new file mode 100644 index 0000000..211af0c --- /dev/null +++ b/slides/2019-it-intro-scrum/README @@ -0,0 +1 @@ +Lecture on scrum in an introduction to IT course at kau. diff --git a/slides/2019-it-intro-scrum/beamercolorthemergd.sty b/slides/2019-it-intro-scrum/beamercolorthemergd.sty new file mode 100644 index 0000000..74ced1c --- /dev/null +++ b/slides/2019-it-intro-scrum/beamercolorthemergd.sty @@ -0,0 +1,24 @@ +\mode + +%%% +% Color definitions +%%% +\RequirePackage{xcolor} +\definecolor{rgdGreen}{RGB}{33,114,106} +\definecolor{rgdYellow}{RGB}{255,210,4} +\definecolor{rgdOrange}{RGB}{232,114,12} +\colorlet{rgdGray}{gray!33} +\colorlet{rgdBlack}{black} + +%%% +% Beamer colors +%%% +\setbeamercolor*{titlepage}{fg=rgdBlack} +\setbeamercolor*{author}{fg=rgdGreen} +\setbeamercolor*{date}{fg=black} +\setbeamercolor*{header}{bg=rgdYellow,fg=black} +\setbeamercolor*{trailer}{bg=rgdGray,fg=black} +\setbeamercolor*{item}{fg=rgdGreen} +\setbeamercolor*{alerted text}{fg=rgdGreen} + +\mode diff --git a/slides/2019-it-intro-scrum/beamerfontthemergd.sty b/slides/2019-it-intro-scrum/beamerfontthemergd.sty new file mode 100644 index 0000000..a6d212c --- /dev/null +++ b/slides/2019-it-intro-scrum/beamerfontthemergd.sty @@ -0,0 +1,9 @@ +\mode + +\setbeamerfont{title}{size=\large,shape=\bfseries} +\setbeamerfont{subtitle}{size=\normalsize,shape=\bfseries} +\setbeamerfont{frametitle}{size=\large,shape=\bfseries} +\setbeamerfont{institute}{size=\small} +\setbeamerfont{date}{size=\small} + +\mode diff --git a/slides/2019-it-intro-scrum/beamerinnerthemergd.sty b/slides/2019-it-intro-scrum/beamerinnerthemergd.sty new file mode 100644 index 0000000..0d49176 --- /dev/null +++ b/slides/2019-it-intro-scrum/beamerinnerthemergd.sty @@ -0,0 +1,43 @@ +\mode + +%%% +% Title page +%%% +\defbeamertemplate*{title page}{rgd}[1][]{ + \begin{tikzpicture}[remember picture, overlay] + \usebeamercolor{titlepage} + % Add top-left triangle with university logo + \filldraw[draw=rgdGray,fill=rgdGray] + (current page.north west) -- + (current page.north) -- + node[draw=none,pos=0.5](Logo){\includegraphics[width=3cm]{img/logo}} + (current page.west) -- + (current page.north west); + % Add title + \node[ + text=fg, + text width=0.75\paperwidth, + ] (Title) at ([shift={(0,-0.5cm)}]current page){% + \centering\usebeamerfont{title}\inserttitle\\% + }; + % Add subtitle + \node[ + text=fg, + text width=0.75\paperwidth, + below=0pt of Title, + ] (Subtitle) {% + \centering\usebeamerfont{subtitle}\insertsubtitle\\% + }; + % Add authors + \usebeamercolor{author} + \node[ + text=fg, + text width=0.75\paperwidth, + below=12pt of Subtitle, + ] (Author) {% + \centering\usebeamerfont{author}\insertauthor\\% + }; + \end{tikzpicture} +} + +\mode diff --git a/slides/2019-it-intro-scrum/beamerouterthemergd.sty b/slides/2019-it-intro-scrum/beamerouterthemergd.sty new file mode 100644 index 0000000..ba757c6 --- /dev/null +++ b/slides/2019-it-intro-scrum/beamerouterthemergd.sty @@ -0,0 +1,66 @@ +\mode + +%%% +% Frame header +%%% +\defbeamertemplate*{frametitle}{corporate}[1][]{% + \nointerlineskip + % Add frame title + \begin{beamercolorbox}[ + wd=\paperwidth, + ht=3ex, + dp=1.5ex, + left, + leftskip=2ex + ]{header} + \insertframetitle + \end{beamercolorbox} + % Add line after header + \nointerlineskip + \begin{beamercolorbox}[ + wd=\paperwidth, + ht=0.25ex + ]{trailer} + \end{beamercolorbox}% +} + +%%% +% Frame trailer +%%% +\defbeamertemplate*{footline}{corporate}{% + \hbox{% + % Add mail + \begin{beamercolorbox}[ + wd=0.22\paperwidth, + ht=2ex, + dp=0.5ex, + left, + leftskip=2ex + ]{trailer} + \texttt{rasmus.dahlberg@kau.se} + \end{beamercolorbox}% + % Add author + \begin{beamercolorbox}[ + wd=0.73\paperwidth, + ht=2ex, + dp=0.5ex, + left, + leftskip=2ex + ]{header} + %\insertauthor + \inserttitle + \end{beamercolorbox}% + % Add page counter + \begin{beamercolorbox}[ + wd=0.05\paperwidth, + ht=2ex, + dp=0.5ex, + right, + rightskip=1ex + ]{header} + \insertframenumber/\inserttotalframenumber + \end{beamercolorbox}% + } +} + +\mode diff --git a/slides/2019-it-intro-scrum/beamerthemergd.sty b/slides/2019-it-intro-scrum/beamerthemergd.sty new file mode 100644 index 0000000..022ef2c --- /dev/null +++ b/slides/2019-it-intro-scrum/beamerthemergd.sty @@ -0,0 +1,23 @@ +\mode + +%%% +% Load beamer settings +%%% +\usecolortheme{rgd} +\usefonttheme{rgd} +\useinnertheme{rgd} +\useoutertheme{rgd} + +%%% +% Disable navigation tools on slides +%%% +\setbeamertemplate{navigation symbols}{} + +%%% +% Object styles +%%% +\setbeamertemplate{itemize item}[square] +\setbeamertemplate{itemize subitem}[default] +\setbeamertemplate{sections/subsections in toc}[square] + +\mode diff --git a/slides/2019-it-intro-scrum/handout.pdf b/slides/2019-it-intro-scrum/handout.pdf new file mode 100644 index 0000000..90cee2b Binary files /dev/null and b/slides/2019-it-intro-scrum/handout.pdf differ diff --git a/slides/2019-it-intro-scrum/img/agile-manifesto.png b/slides/2019-it-intro-scrum/img/agile-manifesto.png new file mode 100644 index 0000000..fab3c57 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/agile-manifesto.png differ diff --git a/slides/2019-it-intro-scrum/img/board.png b/slides/2019-it-intro-scrum/img/board.png new file mode 100644 index 0000000..a5c6386 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/board.png differ diff --git a/slides/2019-it-intro-scrum/img/burnout.jpg b/slides/2019-it-intro-scrum/img/burnout.jpg new file mode 100644 index 0000000..7ef2b29 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/burnout.jpg differ diff --git a/slides/2019-it-intro-scrum/img/cmp.png b/slides/2019-it-intro-scrum/img/cmp.png new file mode 100644 index 0000000..867c6a9 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/cmp.png differ diff --git a/slides/2019-it-intro-scrum/img/debt.jpg b/slides/2019-it-intro-scrum/img/debt.jpg new file mode 100644 index 0000000..99c7daa Binary files /dev/null and b/slides/2019-it-intro-scrum/img/debt.jpg differ diff --git a/slides/2019-it-intro-scrum/img/demo.png b/slides/2019-it-intro-scrum/img/demo.png new file mode 100644 index 0000000..03a10fc Binary files /dev/null and b/slides/2019-it-intro-scrum/img/demo.png differ diff --git a/slides/2019-it-intro-scrum/img/done.jpg b/slides/2019-it-intro-scrum/img/done.jpg new file mode 100644 index 0000000..9c10b79 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/done.jpg differ diff --git a/slides/2019-it-intro-scrum/img/esi.tex b/slides/2019-it-intro-scrum/img/esi.tex new file mode 100644 index 0000000..9ba5699 --- /dev/null +++ b/slides/2019-it-intro-scrum/img/esi.tex @@ -0,0 +1,16 @@ +\begin{tikzpicture} + \path[draw=lightGray, thick, shading=axis, top color=lightGray, bottom color=white] + (0,0) -- + node[sloped, anchor=center, below]{% + Estimate + } + (3,0) -- + node[sloped, anchor=center, above]{% + Scope + } + (1.5, 2) -- + node[sloped, anchor=center, above]{% + Importance + } + (0, 0); +\end{tikzpicture} diff --git a/slides/2019-it-intro-scrum/img/henke.png b/slides/2019-it-intro-scrum/img/henke.png new file mode 100644 index 0000000..8b549d7 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/henke.png differ diff --git a/slides/2019-it-intro-scrum/img/hurry.jpg b/slides/2019-it-intro-scrum/img/hurry.jpg new file mode 100644 index 0000000..9d22f9a Binary files /dev/null and b/slides/2019-it-intro-scrum/img/hurry.jpg differ diff --git a/slides/2019-it-intro-scrum/img/iterative.png b/slides/2019-it-intro-scrum/img/iterative.png new file mode 100644 index 0000000..5458170 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/iterative.png differ diff --git a/slides/2019-it-intro-scrum/img/logo.png b/slides/2019-it-intro-scrum/img/logo.png new file mode 100755 index 0000000..0c7c885 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/logo.png differ diff --git a/slides/2019-it-intro-scrum/img/manifesto.png b/slides/2019-it-intro-scrum/img/manifesto.png new file mode 100644 index 0000000..aca874b Binary files /dev/null and b/slides/2019-it-intro-scrum/img/manifesto.png differ diff --git a/slides/2019-it-intro-scrum/img/one-it.png b/slides/2019-it-intro-scrum/img/one-it.png new file mode 100644 index 0000000..1eb13d3 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/one-it.png differ diff --git a/slides/2019-it-intro-scrum/img/poker.png b/slides/2019-it-intro-scrum/img/poker.png new file mode 100644 index 0000000..af601eb Binary files /dev/null and b/slides/2019-it-intro-scrum/img/poker.png differ diff --git a/slides/2019-it-intro-scrum/img/qleft.pdf b/slides/2019-it-intro-scrum/img/qleft.pdf new file mode 100644 index 0000000..f35a078 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/qleft.pdf differ diff --git a/slides/2019-it-intro-scrum/img/qright.pdf b/slides/2019-it-intro-scrum/img/qright.pdf new file mode 100644 index 0000000..da2e8e3 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/qright.pdf differ diff --git a/slides/2019-it-intro-scrum/img/reality.jpg b/slides/2019-it-intro-scrum/img/reality.jpg new file mode 100644 index 0000000..81ed269 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/reality.jpg differ diff --git a/slides/2019-it-intro-scrum/img/retrospective.png b/slides/2019-it-intro-scrum/img/retrospective.png new file mode 100644 index 0000000..ef8afeb Binary files /dev/null and b/slides/2019-it-intro-scrum/img/retrospective.png differ diff --git a/slides/2019-it-intro-scrum/img/scrum-10m.png b/slides/2019-it-intro-scrum/img/scrum-10m.png new file mode 100644 index 0000000..fb97492 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/scrum-10m.png differ diff --git a/slides/2019-it-intro-scrum/img/scrum-1m.png b/slides/2019-it-intro-scrum/img/scrum-1m.png new file mode 100644 index 0000000..5f394ed Binary files /dev/null and b/slides/2019-it-intro-scrum/img/scrum-1m.png differ diff --git a/slides/2019-it-intro-scrum/img/scrum-2m.png b/slides/2019-it-intro-scrum/img/scrum-2m.png new file mode 100644 index 0000000..f7f469f Binary files /dev/null and b/slides/2019-it-intro-scrum/img/scrum-2m.png differ diff --git a/slides/2019-it-intro-scrum/img/scrum-and-xp.png b/slides/2019-it-intro-scrum/img/scrum-and-xp.png new file mode 100644 index 0000000..1208a53 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/scrum-and-xp.png differ diff --git a/slides/2019-it-intro-scrum/img/scrum-and-xp2.png b/slides/2019-it-intro-scrum/img/scrum-and-xp2.png new file mode 100644 index 0000000..4286a4b Binary files /dev/null and b/slides/2019-it-intro-scrum/img/scrum-and-xp2.png differ diff --git a/slides/2019-it-intro-scrum/img/scrum-guide.png b/slides/2019-it-intro-scrum/img/scrum-guide.png new file mode 100644 index 0000000..2872add Binary files /dev/null and b/slides/2019-it-intro-scrum/img/scrum-guide.png differ diff --git a/slides/2019-it-intro-scrum/img/scrum-overview.png b/slides/2019-it-intro-scrum/img/scrum-overview.png new file mode 100644 index 0000000..9cd195f Binary files /dev/null and b/slides/2019-it-intro-scrum/img/scrum-overview.png differ diff --git a/slides/2019-it-intro-scrum/img/scrum-whole.jpg b/slides/2019-it-intro-scrum/img/scrum-whole.jpg new file mode 100644 index 0000000..cbb5f13 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/scrum-whole.jpg differ diff --git a/slides/2019-it-intro-scrum/img/tia.png b/slides/2019-it-intro-scrum/img/tia.png new file mode 100644 index 0000000..e6db0c2 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/tia.png differ diff --git a/slides/2019-it-intro-scrum/img/timeline.png b/slides/2019-it-intro-scrum/img/timeline.png new file mode 100644 index 0000000..dc113a0 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/timeline.png differ diff --git a/slides/2019-it-intro-scrum/img/ty.pdf b/slides/2019-it-intro-scrum/img/ty.pdf new file mode 100644 index 0000000..9ad4dc8 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/ty.pdf differ diff --git a/slides/2019-it-intro-scrum/img/works.png b/slides/2019-it-intro-scrum/img/works.png new file mode 100644 index 0000000..fd97362 Binary files /dev/null and b/slides/2019-it-intro-scrum/img/works.png differ diff --git a/slides/2019-it-intro-scrum/main.tex b/slides/2019-it-intro-scrum/main.tex new file mode 100644 index 0000000..8ea9910 --- /dev/null +++ b/slides/2019-it-intro-scrum/main.tex @@ -0,0 +1,27 @@ +\pdfminorversion=4 +\documentclass[aspectratio=169]{beamer} +%\documentclass[handout,aspectratio=169]{beamer} +\usetheme{rgd} +\usepackage[swedish]{babel} + +\input{src/preamble} + +\title{% + Software Development Part II---Scrum +} +%\subtitle{% +%} +\author{% + \textbf{Rasmus Dahlberg}, Eivind J.\ Nordby, Martin Blom, and Tobias Pulls +} +\institute{% + Karlstad University +} +\date{% + \today +} +\begin{document} + \input{src/titlepage} + \input{src/body} + \input{src/questions} +\end{document} diff --git a/slides/2019-it-intro-scrum/slides.pdf b/slides/2019-it-intro-scrum/slides.pdf new file mode 100644 index 0000000..a62c7ef Binary files /dev/null and b/slides/2019-it-intro-scrum/slides.pdf differ diff --git a/slides/2019-it-intro-scrum/src/body.tex b/slides/2019-it-intro-scrum/src/body.tex new file mode 100644 index 0000000..531a9d8 --- /dev/null +++ b/slides/2019-it-intro-scrum/src/body.tex @@ -0,0 +1,383 @@ +\begin{frame} + \frametitle{Learning outcome based on syllabus} + \begin{itemize} + \item Give an account of different ways to develop software (ISGA01) + \item Describe different ways of developing software (ISGA06) + \item Explain the development process of an information system (ISGA90) + \end{itemize} + \vfill\centering + \smartdiagram[sequence diagram]{% + Reality check,% + Waterfall method,% + Scrum method% + } +\end{frame} + +\begin{frame} + \frametitle{Reality check} + \begin{columns} + \begin{column}{0.59\textwidth} + \begin{itemize} + \item Three things we wish were true + \begin{itemize} + \item Customers know what they want + \item Developers know how to build it + \item Nothing changes at the course of a project + \end{itemize} + \end{itemize} + \begin{itemize} + \item Three things we have to live with + \begin{itemize} + \item Customers figure out what they want + \item Developers figure out how to build it + \item Many things change at the course of a project + \end{itemize} + \end{itemize} + \end{column} + \begin{column}{0.39\textwidth} + \includegraphics[width=\textwidth]{img/reality} + \end{column} + \end{columns} +\end{frame} + +\begin{frame} + \frametitle{Timeline of different approaches towards product development} + \centering + \includegraphics[height=0.4\textheight]{img/timeline}\\ + \vfill\alert{Our scope: Agile and Scrum, briefly Waterfall and XP} +\end{frame} + +\begin{frame} + \frametitle{Monolithic vs Iterative and incremental} + \centering + \includegraphics[height=0.65\textheight]{img/iterative} + \vfill + \alert{Agile development is all about feedback cycles} +\end{frame} + +\begin{frame} + \frametitle{Each iteration is a mini project that involves all diciplines} + \centering + \includegraphics[height=0.7\textheight]{img/one-it}\\ + \alert{Note: not necessarily in this order!} +\end{frame} + +\begin{frame} + \frametitle{Agile vs Waterfall} + \centering + \includegraphics[height=0.70\textheight]{img/cmp} +\end{frame} + +\begin{frame} + \frametitle{Does it work? Results from a survey on agile software development} + \centering + \includegraphics[height=0.70\textheight]{img/works} +\end{frame} + +\begin{frame} + \frametitle{Scrum properties} + \begin{columns} + \begin{column}{0.59\textwidth} + \begin{itemize} + \item Emperical---progress based on real-world observations rather than + fictious plans + \item Identify problems early + \item Prioritize strictly + \item Plan for change and continuous improvement + \begin{itemize} + \item Short feedback loop + \item Ship working software frequently + \item ``Planning is needed, but always wrong'' + \end{itemize} + \item Cross-functional and self-organizing teams + \item Pull-scheduling + \item Timeboxing + \item Simple tools + \item ... + \end{itemize} + \end{column} + \begin{column}{0.39\textwidth} + \centering + \includegraphics[height=0.6\textheight]{img/tia} + \burl{https://www.scrum.org/resources/blog/three-pillars-empiricism-scrum} + \end{column} + \end{columns} +\end{frame} + +\begin{frame} + \frametitle{An overview of the Scrum process} + \begin{columns} + \begin{column}{0.69\textwidth} + \includegraphics[height=0.8\textheight]{img/scrum-overview} + \end{column} + \begin{column}{0.29\textwidth} + Roles: + \begin{itemize} + \item Product owner + \item Scrum master + \item Developer + \end{itemize} + \end{column} + \end{columns} +\end{frame} + +\begin{frame} + \frametitle{A typical sprint} + \begin{itemize} + \item \textbf{Sprint planning} \titlefloatright{\textbf{Timeboxed}} + \begin{itemize} + \item Update and prioritize features in the product backlog% + \titlefloatright{4h} + \item Add top-priority features to sprint backlog and divide into + tasks\titlefloatright{4h} + \end{itemize} + \item \textbf{Sprint execution} \titlefloatright{2--4 weeks} + \begin{itemize} + \item Daily scrum---a short stand-up meeting \titlefloatright{15m} + \begin{itemize} + \item What did you do yesterday? + \item What will you do today? + \item Any problems? + \end{itemize} + \end{itemize} + \item \textbf{Sprint review} \titlefloatright{4h} + \begin{itemize} + \item Team holds a demo for product owner and stakeholders + \end{itemize} + \item \textbf{Sprint retrospective} \titlefloatright{2h} + \begin{itemize} + \item The good and the bad? + \item How can we improve as a team? + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Sprint planning---what should we work on the next couple of weeks?} + \begin{columns} + \begin{column}{0.69\textwidth} + \begin{itemize} + \item Dialog between product owner and development team + \begin{itemize} + \item PO: present\&adapt priority features in product backlog + \item Team: how much can be done + \begin{itemize} + \item Story points + \item Sprint velocity + \item Poker estimates are common + \end{itemize} + \end{itemize} + \item Concrete output of this meeting? + \begin{itemize} + \item A sprint backlog and definitions of `done' + \item A set of tasks for each feature in the sprint backlog + \item A sprint goal, a demo date, and how to demo + \item A time and place for daily scrum + \end{itemize} + \end{itemize} + \end{column} + \begin{column}{0.29\textwidth} + \centering + \input{img/esi} + \end{column} + \end{columns} +\end{frame} + +\begin{frame} + \frametitle{...using cards!} + \centering + \includegraphics[height=0.8\textheight]{img/poker} +\end{frame} + +\begin{frame} + \frametitle{Daily scrum---a short stand-up meeting that repeats every day} + \begin{columns} + \begin{column}{0.39\textwidth} + \begin{itemize} + \item Purpose---keep \textbf{team members} up-to-date + \item What did you do yesterday? + \item What will you do today? + \item Any problems? + \end{itemize} + \end{column} + \begin{column}{0.59\textwidth} + \centering + \includegraphics[width=\textwidth]{img/board}\\ + A board is used to track progress + \end{column} + \end{columns} +\end{frame} + +\begin{frame} + \frametitle{Sprint review---show-case the latest prototype and start a dialog} + \begin{columns} + \begin{column}{0.49\textwidth} + \begin{itemize} + \item Date and time already defined---\textbf{unconditional} + \item All roles attend, including stakeholders if invited + \item A demo of the prototype shows that the sprint goal is achieved + \begin{itemize} + \item How to demo? Sprint planning... + \end{itemize} + \end{itemize} + \end{column} + \begin{column}{0.49\textwidth} + \centering + \includegraphics[width=\textwidth]{img/demo}\\ + \end{column} + \end{columns} + \pause + \vfill\centering\alert{Wait w000t: what if we are not done?}\\ + \pause + \alert{This is identified early on and solved accordingly!} +\end{frame} + +\begin{frame} + \frametitle{Sprint retrospective---ensure that the team improves internally} + \begin{columns} + \begin{column}{0.59\textwidth} + \begin{itemize} + \item Product owner is excluded from this meeting + \item The goal is to improve the team productivity + \begin{itemize} + \item What did we do right? + \item What did we do wrong? + \item How can we improve? \textbf{Choose one!} + \end{itemize} + \end{itemize} + \end{column} + \begin{column}{0.45\textwidth} + \centering + \includegraphics[width=\textwidth]{img/retrospective}\\ + Make lists and perhaps magnet vote + \end{column} + \end{columns} +\end{frame} + +\begin{frame} + \frametitle{What does `done' really mean?} + \begin{columns} + \begin{column}{0.59\textwidth} + \begin{itemize} + \item \textbf{Can be delivered to the customer} + \begin{itemize} + \item A given feature is implemented + \item Code follows good engineering practises + \item Code is documented and refactored + \item ...or anything else defined at sprint planning + \end{itemize} + \item \textbf{If your estimates turn out to be wrong} + \begin{itemize} + \item Work harder, longer and/or smarter + \item Lower quality by skipping design, testing, integration and/or + documentation + \item Reduce and/or remove features + \item What are the pros and cons? + \end{itemize} + \end{itemize} + \end{column} + \begin{column}{0.39\textwidth} + \centering + \includegraphics[width=\textwidth]{img/done} + \end{column} + \end{columns} +\end{frame} + +\begin{frame} + \frametitle{Consequences of the `hurry-up' and `lowered-quality' approaches} + \begin{columns} + \begin{column}{0.49\textwidth} + \centering + \includegraphics[height=0.4\textheight]{img/hurry} + \begin{itemize} + \item \textbf{Hurry-up}---work overtime, skip breaks, add more people, + ... + \begin{itemize} + \item Burnout + \item Errors + \item `More junk in short time' + \end{itemize} + \end{itemize} + \end{column} + \begin{column}{0.49\textwidth} + \centering + \includegraphics[height=0.4\textheight]{img/debt} + \begin{itemize} + \item \textbf{Lowered quality}---leads to technical debt and thus + reduced efficiency + \begin{itemize} + \item Harder to re-use code + \item Harder to add functionality + \item Harder to meet future goals + \end{itemize} + \end{itemize} + \end{column} + \end{columns} + \vfill\centering + \alert{In other words: involve product owner and go with option three} +\end{frame} + +\begin{frame} + \frametitle{From start to finnish---putting it all together} + \centering + \includegraphics[height=0.75\textheight]{img/scrum-whole} +\end{frame} + +\begin{frame} + \frametitle{Scrum and eXtreme Programming (XP)} + \begin{columns} + \begin{column}{0.49\textwidth} + \centering + \includegraphics[width=0.9\textwidth]{img/scrum-and-xp} + \end{column} + \begin{column}{0.49\textwidth} + \centering + \includegraphics[width=0.9\textwidth]{img/scrum-and-xp2} + \end{column} + \end{columns} + \begin{itemize} + \item Scrum can be viewed as a team-to-stakeholder interface + \item The team is self-organizing, but it \textbf{could} work using XP + practises + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Can't get enough? Review the concepts or dig into the details + (Optional)} + \begin{columns} + \begin{column}{0.33\textwidth} + \centering + \includegraphics[width=\textwidth]{img/scrum-1m} + \burl{https://www.youtube.com/watch?v=TRcReyRYIMg} + \end{column} + \begin{column}{0.33\textwidth} + \centering + \includegraphics[width=\textwidth]{img/scrum-2m} + \burl{https://www.youtube.com/watch?v=WxiuE-1ujCM} + \end{column} + \begin{column}{0.33\textwidth} + \centering + \includegraphics[width=\textwidth]{img/scrum-10m} + \burl{https://www.youtube.com/watch?v=XU0llRltyFM} + \end{column} + \end{columns} + \vfill + \begin{columns} + \begin{column}{0.33\textwidth} + \centering + \includegraphics[width=\textwidth]{img/agile-manifesto} + \burl{http://agilemanifesto.org/} + \end{column} + \begin{column}{0.33\textwidth} + \centering + \includegraphics[width=\textwidth]{img/scrum-guide} + \burl{https://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-US.pdf} + \end{column} + \begin{column}{0.33\textwidth} + \centering + \includegraphics[width=\textwidth]{img/henke} + \burl{http://wwwis.win.tue.nl/2R690/doc/ScrumAndXpFromTheTrenchesonline07-31.pdf} + \end{column} + \end{columns} +\end{frame} diff --git a/slides/2019-it-intro-scrum/src/preamble.tex b/slides/2019-it-intro-scrum/src/preamble.tex new file mode 100644 index 0000000..1ef1078 --- /dev/null +++ b/slides/2019-it-intro-scrum/src/preamble.tex @@ -0,0 +1,73 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Packages % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[ + lambda, advantage, operators, sets, adversary, landau, probability, notions, + logic, ff, mm, primitives, events, complexity, asymptotics, keys +]{cryptocode} + +\usepackage{graphicx} +\usepackage{mathtools} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{flowchart} +\usepackage{smartdiagram} +\usepackage{pifont} +\usepackage{graphicx} +\usepackage{color} +\usepackage{tikz} +\usepackage{tikz-qtree} +\usetikzlibrary{ + arrows,% + decorations.markings,% + backgrounds,% + calc,% + fit,% + positioning,% + shapes.misc,% + shadows,% + shapes.arrows,% + shapes,% + snakes,% +} +\usepackage{booktabs} +\usepackage{smartdiagram} +\usepackage{floatrow} +%\usepackage[position=bottom]{subfig} % environment for nested figures + +\usepackage{xcolor} +\definecolor{darkGreen}{HTML}{008000} +\definecolor{darkBlue}{HTML}{2809B2} +\definecolor{darkRed}{HTML}{CC0000} +\definecolor{darkGray}{HTML}{808080} +\definecolor{darkOrange}{HTML}{D77D00} +\definecolor{darkPurple}{HTML}{800080} +\colorlet{lightGray}{gray!33} +\colorlet{lightYellow}{yellow!50} +\definecolor{darkGreen}{HTML}{008000} +\definecolor{darkBlue}{HTML}{2809B2} +\definecolor{darkRed}{HTML}{CC0000} + +% Figures, tables and code +\usepackage{booktabs} +\usepackage{colortbl} +\usepackage{flowchart} +\usepackage{adjustbox} +\usepackage{listings} + +%\setbeamertemplate{itemize item}[circle] +%\setbeamertemplate{itemize subitem}[default] +%\setbeamertemplate{caption}[numbered] + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Defines % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeatletter +\let\@@magyar@captionfix\relax %needed for \titlefloatright +\makeatother + +\newcommand{\tyes}{\textcolor{darkGreen}{\ding{51}}} +\newcommand{\tno}{\textcolor{darkRed}{\ding{55}}} +\newcommand{\burl}[1]{\tiny{\url{#1}}} +\newcommand{\TODO}[1]{\textcolor{red}{TODO}: #1} +\newcommand{\titlefloatright}[1]{\hspace{0pt plus 1 filll}#1$\;$} diff --git a/slides/2019-it-intro-scrum/src/questions.tex b/slides/2019-it-intro-scrum/src/questions.tex new file mode 100644 index 0000000..85cb2f3 --- /dev/null +++ b/slides/2019-it-intro-scrum/src/questions.tex @@ -0,0 +1,17 @@ +\begin{frame} + \frametitle{Any questions?} \label{frm:que} + \begin{columns} + \begin{column}{0.49\textwidth} + \centering + \includegraphics[width=0.75\textwidth]{img/qleft} + \end{column} + \begin{column}{0.49\textwidth} + \centering + \includegraphics[width=0.75\textwidth]{img/qright} + \end{column} + \end{columns} + + \centering + \vspace{-1cm} + \includegraphics[width=0.20\textwidth]{img/ty} +\end{frame} diff --git a/slides/2019-it-intro-scrum/src/titlepage.tex b/slides/2019-it-intro-scrum/src/titlepage.tex new file mode 100644 index 0000000..9b18039 --- /dev/null +++ b/slides/2019-it-intro-scrum/src/titlepage.tex @@ -0,0 +1,3 @@ +\begin{frame} + \titlepage +\end{frame} -- cgit v1.2.3