リビジョン | 1df4b86ee000468da2d608d07d3cc649f848af9b (tree) |
---|---|
日時 | 2024-03-21 23:40:36 |
作者 | Albert Mietus < albert AT mietus DOT nl > |
コミッター | Albert Mietus < albert AT mietus DOT nl > |
@@ -37,6 +37,7 @@ | ||
37 | 37 | * Roughly, we need 13 steps, with (on average) a week between |
38 | 38 | |BR| |
39 | 39 | Note: this is not applicable for :math:`{\alpha}`- and :math:`{\beta}`-versions; they are faster. |
40 | + | |
40 | 41 | * This option is scalable: more bumpers for many cars are possible. |
41 | 42 | |
42 | 43 |
@@ -5,3 +5,72 @@ | ||
5 | 5 | ================ |
6 | 6 | 5) How To Choose |
7 | 7 | ================ |
8 | + | |
9 | +.. seealso:: This *last* chapter is a short overview and/or tips on “**How** to choose”. | |
10 | + | |
11 | + .. Caution:: Don’t advise on which solution is best! | |
12 | + | |
13 | + Plz, do not get trapped in the pitfall to advise which solution *is* the best-- all should be ‘great’. | |
14 | + But *‘great’*, for other (business) reasons. Some are cheaper, some are faster, etc. | |
15 | + | |
16 | + You merely advise on how the PO (client/...) shall select one of the solutions. “When T2M is most important, ...”, | |
17 | + or “When you target the top market, ...”, etc. | |
18 | + | |
19 | + -- :ref:`AgileSIA-5chapters` | |
20 | + | |
21 | +We have presented three completely different solutions, each with its pros & cons. All do fulfil all needs as | |
22 | +given in the 1ste chapter [:ref:`SIA-demo-H1`]. | |
23 | +|BR| | |
24 | +Now, it is time to decide which one you prefer to continue with -- as a polite reminder: [:need:`BUMPER_April1`]. So, hope | |
25 | +for a quick decision. | |
26 | + | |
27 | +Therefore, we present some tips. | |
28 | + | |
29 | +Tips | |
30 | +==== | |
31 | + | |
32 | +Which requirements are most prominent | |
33 | +------------------------------------- | |
34 | + | |
35 | +Even though all requirements are met in every solution, some needs might have a bit more weight. So, let’s go over the | |
36 | +most relevant ones. | |
37 | + | |
38 | +.. rubric:: :need:`BUMPER_chrome` & :need:`BUMPER_SafetyImago` | |
39 | + | |
40 | +When we like to impress on looks, the “Oldsmobile fenders” [:ref:`SIA-demo-H2`] beets all other solutions. Whereas | |
41 | +[:ref:`SIA-demo-H4`] is the most safe solution. | |
42 | + | |
43 | +The brand-new chrome solution [:ref:`SIA-demo-H3`] is a nice combination for both requirements: safe and shiny. | |
44 | + | |
45 | +.. rubric:: :need:`BUMPER_April1` | |
46 | + | |
47 | +Solution “:ref:`SIA-demo-H2`” involves finding a second-hand “Oldsmobile bumper”. This should be easy but has a risk on | |
48 | +timing. So, whenever we like to minimize risk, this solution isn’t preferable. | |
49 | +|BR| | |
50 | +Whereas the high-volume [:ref:`SIA-demo-H4`] option is very, very fast and has no risk of meeting the deadline at all; | |
51 | +therefore we even mentioned it as a backup scenario. | |
52 | + | |
53 | +.. rubric:: :need:`BUMPER_Green` | |
54 | + | |
55 | +As the bumper is important but not the most expensive part, you can also consider to play on safe. For example, use the | |
56 | +cost-effective fast [:ref:`SIA-demo-H4`] solution as a backup, and select one of the other two as the main solution. | |
57 | +|BR| | |
58 | +This guarantees a good bumper on time. And enables a risk-free great option. | |
59 | + | |
60 | +.. tip:: Skip :need:`BUMPER_1is2` | |
61 | + | |
62 | + It’s obvious, two bumpers are needed. All solutions are in harmony here. So the is no need to handle it here. | |
63 | + | |
64 | +Other factors | |
65 | +------------- | |
66 | + | |
67 | +.. rubric:: scalable & future | |
68 | + | |
69 | +Although it, is not a need, this ‘first eco-friendly muscle car’ is a first. And we assume (many) more will | |
70 | +follow. Therefore we spend a few words on that too. | |
71 | + | |
72 | +[:ref:`SIA-demo-H3`] & [:ref:`SIA-demo-H4`] are the most scalable. There is no upper limit on the number of bumpers we | |
73 | +can deliver. | |
74 | +|BR| | |
75 | +Price-wise, the plastic solution is cheaper. However, the piece price of a (new, labour-intensive) chrome bumper will | |
76 | +go down when volume rises. |
@@ -0,0 +1,92 @@ | ||
1 | +.. _AgileSIA-5chapters: | |
2 | + | |
3 | +The 5 chapter template | |
4 | +====================== | |
5 | + | |
6 | +It might help to use the following template to understand the goals of the SIA. And assist in writing a sound one. | |
7 | + | |
8 | +An SIA usually consists of only five chapters: | |
9 | + | |
10 | +1. The Problem Analyse | |
11 | +---------------------- | |
12 | + | |
13 | +This is a bit like a Requirements Gathering phase. Usually one has to communicate with all stakeholders (or read | |
14 | +their inputs) to thoroughly understand and list their needs. All the requirements and desires should be listed in | |
15 | +natural language and presented in a logical manner [#NoInterview]_. | |
16 | +|BR| | |
17 | +There is no need to select or prioritise the demands at this stage. | |
18 | + | |
19 | +In many cases, the stakeholders have already expressed their input and one uses mainly other (“higher”) documents | |
20 | +as input. Remember, however, it’s about what the stakeholders want, not about the documents themselves. | |
21 | +|BR| | |
22 | +Do not “copy” all those demands. Just mention them, link to the source and summarise them such that the document is | |
23 | +readable. | |
24 | + | |
25 | +More often than not, this is a short chapter, maybe a few pages. The goal is that the PO and all stakeholders | |
26 | +say: “Yes, that is exactly what we need” [#check]_. | |
27 | + | |
28 | +2. Solution A | |
29 | +-------------- | |
30 | + | |
31 | +It gives a highlight of the first presented (design) option, without explaining the design. Just enough so that the | |
32 | +PO (and other stakeholders) understand it -- there is no need that anybody can implement it already. | |
33 | + | |
34 | +Then, the cost, risk, duration and other relevant topics (for the stakeholders) are explained. | |
35 | +|BR| | |
36 | +Again, keep it simple and global. Don’t try to convince the PO; (s)he will (should) trust your analysis. | |
37 | + | |
38 | +Optionally you can present some sub-options. But don’t go into details. Only sub-options that are relevant for the | |
39 | +PO are relevant. | |
40 | + | |
41 | +3. Solution B | |
42 | +-------------- | |
43 | + | |
44 | +Same as above, but (completely) different. | |
45 | +|BR| | |
46 | +Sometimes a feature can be split into several functional “slices” [#cake]_. | |
47 | + | |
48 | +Different solutions may come with different slices, but we can also have common ones. Then, introduce them early, and | |
49 | +refer to them in the next solution(s). Make it explicit which slices are (partially) common and which not. | |
50 | +|BR| | |
51 | +Despite that slices can be common, they may have other effects on investments (costs etc), risk or other business | |
52 | +values Therefore, I prefer to write out those aspects in each solution. Often assisted with a phrase as *“a bit | |
53 | +more/better/... than in ..”* | |
54 | + | |
55 | +4. Solution C | |
56 | +------------- | |
57 | +Again, another way for the same result [#cents]_. | |
58 | + | |
59 | +5. Summary/Overview | |
60 | +------------------- | |
61 | + | |
62 | +This short chapter lists the relevant differences (for the PO/stakeholders) between the solutions, often in a table. | |
63 | + | |
64 | +It frequently also advice on **how** to select the best option. This is to guide the PO. | |
65 | +|BR| | |
66 | +By example: | |
67 | + | |
68 | +* *“Solution A has the shortest T2M, although it is twice as expensive”*. | |
69 | +* *“When future extensibility is key, solution B offers the most flexibility”*. | |
70 | +* *“Solution C has the main benefit that it has many slices, each can be realised independently in a series of | |
71 | + sprints”*. | |
72 | +* *“For the same reason, solution C can be implemented in 10 concurrent teams, keeping them fully loaded* | |
73 | + |BR| | |
74 | + (especially as we have the risk that two teams run out of work).” | |
75 | + | |
76 | +----- | |
77 | + | |
78 | +.. rubric:: Footnotes & Links | |
79 | + | |
80 | +.. [#NoInterview] Plz, don’t make it a conversation report. Don’t use stakeholder order. And always use your own words. | |
81 | +.. [#Check] Typically this 1st chapter is reviewed early. This chapter is also a check: When the team misunderstands the | |
82 | + feature, it is better to fail fast. | |
83 | + | |
84 | +.. [#cake] A cake is (typically) cooked bottom-up and consumed left-to-right. Even though the sum of the layers and the | |
85 | + sum of the slices are equal, the effect differs. I often use this analogy and will write a blog about it | |
86 | + “soon”. For now, plz just remember it does differ and get used to the term:-) | |
87 | + | |
88 | +.. [#cents] Be “`Pound Wise and Penny Foolish <https://www.dictionary.com/browse/penny-wise-and-pound-foolish>`__”! | |
89 | + |BR| | |
90 | + Nobody is (or should be) interested in a solution that differs only in a few (pre)cents. Not in an (upfront) SIA | |
91 | + document. Unless, of course, when that percentage is a relevant business topic. | |
92 | + |
@@ -64,80 +64,15 @@ | ||
64 | 64 | In a typical lean, agile approach, those provisional designs are stored as a photo in a wiki, along with the |
65 | 65 | notes. |
66 | 66 | |
67 | -.. _AgileSIA-5chapters: | |
68 | - | |
69 | -The 5 chapter template | |
70 | -====================== | |
71 | - | |
72 | -It might help to use the following template to understand the goals of the SIA. And assist in writing a sound one. | |
73 | - | |
74 | -An SIA usually consists of only five chapters: | |
75 | - | |
76 | -1. The Problem Analyse | |
77 | ----------------------- | |
78 | - | |
79 | -This is a bit like a Requirements Gathering phase. Usually one has to communicate with all stakeholders (or read | |
80 | -their inputs) to thoroughly understand and list their needs. All the requirements and desires should be listed in | |
81 | -natural language and presented in a logical manner [#NoInterview]_. | |
82 | -|BR| | |
83 | -There is no need to select or prioritise the demands at this stage. | |
84 | - | |
85 | -In many cases, the stakeholders have already expressed their input and one uses mainly other (“higher”) documents | |
86 | -as input. Remember, however, it’s about what the stakeholders want, not about the documents themselves. | |
87 | -|BR| | |
88 | -Do not “copy” all those demands. Just mention them, link to the source and summarise them such that the document is | |
89 | -readable. | |
90 | - | |
91 | -More often than not, this is a short chapter, maybe a few pages. The goal is that the PO and all stakeholders | |
92 | -say: “Yes, that is exactly what we need” [#check]_. | |
93 | - | |
94 | -2. Solution A | |
95 | --------------- | |
96 | - | |
97 | -It gives a highlight of the first presented (design) option, without explaining the design. Just enough so that the | |
98 | -PO (and other stakeholders) understand it -- there is no need that anybody can implement it already. | |
99 | - | |
100 | -Then, the cost, risk, duration and other relevant topics (for the stakeholders) are explained. | |
101 | -|BR| | |
102 | -Again, keep it simple and global. Don’t try to convince the PO; (s)he will (should) trust your analysis. | |
67 | +A SIA has 5 chapters | |
68 | +==================== | |
103 | 69 | |
104 | -Optionally you can present some sub-options. But don’t go into details. Only sub-options that are relevant for the | |
105 | -PO are relevant. | |
106 | - | |
107 | -3. Solution B | |
108 | --------------- | |
109 | - | |
110 | -Same as above, but (completely) different. | |
70 | +As we present in :ref:`AgileSIA-5chapters`, an (agile, lean) SIA has five chapters, only 5! | |
111 | 71 | |BR| |
112 | -Sometimes a feature can be split into several functional “slices” [#cake]_. | |
113 | - | |
114 | -Different solutions may come with different slices, but we can also have common ones. Then, introduce them early, and | |
115 | -refer to them in the next solution(s). Make it explicit which slices are (partially) common and which not. | |
116 | -|BR| | |
117 | -Despite that slices can be common, they may have other effects on investments (costs etc), risk or other business | |
118 | -values Therefore, I prefer to write out those aspects in each solution. Often assisted with a phrase as *“a bit | |
119 | -more/better/... than in ..”* | |
72 | +However, it not the exact number that counts -- some prefer to combine the 3 “solutions chapters” is a single chapters, | |
73 | +other may varie a bit on number of solutions, or the place of sub-chapters. | |
120 | 74 | |
121 | -4. Solution C | |
122 | -------------- | |
123 | -Again, another way for the same result [#cents]_. | |
124 | - | |
125 | -5. Summary/Overview | |
126 | -------------------- | |
127 | - | |
128 | -This short chapter lists the relevant differences (for the PO/stakeholders) between the solutions, often in a table. | |
129 | - | |
130 | -It frequently also advice on **how** to select the best option. This is to guide the PO. | |
131 | -|BR| | |
132 | -By example: | |
133 | - | |
134 | -* *“Solution A has the shortest T2M, although it is twice as expensive”*. | |
135 | -* *“When future extensibility is key, solution B offers the most flexibility”*. | |
136 | -* *“Solution C has the main benefit that it has many slices, each can be realised independently in a series of | |
137 | - sprints”*. | |
138 | -* *“For the same reason, solution C can be implemented in 10 concurrent teams, keeping them fully loaded* | |
139 | - |BR| | |
140 | - (especially as we have the risk that two teams run out of work).” | |
75 | +Still, using that template (as used in :ref:`SIA-demo`) will typically result in a nice SIA. | |
141 | 76 | |
142 | 77 | |
143 | 78 |
@@ -163,16 +98,3 @@ | ||
163 | 98 | |BR| |
164 | 99 | That kind of software is often written in “another language”. The risk that nobody can maintain it is absent. |
165 | 100 | |
166 | -.. [#NoInterview] Plz, don’t make it a conversation report. Don’t use stakeholder order. And always use your own words. | |
167 | -.. [#Check] Typically this 1st chapter is reviewed early. This chapter is also a check: When the team misunderstands the | |
168 | - feature, it is better to fail fast. | |
169 | - | |
170 | -.. [#cake] A cake is (typically) cooked bottom-up and consumed left-to-right. Even though the sum of the layers and the | |
171 | - sum of the slices are equal, the effect differs. I often use this analogy and will write a blog about it | |
172 | - “soon”. For now, plz just remember it does differ and get used to the term:-) | |
173 | - | |
174 | -.. [#cents] Be “`Pound Wise and Penny Foolish <https://www.dictionary.com/browse/penny-wise-and-pound-foolish>`__”! | |
175 | - |BR| | |
176 | - Nobody is (or should be) interested in a solution that differs only in a few (pre)cents. Not in an (upfront) SIA | |
177 | - document. Unless, of course, when that percentage is a relevant business topic. | |
178 | - |
@@ -55,6 +55,7 @@ | ||
55 | 55 | :maxdepth: 2 |
56 | 56 | |
57 | 57 | goal/index |
58 | + goal/5chapters | |
58 | 59 | demo/index |
59 | 60 | notes/index |
60 | 61 |