-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLesson1Task1.html
153 lines (152 loc) · 5.82 KB
/
Lesson1Task1.html
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
<!DOCTYPE html>
<html lang="en">
<head>
<title>Perfect Software:Lesson1:Task1</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h1>How to Write Perfect Software.</h1>
<div class="container">
<h2>Lesson 1: What is Good Software?</h2>
<div class="container">
<h3>TASK 1: Explain the difference between Waterfall and Agile.</h3>
<div class="container pt-3">
<h4>A. The Waterfall System for Software Projects.</h4>
<p>
The Steps in WaterFall System:
<ul>
<li>Start of the project.</li>
<ol>
<li>Analysis</li>
<li>Design</li>
<li>Implementation</li>
<li>Testing</li>
<li>BugFixing</li>
<li>Build , documentation, deployment.</li>
</ol>
<li>End of the project.(1 month, 6 months, 1 year, 3 years</li>
<li>Bugfixing and maintenance</li>
</ul>
</p>
</div>
<div class="container pt-3">
<h4>B. The Agile System for Software Projects</h4>
<div class="container">
<h5>MODEL 1: traditional</h5>
<ul>
<li>Start of the project N Sprints.</li>
<ul>
<li>Start of Sprint 1.</li>
<ol>
<li>Analysis</li>
<li>Design</li>
<li>Implementation</li>
<li>Testing</li>
<li>BugFixing</li>
<li>Build, documentation</li>
</ol>
<li>End of Sprint 1</li>
<li>...</li>
<li>Start of Sprint N.</li>
<ol>
<li>Analysis</li>
<li>Design</li>
<li>Implementation</li>
<li>Testing</li>
<li>BugFixing</li>
<li>Build, documentation</li>
</ol>
<li>End of Sprint N.</li>
</ul>
<li>End of the Project.</li>
</ul>
</div>
<div class="container">
<h5>MODEL 2: TDD -- Test Driven Development</h5>
Start of the project
Start of the Sprint 1
1) Analysis
2) Design and implement Unit Tests
3) Build, documentation
End of the Sprint 1
Start of sprint 2
1) Analysis
2) Design and implement Unit Tests
3) Build, documentation
End of the Sprint 2
...
...
...
End of the Project
</div>
<div class="container">
<h5>MODEL 3: TDD and DDD (Domain Driven Development)</h5>
<ul>
<li>Start of the project</li>
<ul>
<li>Start of the Sprint 1</li>
1) Analysis
2) DD Design and implement Unit Tests
3) Build, documentation
<li>End of the Sprint 1</li>
<li>...</li>
<li>Start of the Sprint N.</li>
1) Analysis
2) DD Design and implement Unit Tests
3) Build, documentation
<li>End of the Sprint N.</li>
</ul>
<li>End of the Project</li>
</ul>
</div>
</div>
<div class="container pt-3">
<h4>C. Waterfall Versus Agile.</h4>
<p>
<table class="table table-bordered table-hover">
<thead>
<tr>
<th>Waterfall</th>
<th>Agile</th>
</tr>
</thead>
<tbody>
<tr>
<td>One big sprint (The time of the project)</td>
<td>Many sprints.(mostly 2 weeks per sprint)</td>
</tr>
<tr>
<td>Changing requirements is a big problem</td>
<td>Changing requirements is always possible.</td>
</tr>
<tr>
<td>One big meeting and agreement</td>
<td>A lot of meetings (every sprint).</td>
</tr>
<tr>
<td>Every step is done once</td>
<td>Every step is done again every sprint.</td>
</tr>
<tr>
<td>Adaptions can be a problem.</td>
<td>Adaptions are part of the process.</td>
</tr>
<tr>
<td>Most communication with stakeholders at the start.</td>
<td>communication with stakeholders all the time. (users and developers)</td>
</tr>
</tbody>
</table>
</p>
</div>
</div>
</div>
</div>
</body>
</html>