From fc591c321075f2a142d596fd1627d0de1ddb0b0c Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Mon, 4 Apr 2022 14:25:10 +0900 Subject: [PATCH] Update Sprint 4 Retrospective, Product Backlog --- retrospectives/Sprint4_Retrospective.rtf | 59 +++--- spreadsheets/product_backlog.fods | 219 ++++++++++++++++++----- 2 files changed, 201 insertions(+), 77 deletions(-) diff --git a/retrospectives/Sprint4_Retrospective.rtf b/retrospectives/Sprint4_Retrospective.rtf index 41b1b9d..274ac69 100644 --- a/retrospectives/Sprint4_Retrospective.rtf +++ b/retrospectives/Sprint4_Retrospective.rtf @@ -1,43 +1,46 @@ {\rtf1\ansi\deff3\adeflang1025 -{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset0 Liberation Serif{\*\falt Times New Roman};}{\f4\fswiss\fprq2\fcharset0 Liberation Sans{\*\falt Arial};}{\f5\fnil\fprq2\fcharset0 Noto Sans CJK SC;}{\f6\fnil\fprq2\fcharset0 Noto Sans Devanagari;}{\f7\fswiss\fprq0\fcharset128 Noto Sans Devanagari;}} +{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset0 Liberation Serif{\*\falt Times New Roman};}{\f4\froman\fprq2\fcharset0 Liberation Sans{\*\falt Arial};}{\f5\fswiss\fprq2\fcharset0 Liberation Sans{\*\falt Arial};}{\f6\fnil\fprq2\fcharset0 0;}{\f7\fnil\fprq2\fcharset0 Noto Sans CJK SC;}{\f8\fnil\fprq2\fcharset0 Noto Sans Devanagari;}} {\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;} -{\stylesheet{\s0\snext0\rtlch\af6\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\widctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af8\langfe2052 Normal;} -{\s1\sbasedon15\snext16\rtlch\af6\afs36\ab \ltrch\hich\af4\loch\ilvl0\outlinelevel0\sb240\sa120\keepn\f4\fs36\b\dbch\af5 Heading 1;} -{\s15\sbasedon0\snext16\rtlch\af6\afs28 \ltrch\hich\af4\loch\sb240\sa120\keepn\f4\fs28\dbch\af5 Heading;} -{\s16\sbasedon0\snext16\loch\sl276\slmult1\sb0\sa140 Text Body;} -{\s17\sbasedon16\snext17\rtlch\af7 \ltrch\loch\sl276\slmult1\sb0\sa140 List;} -{\s18\sbasedon0\snext18\rtlch\af7\afs24\ai \ltrch\loch\sb120\sa120\noline\fs24\i Caption;} -{\s19\sbasedon0\snext19\rtlch\af7\alang255 \ltrch\lang255\langfe255\loch\noline\lang255\dbch\langfe255 Index;} -{\s20\sbasedon15\snext16\rtlch\af6\afs56\ab \ltrch\hich\af4\loch\qc\sb240\sa120\keepn\f4\fs56\b\dbch\af5 Title;} -}{\*\listtable{\list\listtemplateid1 -{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi0\li0} -{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi0\li0} -{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi0\li0} -{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi0\li0} -{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi0\li0} -{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi0\li0} -{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi0\li0} -{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi0\li0} -{\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi0\li0}\listid1} -}{\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}}{\*\generator LibreOffice/7.3.2.2$Linux_X86_64 LibreOffice_project/30$Build-2}{\info{\creatim\yr2022\mo4\dy4\hr13\min58}{\revtim\yr2022\mo4\dy4\hr14\min6}{\printim\yr0\mo0\dy0\hr0\min0}}{\*\userprops}\deftab709 +{\stylesheet{\s0\snext0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\widctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052 Normal;} +{\s1\sbasedon24\snext1\rtlch\af8\afs36\alang1081\ab \ltrch\lang1033\langfe2052\hich\af5\loch\ql\widctlpar\hyphpar0\sb240\sa120\keepn\ltrpar\cf0\f5\fs36\lang1033\b\kerning1\dbch\af7\langfe2052 Heading 1;} +{\*\cs15\snext15 ListLabel 1;} +{\*\cs16\snext16 ListLabel 2;} +{\*\cs17\snext17 ListLabel 3;} +{\*\cs18\snext18 ListLabel 4;} +{\*\cs19\snext19 ListLabel 5;} +{\*\cs20\snext20 ListLabel 6;} +{\*\cs21\snext21 ListLabel 7;} +{\*\cs22\snext22 ListLabel 8;} +{\*\cs23\snext23 ListLabel 9;} +{\s24\sbasedon0\snext25\rtlch\af8\afs28\alang1081 \ltrch\lang1033\langfe2052\hich\af4\loch\ql\widctlpar\hyphpar0\sb240\sa120\keepn\ltrpar\cf0\f4\fs28\lang1033\kerning1\dbch\af7\langfe2052 Heading;} +{\s25\sbasedon0\snext25\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\sl276\slmult1\widctlpar\hyphpar0\sb0\sa140\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052 Text Body;} +{\s26\sbasedon25\snext26\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\sl276\slmult1\widctlpar\hyphpar0\sb0\sa140\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052 List;} +{\s27\sbasedon0\snext27\rtlch\af8\afs24\alang1081\ai \ltrch\lang1033\langfe2052\hich\af3\loch\ql\widctlpar\hyphpar0\sb120\sa120\ltrpar\cf0\f3\fs24\lang1033\i\kerning1\dbch\af6\langfe2052 Caption;} +{\s28\sbasedon0\snext28\rtlch\af8\afs24\alang255 \ltrch\lang255\langfe255\hich\af3\loch\ql\widctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang255\kerning1\dbch\af6\langfe255 Index;} +{\s29\sbasedon24\snext25\rtlch\af8\afs56\alang1081\ab \ltrch\lang1033\langfe2052\hich\af4\loch\qc\widctlpar\hyphpar0\sb240\sa120\keepn\ltrpar\cf0\f4\fs56\lang1033\b\kerning1\dbch\af7\langfe2052 Title;} +}{\*\generator LibreOffice/7.3.2.2$Linux_X86_64 LibreOffice_project/30$Build-2}{\info{\creatim\yr2022\mo4\dy4\hr13\min58}{\revtim\yr2022\mo4\dy4\hr14\min24}{\printim\yr0\mo0\dy0\hr0\min0}}{\*\userprops}\deftab709 \hyphauto1\viewscale160 {\*\pgdsctbl {\pgdsc0\pgdscuse451\pgwsxn12240\pghsxn15840\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\pgdscnxt0 Default Page Style;}} \formshade\paperh15840\paperw12240\margl1134\margr1134\margt1134\margb1134\sectd\sbknone\pgndec\sftnnar\saftnnrlc\sectunlocked1\pgwsxn12240\pghsxn15840\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc -{\*\ftnsep\chftnsep}\pgndec\pard\plain \s20\rtlch\af6\afs56\ab \ltrch\hich\af4\loch\qc\sb240\sa120\keepn\f4\fs56\b\dbch\af5\loch\sb240\sa120\ltrpar{\loch +{\*\ftnsep\chftnsep}\pgndec\pard\plain \s29\rtlch\af8\afs56\alang1081\ab \ltrch\lang1033\langfe2052\hich\af4\loch\qc\widctlpar\hyphpar0\sb240\sa120\keepn\ltrpar\cf0\f4\fs56\lang1033\b\kerning1\dbch\af7\langfe2052\loch\sb240\sa120\ltrpar{\loch Sprint 4 Retrospective} -\par \pard\plain \s1\rtlch\af6\afs36\ab \ltrch\hich\af4\loch\ilvl0\outlinelevel0\sb240\sa120\keepn\f4\fs36\b\dbch\af5\loch{\listtext\pard\plain \tab}\ls1 \li0\ri0\lin0\rin0\fi0\ql\ltrpar{\loch +\par \pard\plain \s1\rtlch\af8\afs36\alang1081\ab \ltrch\lang1033\langfe2052\hich\af5\loch\ql\widctlpar\hyphpar0\sb240\sa120\keepn\ltrpar\cf0\f5\fs36\lang1033\b\kerning1\dbch\af7\langfe2052\loch{\listtext\pard\plain }\ilvl0\ls2 \li0\ri0\lin0\rin0\fi0\ql\li0\ri0\lin0\rin0\fi0\ltrpar{\loch The Work Done} -\par \pard\plain \s16\loch\sl276\slmult1\sb0\sa140\loch\ql\ltrpar{\loch +\par \pard\plain \s25\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\sl276\slmult1\widctlpar\hyphpar0\sb0\sa140\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\sl276\slmult1\ql\ltrpar{\loch The skeleton code of the backend from the previous week has now been fully fleshed out into a working (possibly buggy) system. Bugs may be discovered when this backend is connected with the frontend of \u8220\'93Four Line Dropper\u8221\'94. Through some (manual) testing, the backend does handle requests made in JSON, and always responds with JSON regarding errors or expected data.} -\par \pard\plain \s1\rtlch\af6\afs36\ab \ltrch\hich\af4\loch\ilvl0\outlinelevel0\sb240\sa120\keepn\f4\fs36\b\dbch\af5\loch{\listtext\pard\plain \tab}\ls1 \li0\ri0\lin0\rin0\fi0\ql\ltrpar{\loch +\par \pard\plain \s1\rtlch\af8\afs36\alang1081\ab \ltrch\lang1033\langfe2052\hich\af5\loch\ql\widctlpar\hyphpar0\sb240\sa120\keepn\ltrpar\cf0\f5\fs36\lang1033\b\kerning1\dbch\af7\langfe2052\loch{\listtext\pard\plain }\ilvl0\ls2 \li0\ri0\lin0\rin0\fi0\ql\li0\ri0\lin0\rin0\fi0\ltrpar{\loch Unfinished Tasks} -\par \pard\plain \s16\loch\sl276\slmult1\sb0\sa140\loch\ql\ltrpar{\loch +\par \pard\plain \s25\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\sl276\slmult1\widctlpar\hyphpar0\sb0\sa140\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\sl276\slmult1\ql\ltrpar{\loch Again, the tasks that are unfinished actually have a dependency on future tasks. Since these dependent tasks are recurring, it probably is a \u8220\'93code smell\u8221\'94 of User Stories and tasks that have not been sufficiently decomposed enough to avoid this problem. I may rework/split up some User Stories before starting on the next Sprint.} -\par \pard\plain \s16\loch\sl276\slmult1\sb0\sa140\loch\ql\ltrpar{\loch +\par \pard\plain \s25\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\sl276\slmult1\widctlpar\hyphpar0\sb0\sa140\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\sl276\slmult1\ql\ltrpar{\loch Anyways, the current Sprint is basically \u8220\'93done\u8221\'94, but dependencies on future tasks prevent it from being \u8220\'93officially done\u8221\'94 with all tasks.} -\par \pard\plain \s1\rtlch\af6\afs36\ab \ltrch\hich\af4\loch\ilvl0\outlinelevel0\sb240\sa120\keepn\f4\fs36\b\dbch\af5\loch{\listtext\pard\plain \tab}\ls1 \li0\ri0\lin0\rin0\fi0\ql\ltrpar{\loch +\par \pard\plain \s1\rtlch\af8\afs36\alang1081\ab \ltrch\lang1033\langfe2052\hich\af5\loch\ql\widctlpar\hyphpar0\sb240\sa120\keepn\ltrpar\cf0\f5\fs36\lang1033\b\kerning1\dbch\af7\langfe2052\loch{\listtext\pard\plain }\ilvl0\ls2 \li0\ri0\lin0\rin0\fi0\ql\li0\ri0\lin0\rin0\fi0\ltrpar{\loch What\u8217\'92s Next} -\par \pard\plain \s16\loch\sl276\slmult1\sb0\sa140\loch\ql\sb0\sa140\ltrpar{\loch +\par \pard\plain \s25\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\sl276\slmult1\widctlpar\hyphpar0\sb0\sa140\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\sl276\slmult1\ql\ltrpar{\loch As mentioned earlier, I may have to rework the User Stories and Tasks to follow the \u8220\'93INVEST\u8221\'94 acronym better. Then I will attempt to connect the frontend to the backend as the goal of the next Sprint.} +\par \pard\plain \s1\rtlch\af8\afs36\alang1081\ab \ltrch\lang1033\langfe2052\hich\af5\loch\ql\widctlpar\hyphpar0\sb240\sa120\keepn\ltrpar\cf0\f5\fs36\lang1033\b\kerning1\dbch\af7\langfe2052{\loch +Post Retrospective Notes} +\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\widctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052{\loch +I\u8217\'92ve decided to keep the User Stories as-is, since the User Stories / Tasks that depend on others should be completed by the end of Sprint 5, except \u8220\'93AI Implementation\u8221\'94 (AI can still be tweaked indefinitely, so it may just be marked done at the end of the project). As long as I have time to finish the required tasks, Everything post Sprint 5 should be \u8220\'93extra\u8221\'94 as the main expected functionality should be finished (unless some bugs are discovered).} \par } \ No newline at end of file diff --git a/spreadsheets/product_backlog.fods b/spreadsheets/product_backlog.fods index fc4c4fa..525c0ab 100644 --- a/spreadsheets/product_backlog.fods +++ b/spreadsheets/product_backlog.fods @@ -1,25 +1,29 @@ - 2022-02-27T18:36:39.819321307LibreOffice/7.3.2.2$Linux_X86_64 LibreOffice_project/30$Build-22022-04-04T14:09:37.886192149PT1H54M14S25 + 2022-02-27T18:36:39.819321307LibreOffice/7.3.2.2$Linux_X86_64 LibreOffice_project/30$Build-22022-04-04T14:25:03.870143072PT2H8M58S26 0 0 - 40843 + 47616 28956 view1 - 17 - 31 - 2 - 7 - 0 + 20 + 5 + 2 + 0 + 5 + 0 + 3 + 0 + 14 0 - 17 + 8 0 100 60 @@ -28,7 +32,7 @@ Sheet1 - 1203 + 2483 0 100 60 @@ -84,7 +88,7 @@ false Generic Printer false - pAH+/0dlbmVyaWMgUHJpbnRlcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU0dFTlBSVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAMAxQAAAAAAAAAIAFZUAAAkbQAASm9iRGF0YSAxCnByaW50ZXI9R2VuZXJpYyBQcmludGVyCm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCmNvbGxhdGU9ZmFsc2UKbWFyZ2luYWRqdXN0bWVudD0wLDAsMCwwCmNvbG9yZGVwdGg9MjQKcHNsZXZlbD0wCnBkZmRldmljZT0xCmNvbG9yZGV2aWNlPTAKUFBEQ29udGV4dERhdGEKUGFnZVNpemU6TGV0dGVyAER1cGxleDpOb25lAAASAENPTVBBVF9EVVBMRVhfTU9ERQ8ARHVwbGV4TW9kZTo6T2Zm + pAH+/0dlbmVyaWMgUHJpbnRlcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU0dFTlBSVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAMAxQAAAAAAAAAIAFZUAAAkbQAASm9iRGF0YSAxCnByaW50ZXI9R2VuZXJpYyBQcmludGVyCm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCmNvbGxhdGU9ZmFsc2UKbWFyZ2luYWRqdXN0bWVudD0wLDAsMCwwCmNvbG9yZGVwdGg9MjQKcHNsZXZlbD0wCnBkZmRldmljZT0xCmNvbG9yZGV2aWNlPTAKUFBEQ29udGV4dERhdGEKRHVwbGV4Ok5vbmUAUGFnZVNpemU6TGV0dGVyAAASAENPTVBBVF9EVVBMRVhfTU9ERQ8ARHVwbGV4TW9kZTo6T2Zm false 1270 1270 @@ -411,6 +415,9 @@ + + + @@ -431,7 +438,7 @@ ???(???) - 00/00/0000, 00:00:00 + 00/00/0000, 00:00:00 @@ -447,6 +454,7 @@ + @@ -457,7 +465,8 @@ - + + @@ -478,7 +487,11 @@ Sprint 4 - + + Sprint 5 + + + @@ -496,7 +509,10 @@ Goal: Finish Impl. Networked Multiplayer - + Goal: Connect frontend to backend + + + @@ -518,7 +534,11 @@ Start = Mar. 28, End Apr. 3 - + + Start = Apr. 4, End Apr. 10 + + + @@ -549,10 +569,17 @@ Planned Vel. = - - 172 + + 237 - + + Planned Vel. = + + + + 202 + + @@ -583,10 +610,17 @@ Actual Vel. = - - 40 + + 105 - + + Actual Vel. = + + + + 0 + + @@ -640,7 +674,16 @@ Done - + + Pri + + + In + + + Done + + @@ -658,7 +701,9 @@ 1 - + + + @@ -682,7 +727,9 @@ X - + + + @@ -706,7 +753,9 @@ X - + + + @@ -724,7 +773,9 @@ 0.537183145878798 - + + + @@ -748,7 +799,9 @@ X - + + + @@ -772,7 +825,9 @@ X - + + + @@ -796,7 +851,9 @@ X - + + + @@ -820,7 +877,9 @@ X - + + + @@ -845,7 +904,9 @@ X - + + + @@ -863,7 +924,9 @@ 1.72001911132346 - + + + @@ -895,7 +958,9 @@ X - + + + @@ -930,7 +995,9 @@ AI could use some further improvement/tweaking, so it is still unfinished. - + + + @@ -972,10 +1039,17 @@ 2022-04-04T00:00:00 - Depends on another task. + Depends on another task. - + + 1.32505175983437 + + + X + + + @@ -997,9 +1071,22 @@ + + 0.611562350692785 + + + X + + + + 2022-04-04T00:00:00 + This task wasn’t listed in Sprint 4’s Backlog, but upon inspection, it has been completed in this Sprint. + + X + - - + + @@ -1028,7 +1115,15 @@ - + + + 0.532386867790595 + + + X + + + @@ -1063,10 +1158,17 @@ 2022-04-04T00:00:00 - Depends on another task. + Depends on another task. - + + 0.419456320077438 + + + X + + + @@ -1109,10 +1211,17 @@ 2022-04-04T00:00:00 - Depends on another task. + Depends on another task. - + + 1.7888198757764 + + + X + + + @@ -1148,7 +1257,9 @@ X - + + + @@ -1184,7 +1295,9 @@ X - + + + @@ -1202,7 +1315,9 @@ 0.843782960271886 - + + + @@ -1220,7 +1335,9 @@ 0.77639751552795 - + + + @@ -1238,7 +1355,9 @@ 0.475749966961808 - + + + @@ -1256,7 +1375,9 @@ 0.430004777830865 - + + +