-
Notifications
You must be signed in to change notification settings - Fork 0
/
Sw Craftsmanship map
874 lines (874 loc) · 115 KB
/
Sw Craftsmanship map
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
<mxfile host="app.diagrams.net" modified="2021-08-16T20:46:09.653Z" agent="5.0 (Windows)" etag="lLdLFFq-fIUmUy_nFkwx" version="14.9.5" type="github" pages="2">
<diagram id="c7AardAmtZzO1czK6ol6" name="Map">
<mxGraphModel dx="1712" dy="10775" grid="1" gridSize="10" guides="1" tooltips="1" connect="0" arrows="1" fold="1" page="1" pageScale="1" pageWidth="10000" pageHeight="10000" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="291gi0x46EU7HoGV_n7S-62" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.polygon;polyCoords=[[0.18,0.09],[0.5,0.04],[0.76,0.31],[0.89,0.43],[0.81,0.58],[0.42,0.87],[0.25,0.86],[0,0.74],[0,0.58],[0,0.25]];polyline=0;strokeColor=#d6b656;strokeWidth=5;fontSize=27;align=left;opacity=50;dashed=1;dashPattern=1 1;fillColor=#fff2cc;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1">
<mxGeometry x="2820" y="-710" width="1450" height="1180" as="geometry" />
</mxCell>
<mxCell id="J1lIg6E_lB2lnIiMBELj-52" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.polygon;polyCoords=[[0.34,0],[0.56,0.17],[0.75,0],[1,0.34],[0.81,0.58],[0.75,1],[0.23,1],[0,0.75],[0.09,0.57],[0,0.25]];polyline=0;strokeColor=#82b366;strokeWidth=5;fontSize=27;align=left;opacity=50;dashed=1;dashPattern=1 1;fillColor=#d5e8d4;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1">
<mxGeometry x="2570" y="-346.75" width="1200" height="1036.75" as="geometry" />
</mxCell>
<mxCell id="J1lIg6E_lB2lnIiMBELj-50" value="" style="endArrow=none;html=1;fontSize=27;fontColor=#0000FF;shadow=0;strokeWidth=43;endFill=0;fillColor=#e1d5e7;strokeColor=#9673a6;sketch=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;curved=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" source="J1lIg6E_lB2lnIiMBELj-42" target="291gi0x46EU7HoGV_n7S-41" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="4600" y="60" as="sourcePoint" />
<mxPoint x="4650" y="10" as="targetPoint" />
<Array as="points">
<mxPoint x="4925" y="-650" />
<mxPoint x="5048" y="-650" />
<mxPoint x="5048" y="-733" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-7" value="" style="curved=1;endArrow=none;html=1;fontSize=27;fontColor=#0000FF;exitX=0;exitY=0;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;shadow=0;strokeWidth=43;endFill=0;fillColor=#e1d5e7;strokeColor=#9673a6;sketch=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" source="291gi0x46EU7HoGV_n7S-55" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="4600" y="86.50999999999999" as="sourcePoint" />
<mxPoint x="4281" y="420" as="targetPoint" />
<Array as="points">
<mxPoint x="4260" y="565" />
<mxPoint x="4260" y="440" />
<mxPoint x="4281" y="440" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-21" value="" style="curved=1;endArrow=none;html=1;fontSize=27;fontColor=#0000FF;exitX=0;exitY=1;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;shadow=0;strokeWidth=43;endFill=0;fillColor=#e1d5e7;strokeColor=#9673a6;sketch=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" source="291gi0x46EU7HoGV_n7S-5" target="291gi0x46EU7HoGV_n7S-18" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="4440" y="356.51" as="sourcePoint" />
<mxPoint x="4291.213203435596" y="395.29679656440385" as="targetPoint" />
<Array as="points">
<mxPoint x="4199" y="250" />
<mxPoint x="4190" y="250" />
<mxPoint x="4190" y="407" />
</Array>
</mxGeometry>
</mxCell>
<UserObject label="" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-1">
<mxCell style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1" connectable="0">
<mxGeometry x="4180" y="-80.00027272321574" width="265.05" height="166.5102727232158" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-2" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-1" vertex="1" connectable="0">
<mxGeometry y="86.51027272321579" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-3" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-2" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-4" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-2" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-5" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#dae8fc;strokeColor=#6c8ebf;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-2" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Mutation-Testing">Mutation Testing</a>" link="https://github.com/Moustov/sw-craftsmanship-map/wiki/Mutation-Testing" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-6">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-46;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-1" vertex="1">
<mxGeometry x="40" width="207.95" height="30" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-28" value="" style="curved=1;endArrow=none;html=1;fontSize=27;fontColor=#0000FF;exitX=1;exitY=0;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;shadow=0;strokeWidth=43;endFill=0;fillColor=#e1d5e7;strokeColor=#9673a6;sketch=1;entryX=1;entryY=1;entryDx=0;entryDy=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" source="291gi0x46EU7HoGV_n7S-25" target="291gi0x46EU7HoGV_n7S-87" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="4600" y="86.50999999999999" as="sourcePoint" />
<mxPoint x="4900" y="6.510272723215849" as="targetPoint" />
<Array as="points">
<mxPoint x="4498" y="-500" />
<mxPoint x="4590" y="-500" />
<mxPoint x="4590" y="-420" />
<mxPoint x="4669" y="-420" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-29" value="" style="curved=1;endArrow=none;html=1;fontSize=27;fontColor=#0000FF;exitX=1;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;shadow=0;strokeWidth=43;endFill=0;fillColor=#e1d5e7;strokeColor=#9673a6;sketch=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" source="291gi0x46EU7HoGV_n7S-18" target="291gi0x46EU7HoGV_n7S-26" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="4411.213203435596" y="147.7232034355966" as="sourcePoint" />
<mxPoint x="4530" y="86.50999999999999" as="targetPoint" />
<Array as="points">
<mxPoint x="4290" y="385" />
<mxPoint x="4430" y="385" />
<mxPoint x="4430" y="210" />
<mxPoint x="4370" y="210" />
</Array>
</mxGeometry>
</mxCell>
<UserObject label="" link="https://github.com/Moustov/sw-craftsmanship-map/wiki/Unit-test-must-be-FIRST" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-14">
<mxCell style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1" connectable="0">
<mxGeometry x="4220" y="279.99972727678426" width="265.05" height="166.5102727232158" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-15" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-14" vertex="1" connectable="0">
<mxGeometry y="86.51027272321579" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-16" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-15" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-17" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-15" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-18" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#dae8fc;strokeColor=#6c8ebf;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-15" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Test-First">Test First</a>" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-19">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-46;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-14" vertex="1">
<mxGeometry x="50" y="30" width="129.9" height="30" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-36" value="" style="endArrow=none;html=1;fontSize=27;fontColor=#0000FF;exitX=0.5;exitY=0;exitDx=0;exitDy=0;shadow=0;strokeWidth=43;endFill=0;fillColor=#e1d5e7;strokeColor=#9673a6;sketch=1;entryX=0;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;curved=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" source="J1lIg6E_lB2lnIiMBELj-48" target="291gi0x46EU7HoGV_n7S-34" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="4600" y="86.50999999999999" as="sourcePoint" />
<mxPoint x="5058.7867965644045" y="-54.702930712379384" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-43" value="" style="curved=1;endArrow=none;html=1;fontSize=27;fontColor=#0000FF;edgeStyle=orthogonalEdgeStyle;shadow=0;strokeWidth=43;endFill=0;fillColor=#e1d5e7;strokeColor=#9673a6;sketch=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" source="291gi0x46EU7HoGV_n7S-48" target="291gi0x46EU7HoGV_n7S-41" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="4600" y="86.50999999999999" as="sourcePoint" />
<mxPoint x="4600" y="306.51" as="targetPoint" />
<Array as="points">
<mxPoint x="5290" y="-763" />
<mxPoint x="5290" y="-720" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-50" value="" style="endArrow=none;html=1;fontSize=27;fontColor=#0000FF;shadow=0;strokeWidth=43;endFill=0;fillColor=#e1d5e7;strokeColor=#9673a6;sketch=1;entryX=1;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;curved=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" source="J1lIg6E_lB2lnIiMBELj-48" target="291gi0x46EU7HoGV_n7S-48" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="5670" y="-520" as="sourcePoint" />
<mxPoint x="4676" y="326.03" as="targetPoint" />
<Array as="points">
<mxPoint x="5670" y="-680" />
<mxPoint x="5591" y="-680" />
<mxPoint x="5591" y="-690" />
<mxPoint x="5580" y="-690" />
<mxPoint x="5580" y="-755" />
<mxPoint x="5591" y="-755" />
</Array>
</mxGeometry>
</mxCell>
<UserObject label="" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-37">
<mxCell style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1" connectable="0">
<mxGeometry x="5130" y="-860.0002727232157" width="265.05" height="166.5102727232158" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-38" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-37" vertex="1" connectable="0">
<mxGeometry y="86.51027272321579" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-39" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-38" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-40" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-38" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-41" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#dae8fc;strokeColor=#6c8ebf;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-38" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/TDD---London-school">TDD - London school</a>" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-42">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-46;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-37" vertex="1">
<mxGeometry x="20.1" y="-16.41" width="207.95" height="30" as="geometry" />
</mxCell>
</UserObject>
<UserObject label="" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-44">
<mxCell style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1" connectable="0">
<mxGeometry x="5530" y="-890.0002727232157" width="265.05" height="166.5102727232158" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-45" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-44" vertex="1" connectable="0">
<mxGeometry y="86.51027272321579" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-46" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-45" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-47" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-45" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-48" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#dae8fc;strokeColor=#6c8ebf;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-45" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/TDD---Detroit-School">TDD - Detroit school</a>" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-49">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-46;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-44" vertex="1">
<mxGeometry x="57.1" width="207.95" height="30" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-57" value="" style="endArrow=none;html=1;fontSize=27;fontColor=#0000FF;exitX=0;exitY=0.5;exitDx=0;exitDy=0;shadow=0;strokeWidth=43;endFill=0;fillColor=#e1d5e7;strokeColor=#9673a6;sketch=1;entryX=0.918;entryY=0.854;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;curved=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;entryPerimeter=0;" parent="1" source="291gi0x46EU7HoGV_n7S-12" target="291gi0x46EU7HoGV_n7S-55" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="4338.7867965644045" y="575.2967965644043" as="sourcePoint" />
<mxPoint x="4291" y="430" as="targetPoint" />
<Array as="points">
<mxPoint x="4270" y="697" />
</Array>
</mxGeometry>
</mxCell>
<UserObject label="" link="https://github.com/Moustov/sw-craftsmanship-map/wiki/Unit-test-must-be-FIRST" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-51">
<mxCell style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1" connectable="0">
<mxGeometry x="4204.95" y="518.7297272767843" width="265.05" height="166.5102727232158" as="geometry" />
</mxCell>
</UserObject>
<UserObject label="" link="https://github.com/Moustov/sw-craftsmanship-map/wiki/Unit-test-must-be-FIRST" id="291gi0x46EU7HoGV_n7S-121">
<mxCell style="group" parent="291gi0x46EU7HoGV_n7S-51" vertex="1" connectable="0">
<mxGeometry y="17.443134426182475" width="162.00301552802966" height="149.06713829703332" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-52" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-121" vertex="1" connectable="0">
<mxGeometry y="69.06713829703332" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-53" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-52" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-54" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-52" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-55" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#dae8fc;strokeColor=#6c8ebf;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-52" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Unit-test-must-be-FIRST">FIRST</a>" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-56">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-46;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-121" vertex="1">
<mxGeometry x="66.48" y="31.386865573817524" width="100" height="30" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-58" value="" style="endArrow=none;html=1;fontSize=27;fontColor=#0000FF;exitX=1;exitY=0.5;exitDx=0;exitDy=0;shadow=0;strokeWidth=43;endFill=0;fillColor=#e1d5e7;strokeColor=#9673a6;sketch=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;curved=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" source="J1lIg6E_lB2lnIiMBELj-42" target="J1lIg6E_lB2lnIiMBELj-48" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="4600" y="86.50999999999999" as="sourcePoint" />
<mxPoint x="4600" y="306.51" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="J1lIg6E_lB2lnIiMBELj-44" value="" style="group;shadow=0;rounded=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1" connectable="0">
<mxGeometry x="5640" y="-540" width="160.39960837863134" height="166.5102727232158" as="geometry" />
</mxCell>
<mxCell id="J1lIg6E_lB2lnIiMBELj-45" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="J1lIg6E_lB2lnIiMBELj-44" vertex="1" connectable="0">
<mxGeometry y="86.51027272321579" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="J1lIg6E_lB2lnIiMBELj-46" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="J1lIg6E_lB2lnIiMBELj-45" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="J1lIg6E_lB2lnIiMBELj-47" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="J1lIg6E_lB2lnIiMBELj-45" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="J1lIg6E_lB2lnIiMBELj-48" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#dae8fc;strokeColor=#6c8ebf;direction=south;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="J1lIg6E_lB2lnIiMBELj-45" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Transformation-Priority-Premise">TPP</a>" linkTarget="_blank" id="J1lIg6E_lB2lnIiMBELj-49">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-46;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="J1lIg6E_lB2lnIiMBELj-44" vertex="1">
<mxGeometry x="60" y="36.51027272321579" width="110" height="20" as="geometry" />
</mxCell>
</UserObject>
<UserObject label="" link="https://github.com/Moustov/sw-craftsmanship-map/wiki/Mutation-Testing" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-8">
<mxCell style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1" connectable="0">
<mxGeometry x="4624.95" y="489.99972727678414" width="265.05" height="166.5102727232158" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-9" value="" style="group;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="291gi0x46EU7HoGV_n7S-8" vertex="1" connectable="0">
<mxGeometry y="86.51027272321579" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-10" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="291gi0x46EU7HoGV_n7S-9" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-11" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="291gi0x46EU7HoGV_n7S-9" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-12" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#dae8fc;strokeColor=#6c8ebf;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="291gi0x46EU7HoGV_n7S-9" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Plain-Old-Unit-Test">Plain Old Unit Test</a>" link="https://github.com/Moustov/sw-craftsmanship-map/wiki/Plain-Old-Unit-Test" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-13">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-46;fontSize=27;fontColor=#0000FF;fontStyle=1;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="291gi0x46EU7HoGV_n7S-8" vertex="1">
<mxGeometry x="68.56" y="36.99" width="132.9" height="30" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-64" value="Coding Area" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;dashed=1;dashPattern=1 1;opacity=50;fontSize=48;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1">
<mxGeometry x="4930.2" y="800" width="40" height="20" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-65" value="Architecturing Area" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;dashed=1;dashPattern=1 1;opacity=50;fontSize=48;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1">
<mxGeometry x="4110" y="-480" width="40" height="20" as="geometry" />
</mxCell>
<UserObject label="" linkTarget="_blank" placeholders="1" id="291gi0x46EU7HoGV_n7S-30">
<mxCell style="group;shadow=0;rounded=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1" connectable="0">
<mxGeometry x="6020" y="-600" width="154.67000000000002" height="170" as="geometry" />
</mxCell>
</UserObject>
<UserObject label="" link="https://github.com/Moustov/sw-craftsmanship-map/wiki/%22Test-&-Commit-%7C-Revert%22-(TCR)" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-31">
<mxCell style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-30" vertex="1" connectable="0">
<mxGeometry y="84.87800342655132" width="80" height="78.49056603773585" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-32" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="291gi0x46EU7HoGV_n7S-31" vertex="1">
<mxGeometry width="78.49056603773585" height="78.49056603773585" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-33" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;direction=south;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="291gi0x46EU7HoGV_n7S-31" vertex="1">
<mxGeometry width="78.49056603773585" height="78.49056603773585" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-34" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#dae8fc;strokeColor=#6c8ebf;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="291gi0x46EU7HoGV_n7S-31" vertex="1">
<mxGeometry x="10" y="9.81132075471698" width="58.867924528301884" height="58.867924528301884" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/%22Test-&amp;-Commit-%7C-Revert%22-(TCR)">TCR</a>" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-35">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-46;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-30" vertex="1">
<mxGeometry x="54.95" y="20.07" width="86.24" height="64.81" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-81" value="" style="endArrow=none;html=1;fontSize=27;fontColor=#0000FF;shadow=0;strokeWidth=3;endFill=0;fillColor=#fff2cc;strokeColor=#d6b656;sketch=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;jumpStyle=none;shape=link;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" source="YybU6DoKZmJlXhVL4MMa-28" target="291gi0x46EU7HoGV_n7S-26" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="4483.142857142858" y="-266.1428571428569" as="sourcePoint" />
<mxPoint x="4451.21" y="18.79000000000019" as="targetPoint" />
</mxGeometry>
</mxCell>
<UserObject label="" link="https://github.com/Moustov/sw-craftsmanship-map/wiki/Three-laws-of-TDD" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-22">
<mxCell style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1" connectable="0">
<mxGeometry x="4430" y="-620.0002727232157" width="265.05" height="166.5102727232158" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-23" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-22" vertex="1" connectable="0">
<mxGeometry y="86.51027272321579" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-24" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-23" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-25" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-23" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-26" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#dae8fc;strokeColor=#6c8ebf;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-23" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Test-Driven-Development-(TDD)">TDD</a>" link="https://github.com/Moustov/sw-craftsmanship-map/wiki/Test-Driven-Development-(TDD)" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-27">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-46;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-22" vertex="1">
<mxGeometry x="20.1" y="-16.41" width="207.95" height="30" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-108" value="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Unit-testing">Unit Testing</a>" style="whiteSpace=wrap;html=1;rounded=1;arcSize=50;align=center;verticalAlign=middle;strokeWidth=1;autosize=1;spacing=4;treeFolding=1;treeMoving=1;newEdgeStyle={"edgeStyle":"entityRelationEdgeStyle","startArrow":"none","endArrow":"none","segment":10,"curved":1};dashed=1;dashPattern=1 1;fontSize=48;opacity=100;strokeColor=#9673a6;fillColor=#9673A6;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="4090" y="825" width="388" height="95" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-109" value="" style="edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;fontSize=48;strokeWidth=3;exitX=0;exitY=1;exitDx=0;exitDy=0;" parent="1" source="291gi0x46EU7HoGV_n7S-12" target="291gi0x46EU7HoGV_n7S-108" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="4560" y="697" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-110" value="<h1 style="font-size: 48px"><a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Architecture-Principles"><font style="font-size: 48px">Architecture Principles</font></a></h1>" style="whiteSpace=wrap;html=1;rounded=1;arcSize=50;align=center;verticalAlign=middle;strokeWidth=1;autosize=1;spacing=4;treeFolding=1;treeMoving=1;newEdgeStyle={"edgeStyle":"entityRelationEdgeStyle","startArrow":"none","endArrow":"none","segment":10,"curved":1};dashed=1;dashPattern=1 1;fontSize=48;opacity=100;strokeColor=#9673a6;fillColor=#F8CECC;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="2940" y="-1273" width="670" height="140" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-111" value="" style="edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;fontSize=48;strokeWidth=3;" parent="1" source="291gi0x46EU7HoGV_n7S-110" target="291gi0x46EU7HoGV_n7S-103" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="2160.000000000001" y="-809.9999999999998" as="sourcePoint" />
<mxPoint x="2060" y="-771.51" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-89" value="" style="curved=1;endArrow=none;html=1;fontSize=27;fontColor=#0000FF;exitX=0.5;exitY=0;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;shadow=0;strokeWidth=43;endFill=0;fillColor=#e1d5e7;strokeColor=#9673a6;sketch=1;entryX=0;entryY=1;entryDx=0;entryDy=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" source="291gi0x46EU7HoGV_n7S-87" target="J1lIg6E_lB2lnIiMBELj-42" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-58.786796564251745" y="297.7232034357494" as="sourcePoint" />
<mxPoint x="28.78679656440454" y="157.72347615881336" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="58edvTKXO7r_lezUIacZ-10" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1" connectable="0">
<mxGeometry x="4930" y="-639.997903226712" width="229.99438413533335" height="244.21790322671194" as="geometry" />
</mxCell>
<mxCell id="J1lIg6E_lB2lnIiMBELj-39" value="" style="group;rotation=90;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;fontSize=27;" parent="58edvTKXO7r_lezUIacZ-10" vertex="1" connectable="0">
<mxGeometry y="164.21790322671194" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="J1lIg6E_lB2lnIiMBELj-40" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="J1lIg6E_lB2lnIiMBELj-39" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="J1lIg6E_lB2lnIiMBELj-41" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="J1lIg6E_lB2lnIiMBELj-39" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="J1lIg6E_lB2lnIiMBELj-42" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#dae8fc;strokeColor=#6c8ebf;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="J1lIg6E_lB2lnIiMBELj-39" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<div style="font-size: 27px"><a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Three-laws-of-TDD"><span style="font-size: 27px ; font-family: &#34;calibri&#34;"> 3 Laws of TDD</span></a></div><p style="font-size: 27px"></p>" linkTarget="_blank" id="J1lIg6E_lB2lnIiMBELj-43">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-46;fontSize=27;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;container=1;fontColor=#0000FF;" parent="58edvTKXO7r_lezUIacZ-10" vertex="1">
<mxGeometry x="37.100000000000364" y="67.70790322671189" width="207.95" height="46.41" as="geometry" />
</mxCell>
</UserObject>
<UserObject label="" id="58edvTKXO7r_lezUIacZ-1">
<mxCell style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="4650" y="-659.9968016233033" width="206.42768838085794" height="225.3470743465191" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-84" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="58edvTKXO7r_lezUIacZ-1" vertex="1" connectable="0">
<mxGeometry y="145.3470743465191" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-85" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-84" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-86" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-84" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-87" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#dae8fc;strokeColor=#6c8ebf;direction=south;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-84" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Triangulation-refactoring">Triangulation</a>" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-88">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-46;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="58edvTKXO7r_lezUIacZ-1" vertex="1">
<mxGeometry x="40" y="58.8368016233033" width="180" height="38.67" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="S-3qgqyxW76Cwxuix6a3-9" value="" style="endArrow=none;html=1;fontSize=27;fontColor=#0000FF;shadow=0;strokeWidth=43;endFill=0;fillColor=#f8cecc;strokeColor=#f8cecc;sketch=1;edgeStyle=orthogonalEdgeStyle;curved=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" source="291gi0x46EU7HoGV_n7S-127" target="291gi0x46EU7HoGV_n7S-103" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="2990.0032034358137" y="-864.7029307125977" as="sourcePoint" />
<mxPoint x="3053.74" y="-1480" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-130" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="3660" y="-1190" width="235.78" height="166.51027272321573" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-124" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-130" vertex="1" connectable="0">
<mxGeometry y="86.51027272321573" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-125" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-124" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-126" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-124" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-127" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#f8cecc;strokeColor=#b85450;direction=south;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-124" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<h1 class="flex-auto min-width-0 mb-2 mb-md-0 mr-0 mr-md-2 gh-header-title" style="font-size: 27px"><a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/More-Is-More-Complex-(MIMC)---Less-is-more">More Is More Complex</a></h1>" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-128">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-46;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-130" vertex="1">
<mxGeometry x="48.15" y="8.59" width="187.63" height="20" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="YybU6DoKZmJlXhVL4MMa-20" value="" style="endArrow=none;html=1;fontSize=27;fontColor=#0000FF;shadow=0;strokeWidth=3;endFill=0;fillColor=#fff2cc;strokeColor=#d6b656;sketch=1;jumpStyle=none;shape=link;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;exitX=1.164;exitY=0.392;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="S-3qgqyxW76Cwxuix6a3-17" target="YybU6DoKZmJlXhVL4MMa-7" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="3913.666666666667" y="-1000.7666666666661" as="sourcePoint" />
<mxPoint x="3800.000000000001" y="-647.5899999999998" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="YybU6DoKZmJlXhVL4MMa-27" value="" style="endArrow=none;html=1;fontSize=27;fontColor=#0000FF;shadow=0;strokeWidth=43;endFill=0;fillColor=#f8cecc;sketch=1;edgeStyle=orthogonalEdgeStyle;curved=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;strokeColor=#009900;" parent="1" source="YybU6DoKZmJlXhVL4MMa-26" target="C2i3nMOu9mtKhvNfkwOV-6" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="3739.9998658166296" y="-1053.3999999999996" as="sourcePoint" />
<mxPoint x="4650" y="-960" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="YybU6DoKZmJlXhVL4MMa-21" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="4840" y="-2030.0013508158904" width="388.9" height="349.2340237263262" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Single-Responsibility-Principle-(SRP)">Single Responsibility Principle (SRP)</a>" linkTarget="_blank" id="YybU6DoKZmJlXhVL4MMa-22">
<mxCell style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;rotation=-45;fontSize=27;fontColor=#0000FF;fontStyle=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;whiteSpace=wrap;html=1;" parent="YybU6DoKZmJlXhVL4MMa-21" vertex="1">
<mxGeometry x="8.64" y="68.24" width="380.26" height="130.42" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="YybU6DoKZmJlXhVL4MMa-23" value="" style="group;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="YybU6DoKZmJlXhVL4MMa-21" vertex="1" connectable="0">
<mxGeometry y="269.2340237263262" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="YybU6DoKZmJlXhVL4MMa-24" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="YybU6DoKZmJlXhVL4MMa-23" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="YybU6DoKZmJlXhVL4MMa-25" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="YybU6DoKZmJlXhVL4MMa-23" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="YybU6DoKZmJlXhVL4MMa-26" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;strokeColor=#82b366;direction=south;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;fillColor=#009900;" parent="YybU6DoKZmJlXhVL4MMa-23" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="YybU6DoKZmJlXhVL4MMa-28" value="<h1 style="font-size: 48px"><a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/SOLID-Principles"><font style="font-size: 48px">SOLID Principles</font></a></h1>" style="whiteSpace=wrap;html=1;rounded=1;arcSize=50;align=center;verticalAlign=middle;strokeWidth=1;autosize=1;spacing=4;treeFolding=1;treeMoving=1;newEdgeStyle={"edgeStyle":"entityRelationEdgeStyle","startArrow":"none","endArrow":"none","segment":10,"curved":1};dashed=1;dashPattern=1 1;fontSize=48;opacity=100;strokeColor=#9673a6;fontStyle=1;fillColor=#009900;" parent="1" vertex="1">
<mxGeometry x="4330" y="-1000" width="510" height="140" as="geometry" />
</mxCell>
<mxCell id="YybU6DoKZmJlXhVL4MMa-29" value="" style="edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;fontSize=48;strokeWidth=3;" parent="1" source="YybU6DoKZmJlXhVL4MMa-28" target="YybU6DoKZmJlXhVL4MMa-6" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="4310" y="-873.5" as="sourcePoint" />
<mxPoint x="4660" y="-930" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="YybU6DoKZmJlXhVL4MMa-30" value="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Domain-Driven-Design-(DDD)">DDD</a>" style="whiteSpace=wrap;html=1;rounded=1;arcSize=50;align=center;verticalAlign=middle;strokeWidth=1;autosize=1;spacing=4;treeFolding=1;treeMoving=1;newEdgeStyle={"edgeStyle":"entityRelationEdgeStyle","startArrow":"none","endArrow":"none","segment":10,"curved":1};dashed=1;dashPattern=1 1;fontSize=48;opacity=100;strokeColor=#9673a6;fontStyle=1;fillColor=#3333FF;" parent="1" vertex="1">
<mxGeometry x="5825.05" y="-1400" width="225" height="115" as="geometry" />
</mxCell>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-14" value="" style="endArrow=none;html=1;fontSize=27;fontColor=#0000FF;shadow=0;strokeWidth=43;endFill=0;fillColor=#f8cecc;sketch=1;edgeStyle=orthogonalEdgeStyle;curved=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;strokeColor=#009900;" parent="1" source="C2i3nMOu9mtKhvNfkwOV-6" target="C2i3nMOu9mtKhvNfkwOV-13" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="5000" y="-1400" as="sourcePoint" />
<mxPoint x="5000.000000000001" y="-1420.7673270895648" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-1" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="4950" y="-1840.0013508158904" width="388.9" height="349.2340237263262" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Open-Closed-Principle-(OCP)">Open-Closed Principle (OCP)</a>" linkTarget="_blank" id="C2i3nMOu9mtKhvNfkwOV-2">
<mxCell style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;rotation=-45;fontSize=27;fontColor=#0000FF;fontStyle=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;whiteSpace=wrap;html=1;" parent="C2i3nMOu9mtKhvNfkwOV-1" vertex="1">
<mxGeometry x="8.64" y="68.24" width="380.26" height="130.42" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-3" value="" style="group;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="C2i3nMOu9mtKhvNfkwOV-1" vertex="1" connectable="0">
<mxGeometry y="269.2340237263262" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-4" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="C2i3nMOu9mtKhvNfkwOV-3" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-5" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="C2i3nMOu9mtKhvNfkwOV-3" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-6" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;strokeColor=#82b366;direction=south;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;fillColor=#009900;" parent="C2i3nMOu9mtKhvNfkwOV-3" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-21" value="" style="endArrow=none;html=1;fontSize=27;fontColor=#0000FF;shadow=0;strokeWidth=43;endFill=0;fillColor=#f8cecc;sketch=1;edgeStyle=orthogonalEdgeStyle;curved=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;strokeColor=#009900;" parent="1" source="C2i3nMOu9mtKhvNfkwOV-13" target="C2i3nMOu9mtKhvNfkwOV-20" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="4919.99998220801" y="-1710.7999999999993" as="sourcePoint" />
<mxPoint x="5000" y="-1550.7673270895648" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-8" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="4950" y="-1690.0013508158904" width="335.09962172811083" height="349.2340237263262" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Liskov-Substitution-Principle-(LSP)">Liskov Substitution Principle (LSP)</a>" linkTarget="_blank" id="C2i3nMOu9mtKhvNfkwOV-9">
<mxCell style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;rotation=-45;fontSize=27;fontColor=#0000FF;fontStyle=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;whiteSpace=wrap;html=1;" parent="C2i3nMOu9mtKhvNfkwOV-8" vertex="1">
<mxGeometry x="49.21163545611034" y="68.70298627200066" width="264.63" height="169.74" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-10" value="" style="group;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="C2i3nMOu9mtKhvNfkwOV-8" vertex="1" connectable="0">
<mxGeometry y="269.2340237263262" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-11" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="C2i3nMOu9mtKhvNfkwOV-10" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-12" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="C2i3nMOu9mtKhvNfkwOV-10" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-13" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;direction=south;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;fillColor=#009900;strokeColor=#82B366;" parent="C2i3nMOu9mtKhvNfkwOV-10" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-22" value="" style="endArrow=none;html=1;fontSize=27;fontColor=#0000FF;shadow=0;strokeWidth=43;endFill=0;fillColor=#f8cecc;sketch=1;edgeStyle=orthogonalEdgeStyle;curved=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;strokeColor=#009900;" parent="1" source="C2i3nMOu9mtKhvNfkwOV-20" target="YybU6DoKZmJlXhVL4MMa-7" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="4919.99998220801" y="-1710.7999999999993" as="sourcePoint" />
<mxPoint x="5000" y="-1550.7673270895648" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-15" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="4940.51" y="-1510.0013508158904" width="354.08000000000004" height="349.2340237263262" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Interface-Segregation-Principle-(ISP)">Interface Segregation Principle (ISP)</a>" linkTarget="_blank" id="C2i3nMOu9mtKhvNfkwOV-16">
<mxCell style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;rotation=-45;fontSize=27;fontColor=#0000FF;fontStyle=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;whiteSpace=wrap;html=1;" parent="C2i3nMOu9mtKhvNfkwOV-15" vertex="1">
<mxGeometry x="48.98" y="95.7" width="305.1" height="169.74" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-17" value="" style="group;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="C2i3nMOu9mtKhvNfkwOV-15" vertex="1" connectable="0">
<mxGeometry y="269.2340237263262" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-18" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="C2i3nMOu9mtKhvNfkwOV-17" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-19" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="C2i3nMOu9mtKhvNfkwOV-17" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="C2i3nMOu9mtKhvNfkwOV-20" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;direction=south;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;fillColor=#009900;strokeColor=#82B366;" parent="C2i3nMOu9mtKhvNfkwOV-17" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="YybU6DoKZmJlXhVL4MMa-18" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="4920" y="-1320.0013508158904" width="344.71000000000004" height="349.2340237263262" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Dependency-Inversion-Principle-(DIP)">Dependency Inversion Principle (DIP)</a>" linkTarget="_blank" id="YybU6DoKZmJlXhVL4MMa-8">
<mxCell style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;rotation=-45;fontSize=27;fontColor=#0000FF;fontStyle=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;whiteSpace=wrap;html=1;" parent="YybU6DoKZmJlXhVL4MMa-18" vertex="1">
<mxGeometry x="43.92" y="90" width="300.79" height="169.74" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="YybU6DoKZmJlXhVL4MMa-17" value="" style="group;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="YybU6DoKZmJlXhVL4MMa-18" vertex="1" connectable="0">
<mxGeometry y="269.2340237263262" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="YybU6DoKZmJlXhVL4MMa-5" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="YybU6DoKZmJlXhVL4MMa-17" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="YybU6DoKZmJlXhVL4MMa-6" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="YybU6DoKZmJlXhVL4MMa-17" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="YybU6DoKZmJlXhVL4MMa-7" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;direction=south;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;fillColor=#009900;strokeColor=#82B366;" parent="YybU6DoKZmJlXhVL4MMa-17" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-1" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;shadow=0;fontSize=27;fontColor=#0000FF;strokeWidth=43;labelBackgroundColor=#ffffff;endFill=0;sketch=1;strokeColor=#f8cecc;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="3950" y="-1780" width="660" height="660" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-133" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="4110" y="-1280" width="160.39960837863146" height="166.51027272321573" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-113" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-133" vertex="1" connectable="0">
<mxGeometry y="86.51027272321573" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-114" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="291gi0x46EU7HoGV_n7S-113" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-115" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="291gi0x46EU7HoGV_n7S-113" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-116" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#f8cecc;strokeColor=#b85450;direction=south;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="291gi0x46EU7HoGV_n7S-113" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Don't-Repeat-Yourself-(DRY)">DRY</a>" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-117">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-60;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-133" vertex="1">
<mxGeometry x="30" y="20.000272723215733" width="110" height="20" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="S-3qgqyxW76Cwxuix6a3-3" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="3900" y="-1570" width="186.95" height="166.51027272321573" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-4" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="S-3qgqyxW76Cwxuix6a3-3" vertex="1" connectable="0">
<mxGeometry y="86.51027272321573" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-5" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="S-3qgqyxW76Cwxuix6a3-4" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-6" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="S-3qgqyxW76Cwxuix6a3-4" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-7" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#f8cecc;strokeColor=#b85450;direction=south;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="S-3qgqyxW76Cwxuix6a3-4" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Fail-Fast-(FF)">Fail Fast</a>" linkTarget="_blank" id="S-3qgqyxW76Cwxuix6a3-8">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=0;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="S-3qgqyxW76Cwxuix6a3-3" vertex="1">
<mxGeometry x="100" y="110" width="130" height="20" as="geometry" />
</mxCell>
</UserObject>
<UserObject label="" linkTarget="_blank" id="58edvTKXO7r_lezUIacZ-2">
<mxCell style="group;direction=west;" parent="1" vertex="1" connectable="0">
<mxGeometry x="3950" y="-1739.9999999999998" width="160.39960837863146" height="166.51027272321573" as="geometry" />
</mxCell>
</UserObject>
<UserObject label="" link="https://github.com/Moustov/sw-craftsmanship-map/wiki/Law-of-Demeter-(LoD)" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-93">
<mxCell style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="58edvTKXO7r_lezUIacZ-2" vertex="1" connectable="0">
<mxGeometry y="86.51027272321573" width="80" height="80" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="291gi0x46EU7HoGV_n7S-94" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-93" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-95" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-93" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<UserObject label="" link="https://github.com/Moustov/sw-craftsmanship-map/wiki/Law-of-Demeter-(LoD)" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-96">
<mxCell style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#f8cecc;strokeColor=#b85450;direction=south;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-93" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="S-3qgqyxW76Cwxuix6a3-2" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="3970" y="-1406.5099999999998" width="160.39960837863146" height="166.51027272321573" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-100" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="S-3qgqyxW76Cwxuix6a3-2" vertex="1" connectable="0">
<mxGeometry y="86.51027272321573" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-101" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-100" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-102" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-100" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="291gi0x46EU7HoGV_n7S-103" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#f8cecc;strokeColor=#b85450;direction=south;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="291gi0x46EU7HoGV_n7S-100" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<div><a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Keep-It-Simple-Stupid-(KISS)">KISS</a></div>" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-104">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-46;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="S-3qgqyxW76Cwxuix6a3-2" vertex="1">
<mxGeometry x="60" y="36.510272723215735" width="110" height="20" as="geometry" />
</mxCell>
</UserObject>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Law-of-Demeter-(LoD)">Law of Demeter</a>" linkTarget="_blank" id="291gi0x46EU7HoGV_n7S-97">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=42;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1">
<mxGeometry x="4021.82" y="-1579.9999999999998" width="183.13" height="97.23" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="S-3qgqyxW76Cwxuix6a3-29" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="4315.929313354421" y="-1335.0326274227052" width="227.9606866455797" height="231.54290014592107" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-10" value="" style="group" parent="S-3qgqyxW76Cwxuix6a3-29" vertex="1" connectable="0">
<mxGeometry x="24.07068664557937" y="65.03262742270533" width="203.89" height="166.51027272321573" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-11" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="S-3qgqyxW76Cwxuix6a3-10" vertex="1" connectable="0">
<mxGeometry y="86.51027272321573" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-12" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="S-3qgqyxW76Cwxuix6a3-11" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-13" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="S-3qgqyxW76Cwxuix6a3-11" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-14" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#f8cecc;strokeColor=#b85450;direction=south;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="S-3qgqyxW76Cwxuix6a3-11" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<h1 class="sectionedit1" id="gall_s_law"><a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Gall's-Law"><font style="font-size: 27px">Gall's Law</font></a></h1>" linkTarget="_blank" id="S-3qgqyxW76Cwxuix6a3-15">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=75;fontSize=27;fontColor=#0000FF;fontStyle=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="S-3qgqyxW76Cwxuix6a3-29" vertex="1">
<mxGeometry x="-45.92931335442063" y="65.03262742270533" width="150" height="20" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="S-3qgqyxW76Cwxuix6a3-30" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="4469.9958891030765" y="-1590" width="281.113719275555" height="180.40457846674485" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-22" value="" style="group" parent="S-3qgqyxW76Cwxuix6a3-30" vertex="1" connectable="0">
<mxGeometry x="120.71411089692356" width="160.39960837863146" height="166.51027272321573" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-23" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="S-3qgqyxW76Cwxuix6a3-22" vertex="1" connectable="0">
<mxGeometry y="86.51027272321573" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-24" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="S-3qgqyxW76Cwxuix6a3-23" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-25" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="S-3qgqyxW76Cwxuix6a3-23" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-26" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#f8cecc;strokeColor=#b85450;direction=south;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="S-3qgqyxW76Cwxuix6a3-23" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/You-Ain't-Gonna-Need-It-(YAGNI)">YAGNI</a>" linkTarget="_blank" id="S-3qgqyxW76Cwxuix6a3-27">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=0;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="S-3qgqyxW76Cwxuix6a3-30" vertex="1">
<mxGeometry x="0.004110896923557483" y="110.00027272321563" width="110" height="20" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="S-3qgqyxW76Cwxuix6a3-28" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="4310.00163545611" y="-1499.9983645438897" width="319.2583645438899" height="282.6483645438898" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-16" value="" style="group" parent="S-3qgqyxW76Cwxuix6a3-28" vertex="1" connectable="0">
<mxGeometry x="209.2583645438899" y="116.1383645438898" width="110" height="166.51" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-17" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="S-3qgqyxW76Cwxuix6a3-16" vertex="1" connectable="0">
<mxGeometry y="86.51013103009743" width="22.9699042050586" height="79.99986896990256" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-18" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="S-3qgqyxW76Cwxuix6a3-17" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-19" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="S-3qgqyxW76Cwxuix6a3-17" vertex="1">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="S-3qgqyxW76Cwxuix6a3-20" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#f8cecc;strokeColor=#b85450;direction=south;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" parent="S-3qgqyxW76Cwxuix6a3-17" vertex="1">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Generalization-Principle-(GP)">Generalization Principle (GP)</a>" linkTarget="_blank" id="S-3qgqyxW76Cwxuix6a3-21">
<mxCell style="text;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;rounded=0;rotation=39;fontSize=27;fontColor=#0000FF;fontStyle=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;whiteSpace=wrap;html=1;" parent="S-3qgqyxW76Cwxuix6a3-28" vertex="1">
<mxGeometry x="29.998364543889917" y="49.99836454388979" width="210" height="169.74" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="_FuWePn5Iiu6_trG1VJC-7" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="4090" y="-1860" width="186.94999999999982" height="317.449597279435" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-1" value="" style="group" vertex="1" connectable="0" parent="_FuWePn5Iiu6_trG1VJC-7">
<mxGeometry width="186.95" height="166.51027272321573" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-2" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" connectable="0" parent="_FuWePn5Iiu6_trG1VJC-1">
<mxGeometry y="86.51027272321573" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-3" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-2">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-4" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-2">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-5" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#f8cecc;strokeColor=#b85450;direction=south;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-2">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<h1 class="flex-auto min-width-0 mb-2 mb-md-0 mr-0 mr-md-2 gh-header-title"><a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Postel's-Law-(The-Robustness-Principle)"><font style="font-size: 27px">Postel's Law</font></a></h1>" linkTarget="_blank" id="_FuWePn5Iiu6_trG1VJC-6">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=62;fontSize=27;fontColor=#0000FF;fontStyle=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-7">
<mxGeometry x="40.399999999999636" y="230" width="164.8" height="20" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="_FuWePn5Iiu6_trG1VJC-8" value="" style="group;verticalAlign=middle;whiteSpace=wrap;" vertex="1" connectable="0" parent="1">
<mxGeometry x="4260" y="-1900" width="258.90000000000003" height="405.79999999999995" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-9" value="" style="group" vertex="1" connectable="0" parent="_FuWePn5Iiu6_trG1VJC-8">
<mxGeometry width="186.95" height="166.51027272321573" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-10" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" connectable="0" parent="_FuWePn5Iiu6_trG1VJC-9">
<mxGeometry y="86.51027272321573" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-11" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-10">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-12" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-10">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-13" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#f8cecc;strokeColor=#b85450;direction=south;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;connectable=0;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-10">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<h1 class="flex-auto min-width-0 mb-2 mb-md-0 mr-0 mr-md-2 gh-header-title" style="font-size: 27px;"><a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Principle-of-Last-Responsible-Moment-(CoD)" style="font-size: 27px;"><font style="font-size: 27px;">Last Responsible Moment</font></a></h1>" linkTarget="_blank" id="_FuWePn5Iiu6_trG1VJC-14">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=90;fontSize=27;fontColor=#0000FF;fontStyle=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;horizontal=1;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-8">
<mxGeometry x="-104.75" y="270.12" width="291.7" height="106.65" as="geometry" />
</mxCell>
</UserObject>
<UserObject label="<h1 class="flex-auto min-width-0 mb-2 mb-md-0 mr-0 mr-md-2 gh-header-title" style="font-size: 27px"><a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Persistence-Ignorance"><font style="font-size: 27px">Persistence Ignorance</font></a></h1>" linkTarget="_blank" id="_FuWePn5Iiu6_trG1VJC-21">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=317;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-8">
<mxGeometry x="99.99588910307648" y="310.00000000000006" width="170" height="50" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="_FuWePn5Iiu6_trG1VJC-15" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="4384.445889103076" y="-1780" width="281.113719275555" height="180.40457846674485" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-16" value="" style="group" vertex="1" connectable="0" parent="_FuWePn5Iiu6_trG1VJC-15">
<mxGeometry x="120.71411089692356" width="160.39960837863146" height="166.51027272321573" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-17" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" connectable="0" parent="_FuWePn5Iiu6_trG1VJC-16">
<mxGeometry y="86.51027272321573" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-18" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-17">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-19" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-17">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-20" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;fillColor=#f8cecc;strokeColor=#b85450;direction=south;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-17">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-22" value="" style="endArrow=none;html=1;fontSize=27;fontColor=#0000FF;shadow=0;strokeWidth=3;endFill=0;fillColor=#fff2cc;strokeColor=#d6b656;sketch=1;jumpStyle=none;shape=link;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" edge="1" parent="1" source="_FuWePn5Iiu6_trG1VJC-20">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="4555.996968494688" y="-1255.9899203337009" as="sourcePoint" />
<mxPoint x="4944.4679407786925" y="-1016.5189603994841" as="targetPoint" />
<Array as="points">
<mxPoint x="4840" y="-1410" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-23" value="<h1 class="flex-auto min-width-0 mb-2 mb-md-0 mr-0 mr-md-2 gh-header-title" style="font-size: 49px"><font style="font-size: 49px"><a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Agile-modeling"><font style="font-size: 49px">Agile modeling</font></a></font></h1>" style="whiteSpace=wrap;html=1;rounded=1;arcSize=50;align=center;verticalAlign=middle;strokeWidth=1;autosize=1;spacing=4;treeFolding=1;treeMoving=1;newEdgeStyle={"edgeStyle":"entityRelationEdgeStyle","startArrow":"none","endArrow":"none","segment":10,"curved":1};dashed=1;dashPattern=1 1;fontSize=48;opacity=100;strokeColor=#9673a6;fontStyle=1;fillColor=#7EA6E0;" vertex="1" parent="1">
<mxGeometry x="2800" y="-2000" width="470" height="140" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-31" value="" style="edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;fontSize=48;strokeWidth=3;" edge="1" parent="1" source="_FuWePn5Iiu6_trG1VJC-23" target="_FuWePn5Iiu6_trG1VJC-28">
<mxGeometry relative="1" as="geometry">
<mxPoint x="3620" y="-1193" as="sourcePoint" />
<mxPoint x="3990" y="-1269.9997272767832" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-38" value="" style="endArrow=none;html=1;fontSize=27;fontColor=#0000FF;shadow=0;strokeWidth=43;endFill=0;fillColor=#f8cecc;sketch=1;edgeStyle=orthogonalEdgeStyle;curved=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;strokeColor=#7EA6E0;" edge="1" parent="1" source="_FuWePn5Iiu6_trG1VJC-28" target="_FuWePn5Iiu6_trG1VJC-36">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="3460" y="-1680" as="sourcePoint" />
<mxPoint x="3660" y="-1500" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-24" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="3390" y="-1940" width="235.78" height="166.51027272321573" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-25" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" connectable="0" parent="_FuWePn5Iiu6_trG1VJC-24">
<mxGeometry y="86.51027272321573" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-26" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-25">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-27" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-25">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-28" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;strokeColor=#b85450;direction=south;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;fillColor=#7EA6E0;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-25">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Model-Storming">Model Storming</a>" linkTarget="_blank" id="_FuWePn5Iiu6_trG1VJC-29">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-46;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-24">
<mxGeometry x="48.15" y="8.59" width="187.63" height="20" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="_FuWePn5Iiu6_trG1VJC-32" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="3670" y="-2030" width="235.78" height="166.51027272321573" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-33" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" connectable="0" parent="_FuWePn5Iiu6_trG1VJC-32">
<mxGeometry y="86.51027272321573" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-34" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-33">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-35" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=5;strokeColor=#6666FF;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-33">
<mxGeometry width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="_FuWePn5Iiu6_trG1VJC-36" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeWidth=6;strokeColor=#b85450;direction=south;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;fillColor=#7EA6E0;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-33">
<mxGeometry x="10" y="10" width="60" height="60" as="geometry" />
</mxCell>
<UserObject label="<a href="https://github.com/Moustov/sw-craftsmanship-map/wiki/Set-Based-Design">Set-Based Design<br></a>" linkTarget="_blank" id="_FuWePn5Iiu6_trG1VJC-37">
<mxCell style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=-46;fontSize=27;fontColor=#0000FF;fontStyle=5;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" vertex="1" parent="_FuWePn5Iiu6_trG1VJC-32">
<mxGeometry x="48.15" y="8.59" width="187.63" height="20" as="geometry" />
</mxCell>
</UserObject>
</root>
</mxGraphModel>
</diagram>
<diagram id="xgK1-pufHZxnYvZoXS3B" name="Howto...">
<mxGraphModel dx="1208" dy="10547" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="10000" pageHeight="10000" math="0" shadow="0">
<root>
<mxCell id="W3zxG4jjZ4H-GoTptKNx-0" />
<mxCell id="W3zxG4jjZ4H-GoTptKNx-1" parent="W3zxG4jjZ4H-GoTptKNx-0" />
<mxCell id="qwsWAcRZGZs0tEUNbvOR-0" value="" style="group" vertex="1" connectable="0" parent="W3zxG4jjZ4H-GoTptKNx-1">
<mxGeometry x="2170" y="-1240" width="366.3800000000001" height="310" as="geometry" />
</mxCell>
<mxCell id="qwsWAcRZGZs0tEUNbvOR-1" value="<h1>URL Editing<br></h1><p>try to reach the text at editing level then in the Format Panel insert the link <br></p>" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;fontSize=20;fontColor=#0000FF;" vertex="1" parent="qwsWAcRZGZs0tEUNbvOR-0">
<mxGeometry width="230" height="310" as="geometry" />
</mxCell>
<mxCell id="qwsWAcRZGZs0tEUNbvOR-2" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" vertex="1" parent="qwsWAcRZGZs0tEUNbvOR-0">
<mxGeometry x="250" y="20" width="116.38" height="210" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>