Presentation is loading. Please wait.

Presentation is loading. Please wait.

WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.

Similar presentations


Presentation on theme: "WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010."— Presentation transcript:

1

2 WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010. They may not show up well on other PowerPoint versions. You can download PowerPoint 2010 viewer from here.here These slides contain a lot of animations. For optimal results, watch in slideshow mode.

3 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

5 UI MSLogic Storage History UI MSLogic Storage History

6

7

8 Due to miscom

9

10 How to Avoid a Big Bang: Integrating Software Components CS2103/T, Lecture 6, Part 2, [Sep 20, 2013]

11 How to Avoid a Big Bang: Integrating Software Components CS2103/T, Lecture 6, Part 2, [Sep 20, 2013]

12 [Extra] Integration Work in parallel Logic UI Search Cache Storage Integrate Search Logic Cache Storage UI

13 Logic UI Search Cach e Storage Logic UI Search Cache Storage Logic UI Search Cache Storage Search Logic Cache Storage UI Late and one-time Integration

14 Logic UI Search Cach e Storage Logic UI Search Cache Storage Logic UI Search Cache Storage Early and frequent Integration

15 Late and one-time Integration

16 Early and frequent Integration Late and one-time Integration ?

17 Early and frequent Integration Late and one-time Integration

18 Early and frequent Integration Late and one-time Integration

19

20 Logic Search Cache Storage UI Logic Search Cache Storage UI Search Logic Cache Storage UI

21 [Extra] Top-down Integration Logic Search Cache Storage UI Logic Search Cache Storage UI Cache Storage Stubs

22 [Extra] Bottom-up Integration Logic Search Cache Storage UI Logic Search Cache Storage UI Driver

23 [Extra] Sandwich Integration Logic Search Cache Storage UI Logic Search Cache Storage UI Search Driver

24 [Extra] Big bang Integration Logic Search Cache Storage UI

25 [extra] Boom!

26

27 Incremental ( top-down, bottom-up, sandwich ) NOT big bang

28 Integrate early, frequently, Incrementally

29 RCS Remote repo

30 RCS Remote repo

31 RCS Remote repo Centralized CVS Subversion

32 RCS Remote repo Centralized Distributed CVS SVN Hg Git Bazaar Remote repos

33 RCS Remote repo Centralized Distributed CVS SVN Hg Git Bazzar Remote repos

34 Google Code repo C:\CityConnect>hg push https://john@code.google.com/p/2012-w16-2j/ pushing to https://john@code.google.com/p/2012-w16-2j/ searching for changes http authorization required realm: Google Code hg Repository user: john password: remote: Success. C:\CityConnect> push John init

35 Google Code repo C:\>hg clone https://jean@code.google.com/p/2012-w16-2j/ CityConnect requesting all changes adding changesets adding manifests adding file changes added 2 changesets with 6 changes to 6 files updating to branch default 5 files updated, 0 files merged, 0 files removed, 0 files unresolved. C:\> push JohnJean clone init

36 Google Code repo C:\CityConnect>hg commit -m "added add feature" push JohnJean clone init

37 Google Code repo C:\CityConnect>hg commit -m "added add feature" C:\CityConnect>hg push https://jean@code.google.com/p/2012-w16-2j/ push JohnJean clone init

38 Google Code repo C:\CityConnect> hg pull https://john@code.google.com/p/2012-w16-2j/ pulling from https://damith@code.google.com/p/2012-w16-2j/ searching for changes adding changesets adding manifests adding file changes added 1 changesets with 1 changes to 1 files (run 'hg update' to get a working copy) push John pull init

39 Google Code repo C:\CityConnect> hg pull https://john@code.google.com/p/2012-w16-2j/ pulling from https://damith@code.google.com/p/2012-w16-2j/ searching for changes adding changesets adding manifests adding file changes added 1 changesets with 1 changes to 1 files (run 'hg update' to get a working copy) C:\CityConnect> hg update 1 files updated, 0 files merged, 0 files removed, 0 files unresolved push John pull update init

40 Google Code repo push John pull update /merge init

41 Remote repo push pull update /merge clone commit init

42 Remote repo push pull update /merge clone commit init

43

44 UI MSLogic Storage History Start with a ‘walking skeleton’

45 UI MSLogic Storage History Start with a ‘walking skeleton’

46 UI MSLogic Storage History Adopt RCS gradually

47

48


Download ppt "WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010."

Similar presentations


Ads by Google