Presentation is loading. Please wait.

Presentation is loading. Please wait.

ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 1 of 105 © 2010 NUS. All rights reserved. Master of Technology in Software Engineering Workshop 1: Content Management.

Similar presentations


Presentation on theme: "ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 1 of 105 © 2010 NUS. All rights reserved. Master of Technology in Software Engineering Workshop 1: Content Management."— Presentation transcript:

1 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 1 of 105 © 2010 NUS. All rights reserved. Master of Technology in Software Engineering Workshop 1: Content Management System Gloria Ng Institute of Systems Science, National University of Singapore 25, Heng Mui Keng Terrace Singapore 119615 gloria.ng@nus.edu.sg 6516-6746 (Tel), 6778-2571 (Fax) © 2010 NUS. The contents contained in this document may not be reproduced in any form or by any means, without the written permission of ISS, NUS, other than for the purpose for which it has been supplied.

2 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 2 of 105 © 2010 NUS. All rights reserved. Example of Plone CMS – Content Management System ISS’s Knowledge@WorkKnowledge@Work Plone Development Support Tools  TRAC: tasks, defects, enhancements, etc..  SVN: Software Configuration Management  View: Powered by TRAC Illustration Captured  22-23 June 09, 17-19 July 2009

3 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 3 of 105 © 2010 NUS. All rights reserved. Plone Team ~ 350 people Development Team 196 Framework Team 5 Documentation Team 56 Internationalization Team 48 UI Team 12 Infrastructure Team 5 Security Team 8 Website Team 19

4 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 4 of 105 © 2010 NUS. All rights reserved.

5 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 5 of 105 © 2010 NUS. All rights reserved. Sites using Plone

6 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 6 of 105 © 2010 NUS. All rights reserved.

7 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 7 of 105 © 2010 NUS. All rights reserved. Current Plone

8 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 8 of 105 © 2010 NUS. All rights reserved.

9 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 9 of 105 © 2010 NUS. All rights reserved. Current Plone - Stable Release - Staging releases

10 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 10 of 105 © 2010 NUS. All rights reserved. notice 3.1.3, 3.1.4, 3.1.5.1, 3.1.6, 3.1.7

11 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 11 of 105 © 2010 NUS. All rights reserved. notice concurrent 3.0.x and 2.5.x

12 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 12 of 105 © 2010 NUS. All rights reserved.

13 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 13 of 105 © 2010 NUS. All rights reserved.

14 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 14 of 105 © 2010 NUS. All rights reserved. Change Log includes fixes to reported defects

15 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 15 of 105 © 2010 NUS. All rights reserved. Release 3.3 about to be deployed – 4 days late Release 4.0 in the pipeline for release

16 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 16 of 105 © 2010 NUS. All rights reserved. Bugs that are show-stoppers

17 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 17 of 105 © 2010 NUS. All rights reserved.

18 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 18 of 105 © 2010 NUS. All rights reserved.

19 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 19 of 105 © 2010 NUS. All rights reserved.

20 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 20 of 105 © 2010 NUS. All rights reserved.

21 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 21 of 105 © 2010 NUS. All rights reserved.

22 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 22 of 105 © 2010 NUS. All rights reserved.

23 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 23 of 105 © 2010 NUS. All rights reserved. Bug continuing diagnosis

24 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 24 of 105 © 2010 NUS. All rights reserved. Analyzing Closed Tickets

25 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 25 of 105 © 2010 NUS. All rights reserved.

26 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 26 of 105 © 2010 NUS. All rights reserved.

27 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 27 of 105 © 2010 NUS. All rights reserved.

28 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 28 of 105 © 2010 NUS. All rights reserved.

29 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 29 of 105 © 2010 NUS. All rights reserved.

30 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 30 of 105 © 2010 NUS. All rights reserved.

31 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 31 of 105 © 2010 NUS. All rights reserved. Some good practice spotted: Problem description that details how to reproduce Log of activities taken to analyze, isolate, repair and resolve the problem – workflow for bug fix Includes assignment of task/responsibility, state of defect Includes changeset/revision that fixes the bug

32 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 32 of 105 © 2010 NUS. All rights reserved.

33 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 33 of 105 © 2010 NUS. All rights reserved. To address a change, One ticket may control multiple revisions to the same component One ticket may control one or multiple changes to multiple components

34 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 34 of 105 © 2010 NUS. All rights reserved.

35 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 35 of 105 © 2010 NUS. All rights reserved.

36 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 36 of 105 © 2010 NUS. All rights reserved. Release targeted for fix to defect Closed tickets maybe reopened if resolution is not satisfactory

37 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 37 of 105 © 2010 NUS. All rights reserved. Reopened & set to New to diagnose again

38 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 38 of 105 © 2010 NUS. All rights reserved. Include relevant test case/scenario

39 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 39 of 105 © 2010 NUS. All rights reserved. Other configuration component impacted and changed as a result of resolving the bug to close the ticket

40 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 40 of 105 © 2010 NUS. All rights reserved.

41 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 41 of 105 © 2010 NUS. All rights reserved.

42 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 42 of 105 © 2010 NUS. All rights reserved.

43 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 43 of 105 © 2010 NUS. All rights reserved. A duplicate ticket of #8295 noted

44 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 44 of 105 © 2010 NUS. All rights reserved.

45 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 45 of 105 © 2010 NUS. All rights reserved.

46 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 46 of 105 © 2010 NUS. All rights reserved.

47 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 47 of 105 © 2010 NUS. All rights reserved. Fixed in changeset 21704

48 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 48 of 105 © 2010 NUS. All rights reserved. Diff to show previous and current revision

49 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 49 of 105 © 2010 NUS. All rights reserved. The python source that was revised Revision Log of the specific python code (configuration item)

50 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 50 of 105 © 2010 NUS. All rights reserved. Changeset 21704 aka Rev 21704 fixes #8295 Can View Latest Revision History

51 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 51 of 105 © 2010 NUS. All rights reserved. Many revisions to the same configuration item.

52 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 52 of 105 © 2010 NUS. All rights reserved. Current Plone release is 3.2.2

53 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 53 of 105 © 2010 NUS. All rights reserved. Analyzing Tag of CMFPlone

54 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 54 of 105 © 2010 NUS. All rights reserved. Hint – Refer to published releases shown on slides 10-13

55 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 55 of 105 © 2010 NUS. All rights reserved.

56 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 56 of 105 © 2010 NUS. All rights reserved. Where’s 3.1.5?

57 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 57 of 105 © 2010 NUS. All rights reserved. Product packaging using approach for ‘eggified’ release (8-10 months) Move from CMFPlone to Plone starting transition from Release 3.1 through Release 3.1.4 #209: Add buildout to Unified Installer The Unified Installer should provide a buildout-based framework to make it easier to manage product and egg additions. From CMFPlone Release 3.1.4 to Product.CMFPlone Release 3.1.5 to Plone Release 3.1.5.1

58 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 58 of 105 © 2010 NUS. All rights reserved.

59 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 59 of 105 © 2010 NUS. All rights reserved. New Product Package Structure Analyzing the Tag of Plone

60 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 60 of 105 © 2010 NUS. All rights reserved. Two tags – 1 week apart 3.1.5.1 supercedes 3.1.5

61 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 61 of 105 © 2010 NUS. All rights reserved. Note Tag 3.1.5 for Products.CMFPlone is produced from Branches/3.1 Prepare 3.1.5

62 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 62 of 105 © 2010 NUS. All rights reserved. Label configuration to ready for release Tag 3.1.5 – History.Txt, Version.Txt, Migration code

63 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 63 of 105 © 2010 NUS. All rights reserved.

64 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 64 of 105 © 2010 NUS. All rights reserved. Two tags – 1 week apart 3.1.5.1 supercedes 3.1.5

65 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 65 of 105 © 2010 NUS. All rights reserved. Tag of a Tag

66 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 66 of 105 © 2010 NUS. All rights reserved.

67 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 67 of 105 © 2010 NUS. All rights reserved. 3.1.5.1 is the published release, while 3.1.5 was not (see slide 10)

68 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 68 of 105 © 2010 NUS. All rights reserved. Analyzing the Trunk

69 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 69 of 105 © 2010 NUS. All rights reserved. The trunk comprises of development and branch changeset items

70 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 70 of 105 © 2010 NUS. All rights reserved.

71 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 71 of 105 © 2010 NUS. All rights reserved. These include enhancements, bug fixes

72 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 72 of 105 © 2010 NUS. All rights reserved.

73 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 73 of 105 © 2010 NUS. All rights reserved. Analyzing the Branches

74 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 74 of 105 © 2010 NUS. All rights reserved. Snapshot view of new 4.0 Release Branch

75 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 75 of 105 © 2010 NUS. All rights reserved. Creating new Release Branch 4.0 from existing Branch 3.3 Analyzing Making Latest 4.0 Release Branches

76 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 76 of 105 © 2010 NUS. All rights reserved.

77 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 77 of 105 © 2010 NUS. All rights reserved. 4 days later, create an individual branch to take in trunk changesets relevant to Release 4.0

78 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 78 of 105 © 2010 NUS. All rights reserved.

79 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 79 of 105 © 2010 NUS. All rights reserved.

80 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 80 of 105 © 2010 NUS. All rights reserved.

81 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 81 of 105 © 2010 NUS. All rights reserved. Create a Staging Branch to consolidate relevant merges from other Branches & Trunk

82 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 82 of 105 © 2010 NUS. All rights reserved.

83 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 83 of 105 © 2010 NUS. All rights reserved. Move the staging Release Branch to the new 4.0 Release Branch

84 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 84 of 105 © 2010 NUS. All rights reserved. Snapshot view of new 4.0 Release Branch

85 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 85 of 105 © 2010 NUS. All rights reserved. 4.0 Release Branch composed of branch and trunk changesets

86 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 86 of 105 © 2010 NUS. All rights reserved.

87 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 87 of 105 © 2010 NUS. All rights reserved. Anatomy of the SCM Pattern used in Plone Alpha, Beta, Controlled Release, Release Candidates are typical staging approaches to a Product Release Analyzing the Previous Major Release

88 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 88 of 105 © 2010 NUS. All rights reserved. Note the Tag is produced from the Trunk

89 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 89 of 105 © 2010 NUS. All rights reserved.

90 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 90 of 105 © 2010 NUS. All rights reserved.

91 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 91 of 105 © 2010 NUS. All rights reserved. Minimal change, mostly labels or pointers to externals

92 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 92 of 105 © 2010 NUS. All rights reserved.

93 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 93 of 105 © 2010 NUS. All rights reserved. Analyzing Minor Release & its Staging Analyzing Bug Fix Release

94 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 94 of 105 © 2010 NUS. All rights reserved. Staging the Minor Release

95 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 95 of 105 © 2010 NUS. All rights reserved. Analyzing the Minor Release

96 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 96 of 105 © 2010 NUS. All rights reserved.

97 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 97 of 105 © 2010 NUS. All rights reserved.

98 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 98 of 105 © 2010 NUS. All rights reserved.

99 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 99 of 105 © 2010 NUS. All rights reserved.

100 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 100 of 105 © 2010 NUS. All rights reserved.

101 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 101 of 105 © 2010 NUS. All rights reserved. Analyzing Bug Fix Releases

102 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 102 of 105 © 2010 NUS. All rights reserved.

103 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 103 of 105 © 2010 NUS. All rights reserved.

104 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 104 of 105 © 2010 NUS. All rights reserved. Developmental Trunk tag R3.0 TagR3.0.1 Tag tag mergebranch merge branch Release Branches 31 tag R3.0.x Tag Release Branches 3.0 R3.1 Tag merge branch merge branch merge branch R3.1.1 Tag merge branch Release Branches 3.2 merge branch R3.2rc1 Tag merge branch R3.2 Tag merge branch R3.1.x Tag SCM Pattern for Plone (from 3.0 through 3.2) Major Release: Trunk to Tag, Trunk to Branch Minor Release: Branch to Tag Bug Fix Release: Branch to Tag Minor Release from Staging Release (e.g. RC) Minor Release Setup: existing to new Branch

105 ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 105 of 105 © 2010 NUS. All rights reserved. trunk Release Branches 1.0 R1R2 tags merge branch SCM Pattern – Another Example Major Release: Branch to Tag tag Release Branches 2.0 tag R1.xR2.x tag merge branch merge branch merge Release 2 FBLABLDBLSBLOBLPBL Timeline


Download ppt "ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 1 of 105 © 2010 NUS. All rights reserved. Master of Technology in Software Engineering Workshop 1: Content Management."

Similar presentations


Ads by Google