Download presentation
Presentation is loading. Please wait.
Published byAlyson Curtis Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.