Skip to content

Commit 7c9f4a6

Browse files
committed
Fix minor issues in the planning chapter GH-47
1 parent 7d25641 commit 7c9f4a6

4 files changed

Lines changed: 47 additions & 48 deletions

File tree

lectures/10_planning.md

Lines changed: 35 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ based on [What is an implementation plan? 6 steps to create one](https://asana.c
5252
::::::::: {.column width="50%" .mt-4}
5353
- you may need to work a technology / framework / language that you are not familiar with
5454
- or you just have to learn a new codebase
55-
- calculate with learning during the planning
55+
- calculate with learning during the planning!
5656

5757
:::::::::
5858
::::::::: {.column width="50%"}
@@ -98,7 +98,7 @@ based on [What is an implementation plan? 6 steps to create one](https://asana.c
9898

9999
:::::::::
100100
::::::::: {.column width="40%"}
101-
![screenshot of [leblancfg/autocrop](https://github.com/leblancfg/autocrop) GitHub project page](figures/autocrop.png){width=300}
101+
![screenshot of [leblancfg/autocrop](https://github.com/leblancfg/autocrop) GitHub project page](figures/autocrop.png)
102102

103103
:::::::::
104104
::::::::::::
@@ -179,7 +179,7 @@ from [riskstorming.com](https://riskstorming.com/) | [CC BY 4.0](https://creativ
179179

180180
:::::::::
181181
::::::::: {.column width="35%"}
182-
![by [Hou710](https://en.wikipedia.org/wiki/File:Hou710_RiskLog.svg) | [CC BY-SA](https://creativecommons.org/licenses/by-sa/4.0/deed.en) ](figures/borrowed/Risk Log - Party Example.svg){width=300}
182+
![by [Hou710](https://en.wikipedia.org/wiki/File:Hou710_RiskLog.svg) | [CC BY-SA](https://creativecommons.org/licenses/by-sa/4.0/deed.en) ](figures/borrowed/Risk Log - Party Example.svg){data-preview-image="figures/borrowed/Risk Log - Party Example.svg" data-preview-fit="contain"}
183183

184184
:::::::::
185185
::::::::::::
@@ -268,6 +268,10 @@ this chapter is based on [riskstorming.com](https://riskstorming.com/) | [CC BY
268268
::: {.text-smaller}
269269
from [riskstorming.com](https://riskstorming.com/) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)
270270
:::
271+
272+
::: notes
273+
this could be a separate meeting/workshop at the beginning of a SCRUM sprint
274+
:::
271275

272276

273277
## steps of risk storming
@@ -280,7 +284,7 @@ from [riskstorming.com](https://riskstorming.com/) | [CC BY 4.0](https://creativ
280284
4. review and summarise the risks
281285
- review and summarise the output,
282286
- especially focusing on risks that only one person identified,
283-
- or risks where multiple people disgree on the priority
287+
- or risks where multiple people disagree on the priority
284288

285289
:::::::::
286290
::::::::: {.column width="40%"}
@@ -322,7 +326,7 @@ from [riskstorming.com](https://riskstorming.com/) | [CC BY 4.0](https://creativ
322326
- re-work
323327
- change software architecture to remove or reduce the probability/impact of identified risks
324328
- e.g. removing single points of failure,
325-
- upon change you should re-run the risk-storming process
329+
- upon change you should *re-run the risk-storming process*!
326330

327331
::: {.text-smaller}
328332
from [riskstorming.com](https://riskstorming.com/) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)
@@ -332,12 +336,19 @@ from [riskstorming.com](https://riskstorming.com/) | [CC BY 4.0](https://creativ
332336
## walking skeleton
333337

334338
:::::::::::: {.columns}
335-
::::::::: {.column width="70%"}
339+
::::::::: {.column width="70%" .wide-quote .mt-3}
336340

337-
> A Walking Skeleton is a tiny implementation of the system that performs a small end-to-end function. It need not use the final architecture, but it should link together the main architectural components. The architecture and the functionality can then evolve in parallel.
341+
> A Walking Skeleton is a tiny implementation of the system that performs a small end-to-end function.
342+
It need not use the final architecture, but it should link together the main architectural components.
343+
<!-- The architecture and the functionality can then evolve in parallel. -->
338344
>
339345
> -- Alistair Cockburn
340346
347+
::: {.mt-2}
348+
- technical proof of concept
349+
- minimizes risk and helps validate assumptions early
350+
351+
:::
341352
:::::::::
342353
::::::::: {.column width="30%"}
343354
![](figures/publicdomainvectors/skeleton.svg){width=275}
@@ -352,10 +363,25 @@ via [wiki.c2.com](https://wiki.c2.com/?WalkingSkeleton)
352363
:::
353364

354365

366+
## walking skeleton vs. minimum viable product
367+
368+
- a walking skeleton is a technical proof of concept
369+
- built to validate that all parts of the system work together
370+
- minimal in features but complete in architecture
371+
- MVP is a business-driven approach
372+
- has just enough features to be useful to early adopters and gather user feedback
373+
- walking skeleton typically comes before an MVP
374+
- ensuring the MVP has a solid technical foundation
375+
376+
355377
## risk storming example
356378

357-
![](figures/user_statistics/risk_storming.excalidraw.svg){height=550}
379+
:::::: {.r-stack}
380+
![](figures/user_statistics/c4_component.excalidraw.svg){height=550 data-fragment-index=1 .fragment .fade-out}
381+
382+
![](figures/user_statistics/risk_storming.excalidraw.svg){height=550 data-fragment-index=1 .fragment}
358383

384+
::::::
359385

360386
# schedule milestones
361387

@@ -506,8 +532,7 @@ optional cards
506532

507533
: - ? means *unsure*
508534
- &#9749; means "I need a break"
509-
<!--- card values: 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, and optionally a ? (unsure)
510-
- Fibonacci sequence: 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89-->
535+
511536
:::
512537
:::::::::
513538
::::::::::::

lectures/HOME.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ MVC-MVP-MVVM
141141
- [Story points and estimation ](https://www.atlassian.com/agile/project-management/estimation) - by Dan Radigan
142142
- [What Scrum Says About Estimates](https://www.scrum.org/resources/blog/what-scrum-says-about-estimates)
143143
- [How to create a Minimal, Reproducible Example](https://stackoverflow.com/help/minimal-reproducible-example)
144+
- [Walking Skeletons in Software Architecture](https://medium.com/@jorisvdaalsvoort/walking-skeletons-in-software-architecture-894168276e3f) - by Joris van der Aalsvoort
144145

145146
## week 7
146147

0 commit comments

Comments
 (0)