You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: patterns/2-structured/30-day-warranty.md
+12-27Lines changed: 12 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,29 +18,16 @@ Teams depend on another team accepting their contributions so that a component p
18
18
19
19
## Forces
20
20
21
-
- There is distrust of contributions due to a past history of cheating: teams
22
-
submitted half finished contributions and subsequently filed requests for
23
-
fixes that make it ready for use in production.
24
-
- If code is contributed from outside the team, the team has the natural
25
-
suspicion that the other team does not know how to write code that would
26
-
meet the teams expectations.
27
-
- Each team looks first to help its own leaders achieve their own goals. This direction
28
-
of loyalty can complicate resolution of this problem.
29
-
- There is a natural aversion to taking responsibility for code not written
30
-
by oneself.
31
-
- Contributed needs to be heavily rewritten before being accepted into the
32
-
codebase.
33
-
- There is the fear of the contributors not being available for support with
34
-
fixing bugs after the time on contribution.
35
-
- Teams fear contributed code will lead to high(er) maintenance costs but do
36
-
not know how to control for that.
37
-
- Receiving teams may fear that teaching others how to contribute code will
38
-
expose technical debt in their system and that visibility may be damaging.
39
-
- Receiving teams may not believe that they will get acceptable code no
40
-
matter how much mentoring they provide.
41
-
- Either team may not feel confident in measuring risks or certifying that
42
-
they are mitigated in a contribution; the system itself is somewhat brittle
43
-
(may not be ways to fully test and catch all problems).
21
+
- There is distrust of contributions due to a past history of cheating: teams submitted half finished contributions and subsequently filed requests for fixes that make it ready for use in production.
22
+
- If code is contributed from outside the team, the team has the natural suspicion that the other team does not know how to write code that would meet the teams expectations.
23
+
- Each team looks first to help its own leaders achieve their own goals. This direction of loyalty can complicate resolution of this problem.
24
+
- There is a natural aversion to taking responsibility for code not written by oneself.
25
+
- Contributed needs to be heavily rewritten before being accepted into the codebase.
26
+
- There is the fear of the contributors not being available for support with fixing bugs after the time on contribution.
27
+
- Teams fear contributed code will lead to high(er) maintenance costs but do not know how to control for that.
28
+
- Receiving teams may fear that teaching others how to contribute code will expose technical debt in their system and that visibility may be damaging.
29
+
- Receiving teams may not believe that they will get acceptable code no matter how much mentoring they provide.
30
+
- Either team may not feel confident in measuring risks or certifying that they are mitigated in a contribution; the system itself is somewhat brittle (may not be ways to fully test and catch all problems).
44
31
45
32
## Solution
46
33
@@ -54,8 +41,7 @@ Note that the warranty period could be 45, 60, or 100 days too. The duration may
54
41
55
42
## Resulting Context
56
43
57
-
- The receiving team is willing to accept contributions and able to share the
58
-
workload of initial adaptations/fixes.
44
+
- The receiving team is willing to accept contributions and able to share the workload of initial adaptations/fixes.
59
45
- Increased transparency and fairness.
60
46
- Keeps escalations from becoming too heavyweight.
61
47
@@ -81,5 +67,4 @@ This was tried and proven successful at PayPal.
81
67
82
68
## Variants
83
69
84
-
- Ensure cooperation of dependent teams by making them a community by having
85
-
more than one, meritocratically appointed "[Trusted Committers](./trusted-committer.md)" (TCs) take responsibility.
70
+
- Ensure cooperation of dependent teams by making them a community by having more than one, meritocratically appointed "[Trusted Committers](./trusted-committer.md)" (TCs) take responsibility.
0 commit comments