-
Notifications
You must be signed in to change notification settings - Fork 0
/
agile_engineering.html
161 lines (137 loc) · 5.97 KB
/
agile_engineering.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
154
155
156
157
158
159
160
161
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Agile Software Engineering Practices</title>
<meta name="description" content="An introduction to agile software engineering practices">
<meta name="author" content="Amri Hidayat">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
<link rel="stylesheet" href="css/reveal.css">
<link rel="stylesheet" href="css/theme/white.css" id="theme">
<!-- Code syntax highlighting -->
<link rel="stylesheet" href="lib/css/zenburn.css">
<!-- Printing and PDF exports -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
<!--[if lt IE 9]>
<script src="lib/js/html5shiv.js"></script>
<![endif]-->
</head>
<body>
<div class="reveal">
<!-- Any section element inside of this container is displayed as a slide -->
<div class="slides">
<!--- SCRUM -->
<section>
<section>
<h1>Agile</h1>
<h4>Software Engineering Practices</h4>
<small>Amri Hidayat (amri.hidayat@gmail.com)</small>
</section>
<section>
<p>Brief introduction about me..</p>
<ul>
<li class="fragment">[study] Computer Science @ UI</li>
<li class="fragment">[work] Microsoft Innovation Center @ UI</li>
<li class="fragment">[study] Information Studies @ NTU</li>
<li class="fragment">[work] Hewlett-Packard Asia Pacific</li>
<li class="fragment">[work] Wolters Kluwer Asia Pacific</li>
<li class="fragment">[work] Silverlake Mobility</li>
</ul>
</section>
<section>
<h4>My Github</h4>
<img src="assets/github_qr.png" width="50%" />
</section>
<section>
<h4>My LinkedIn</h4>
<img src="assets/linked_in_qr.png" width="50%" />
</section>
</section>
<!--1. Project timeline
a. Product Roadmap
b. Product Backlog
c. Sprint Planning
d. Daily Stuff
e. Product Review
f. Process Review
-->
<section>
<h1>1. Product Roadmap</h1>
<p>X-axis is the overall project's epics (functionality grouping)</p>
<p>Y-axis is the overall project's prioritization </p>
</section>
<section>
<section>
<h1>4. Daily Stuff</h1>
<p>a. Daily Standup</p>
<p>b. Code Review</p>
<p>c. Work, Work, Work</p>
<p>d. Integration Build</p>
<p>f. Acceptance Test</p>
</section>
<section>
<h1>Daily Meeting</h1>
<p>Timebox the meeting to 15 mins as you want the team to continue their most important task. Developing.</p>
</section>
<section>
<h1>Code Review</h1>
<p>Inspect previous day "Code Quality" report, Make comments, and make Changes</p>
<p>Tools: SonarQube, JUnit, JaCoCo</p>
</section>
<section>
<h1>Work, Work, Work</h1>
<p>a. Create Unit Test</p>
<p>b. Make Unit Test passed</p>
<p>c. Refactor</p>
<p>d. Commits, lots of them</p>
</section>
<section>
<h1>Integration Build</h1>
<p>1. Run your build</p>
<p>2. Let your CI do the rest</p>
<p>2.a. Build the project and its dependencies</p>
<p>2.b. Test the project</p>
<p>2.c. Perform Code Analysis</p>
<p>2.d. Perform Code Coverage</p>
</section>
<section>
<h1>Acceptance Test</h1>
<p>Let your QA/Tester/BA help you define the requirement's acceptance criteria </p>
<p>Make sure the acceptance test tools are easy to understand by the QA/Tester, </p>
</section>
</section>
<div id="footer" style="position:absolute;bottom:0;width:100%; height:10px;"><strong><font size="3">7 June 2015 | Amri Hidayat</font></strong></div>
</div>
</div>
<script src="lib/js/head.min.js"></script>
<script src="js/reveal.js"></script>
<script>
// Full list of configuration options available at:
// https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
controls: true,
progress: true,
history: true,
center: true,
transition: 'convex', // none/fade/slide/convex/concave/zoom
// Optional reveal.js plugins
dependencies: [
{ src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } },
{ src: 'plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: 'plugin/highlight/highlight.js', async: true, condition: function() { return !!document.querySelector( 'pre code' ); }, callback: function() { hljs.initHighlightingOnLoad(); } },
{ src: 'plugin/zoom-js/zoom.js', async: true },
{ src: 'plugin/notes/notes.js', async: true }
]
});
</script>
</body>
</html>