Download presentation
Presentation is loading. Please wait.
Published byMadeleine Tucker Modified over 6 years ago
1
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint They may not show up well on other PowerPoint versions. You can download PowerPoint 2010 viewer from here. These slides contain a lot of animations. For optimal results, watch in slideshow mode.
2
A success story: Damien is working for a technology startup
A success story: Damien is working for a technology startup. He is part of a 5-member team, all good buddies of each other and work was fun. It was a critical project for a major overseas client. The product is a novel proof-of-concept proxy server. As the team enters the last two weeks of the project, they are one week ahead of schedule and has one week allocated for integration and testing. i.e., they have two weeks to do the work of one week. They decide to do a quick integration and take the extra week off to celebrate the first release…
4
UI UI MSLogic MSLogic History History Storage Storage
7
Due to miscom
8
Due to miscom
9
CS2103/T, Lecture 7, Part 3, [Sep 30, 2016]
How to Avoid a Big Bang: Integrating Software Components CS2103/T, Lecture 7, Part 3, [Sep 30, 2016]
10
[Extra] Integration Work in parallel Integrate Search Logic Cache
Storage UI UI Logic Search Cache Storage
11
Late and one-time Integration
UI UI UI UI Logic Logic Search Logic Search Search Logic Search Cache Storage Cache Storage Cache Cache Storage Storage
12
Early and frequent Integration
UI UI UI Logic Logic Search Logic Search Search Cache Storage Cache Cache Storage Storage
13
Early and frequent Integration Late and one-time Integration
14
Early and frequent Integration Late and one-time Integration
?
15
Early and frequent Integration Late and one-time Integration
16
Early and frequent Integration Late and one-time Integration
17
Late and one-time Integration Early and frequent Integration
Continuous
18
Late and one-time Integration Early and frequent Integration
Continuous We use Travis to perform Continuous Integrations
19
UI UI UI Logic Logic Search Search Logic Search Cache Storage Cache Cache Storage Storage
20
[Extra] Top-down Integration
UI UI Logic Logic Search Search Cache Storage Cache Cache Storage Storage Stubs
21
[Extra] Bottom-up Integration
UI UI Driver Logic Logic Search Search Cache Cache Storage Storage
22
[Extra] Sandwich Integration
UI UI Logic Logic Search Search Search Driver Cache Cache Storage Storage
23
[Extra] Big bang Integration
UI Logic Search Cache Storage
24
[extra] Boom!
26
(top-down, bottom-up, sandwich)
Incremental (top-down, bottom-up, sandwich) NOT big bang
27
(top-down, bottom-up, sandwich)
Incremental (top-down, bottom-up, sandwich) NOT big bang
28
Incremental ly, early , frequently NOT big bang
30
1. Do a small change + tests 2. Run tests 3. Fix any problems 4
1. Do a small change + tests 2. Run tests Fix any problems 4. Rinse and repeat
31
1. Do a small change+ tests 2. Run tests 3. Fix any problems 4
1. Do a small change+ tests 2. Run tests Fix any problems 4. Rinse and repeat
32
We use Gradle for build automation
1. Do a small change + tests 2. Run tests Fix any problems 4. Rinse and repeat We use Gradle for build automation We can run GUI tests using headless mode Travis can run tests for the code pushed to repo
33
V0.1 : reach in small steps Git tag continue to evolve to V0.2
add Read LOTR Added “Pay phone bills” 1. Buy milk 2. Submit report 3. Return books 4. Pay phone bill Web page status bar
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.