Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
Reengineering
Nat Pryce
January 22, 2017
Programming
0
150
Reengineering
A case study presented to 4th year students at Imperial College
Nat Pryce
January 22, 2017
Tweet
Share
More Decks by Nat Pryce
See All by Nat Pryce
npryce
2
540
npryce
0
350
npryce
1
180
npryce
2
340
npryce
7
1.8k
npryce
3
360
npryce
0
200
npryce
1
520
npryce
3
660
Other Decks in Programming
See All in Programming
devinjeon
2
880
palkan
2
400
dnskimo
8
1.5k
hr01
1
4.3k
pco2699
0
100
ickx
3
640
scrpgil
0
110
kilometer
2
270
yosuke_furukawa
PRO
1
350
takuyaa
4
490
tmyk110
1
170
yusuke57
0
120
Featured
See All Featured
jmmastey
11
700
addyosmani
495
110k
erikaheidi
15
4.5k
frogandcode
128
20k
jeffersonlam
330
15k
holman
462
280k
malarkey
193
8.7k
notwaldorf
21
2.1k
akmur
252
19k
sstephenson
146
12k
reverentgeek
28
2.1k
hannesfritz
29
980
Transcript
Reengineering Evolution, Devolution & Revolution Nat Pryce @natpryce | natpryce.com
| nat@natpryce.com
Quoting
Grand vision APAC EMEA US
Original architecture
Attempted optimisation
Parallelise calculations for APAC APAC EMEA
Start refactoring, but don't finish APAC EMEA
A new feature for EMEA APAC EMEA
Reports for APAC APAC EMEA
Diagnosing problems
The system was modelled on a manual, paper-based process
Idealised architecture
Separate the projects
"Cuckoo's Egg" application behind gateway
HTTP data service "simplicators"
"Pregression" tests
Fake simplicators in system tests
Introduce an acceptance test driven process
Replace the GUI with a web application
Continual indicative quoting is just a client
Caching proxies for performance and scaling
None
Lines of Code Over Time