Gergő Pintér, PhD
gergo.pinter@uni-corvinus.hu
~ indirect proof, proof of contradiction
Stackoverflow guideline on How to create a Minimal, Reproducible Example
a risk is a possibility that something bad can happen
based on riskstorming.com | CC BY 4.0
from riskstorming.com | CC BY 4.0
source Wikipedia [2]
Risk | Impact (1-3) |
Likelihood (0-10) |
Risk (I * L) |
Mitigation |
---|---|---|---|---|
Rust Language Changes | 2 | 7 | 14 | Target a specific Rustc version |
Missing GCC 13 upstream window | 1 | 6 | 6 | Merge in GCC 14 and be proactive about reviews |
source: Rust-GCC / Reporting
this chapter is based on riskstorming.com | CC BY 4.0
from riskstorming.com | CC BY 4.0
from riskstorming.com | CC BY 4.0
from riskstorming.com | CC BY 4.0
from riskstorming.com | CC BY 4.0
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.
– Alistair Cockburn
it is a pattern intended to kick-start test driven development (later in the course)
via wiki.c2.com
The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time.
– Tom Cargill, Bell Labs
source: [3]
at the end of a sprint planning, every task in the sprint backlog should have an assignee
source: [4]
Man-month is a hypothetical unit of work representing the work done by one person in one month.
– Fred Brooks: The Mythical Man-Month [5]
“Story points reward team members for solving problems based on difficulty, not time spent. This keeps team members focused on shipping value, not spending time [7].”
zero: done | tiny: ½ | easy: 1, 2, 3 | medium: 5, 8, 13 | large: 20, 40 | very large: 100 | ∞: huge
source: [8]
Adding manpower to a late software project makes it later.
Assigning more programmers to a project running behind schedule will make it even later. This is because the time required for the new programmers to learn about the project and the increased communication overhead will consume an ever-increasing quantity of available time [9].