Design It!
Gyazo

2019-11-25
snoozer05
2020-01-02

>

hr




>(BDUF = Big Design Up Front)

BDUF

>BDUF NDUF(No Design Up Front)ENUF(Enough Design Upfront)

BDUFNDUPENUFEDUF



>Michael

>III

>


>使

>III


1

1.1.5

>

1.2

>

>

1.2.3

>

1.3.1

>

2

>

>


2.1 4

>

1. (The Human Rule)
2. (The Ambiguity Rule)
3. (The Re-design Rule)
4. (The Tangibility Rule)

>HART

HRT

2.1.1

>

2.1.2

>Ruth Malan Dana Bredemeyer Less is more with minimalist architectureMB02 (Minimalist Architecture)

(Minimalist Architecture) MVP

>

>


2.1.3

>Christopher Alexander 253

Christopher Alexander

>


2.1.4

>

>


2.2

>

Understand
Explore
Make
Evalute

EvaluteEvaluate

4 PDCA

2.3 ThinkDoCheck

Gyazo

>

2.3.2

Gyazo

3

3.1

>


>Christopher Alexander


3.2.1


3.3.3

>George Fairbanks Just Enough Software Architecture: A Risk-Driven Approach

Gyazo

4

4.1

> 1 使



5

>(Architecturally Significant Requirement:ASR)

5.2


5.2.1

(Stimulus)
(Source)
(Artifact)
(Response)
(Response measure)
(Environment)

5.3

>(influential functional requirement)

>

Gyazo

w

5.4.1

>1967 Melvin Conway Fred Brooks

5.6 ASR

> ASR()ASR ASR

Design Doc

5.7 Lionheart :

> 240 7

>

()

6 ()

>


6.1.1

>Grady Booch 1.2

1.2

>使

>

Opinionated

6.5.1

> 1 調


> : 22 Mary Poppendieck Tom Poppendieck (last responsible moment)(most responsible moment)

>

?
?
?
?
?
?
?
?

6.5.2

>

Concern moro 使

>使 @moro

>ActiveSupport::Concern Concern

>@june29 ? Crosscutting Concern Core Concern 使

2013-01-23 t-wada 便

t-wada moro

>SOLID

SOLID

7


7.2 (Layers)
7.3 (Ports and Adapters)
7.4 (Pipe and Filter)
7.5 (Service-Oriented Architecture)
7.6 (Publish-Subscribe)
7.7 (Shared-Data)
7.8 (Multi-Tier)
7.9 (Center of Competence)
7.10 (Open Source Contribution)
7.11 (Big Ball of Mud)

7.11

7.12

>稿


8

>


8.1

>


>1 1

8.2.1

Gyazo


8.2.4 使

>

Matz 8.2.4

>Arlo Belshee Good Naming Is a Process, Not a Single Step 7 (7 Stages of Naming)

1:
2:
3:
1
4:
5:
6:
7:

8.4 Lionheart :

>使

>


9

>(UX)


>


Gyazo

10

9.4.2

>

()
()

10

11

>! (Software Architecture Description) SAD


11.2

Gyazo

11.2.2

>( 21)(8.3 )( 20)


11.3

Gyazo

11.5.1

>

Pull Request

12

> 1

>??(ASR)使 ASR

12.4.2

Gyazo

12.4.3

>

使

12.6

>

13

>

>II

13.3.1

> 1


13.4

>Management 3.0: Leading Agile Developers, Developing Agile LeadersJurgen Appelo 7 (The Seven Levels of Authority)使

13.4.3

1: (Tell)
2: (Sell)
3: (Consult)
4: (Agree)
5: (Advise)
6: (Inquire)
7: (Delegate)

13.6 Lionheart :

>


13.7

>? 使! III 4 Fred Brooks ̶

13 使

>10 10


14

01.
03. GQM
04.
05.
06.
07.
08. POV Madlib
09.
10.

15

11.
12.
13. CRC
14.
15.
16.
17.
18.

16

21.
22.
23.
25.
27.
28.
29.

17

30.
33.
34.
35.
36.
37.
38.


>


6.5.2 moro

>... It!10 Ship It!!
>2019 11
>