Title: The product delivery cycle
1The product delivery cycle Leo Fernig Student
systems UBC 2004
2The SIS is a collection of products
3Project planning
Design
Issue Tracking
Source Management
Testing
Develop- ment
Release
4- How explicitly do we need to articulate each
phase of the development cycle. - How clearly do we need to connect the
different phases.
5Project planning
Design
Issue Tracking
Source Management
Testing
Develop- ment
Release
6(No Transcript)
7Project planning
Design
Issue Tracking
Source Management
Testing
Develop- ment
Release
8A UML tool MagicDraw
Use Cases
Conceptual Model
Implementation Model
9Test Plan
Use Cases
Conceptual Model
Implementation Model
10Test Plan
Use Cases
Function Controller Methods
Business Events
User Events
Conceptual Model
Implementation Model
11Test Plan
Use Cases
Function Controller Methods
Business Events
User Events
Core Object Model
Conceptual Model
Implementation Model
12(No Transcript)
13Project planning
Design
Issue Tracking
Source Management
Testing
Develop- ment
Release
14A code management tool console Perforce
15Development cycle
CMS Branches
Main
16Development cycle
CMS Branches
Main
a.java
b.java
c.java
a.xml
b.xml
a.ant
ubc_dse.jar
17Development cycle
CMS Branches
Main
a.java
a.java
b.java
DSE 01
b.java
c.java
c.java
a.xml
a.xml
Perforce DSE branch spec
b.xml
b.xml
a.ant
a.ant
ubc_dse.jar
ubc_dse.jar
18Development cycle
Jira Database Search Engine (DSE)
Main
DSE 01
a.java
a.java
b.java
DSE-1
b.java
c.java
c.java
a.xml
a.xml
DSE-2
b.xml
b.xml
a.ant
a.ant
ubc_dse.jar
ubc_dse.jar
19- In the issue tracking system
- Project
- Database Search Engine DSE
- Components
- User interface
- Core object model
- Configuration
- Issue type
- Development
- Enhancement
- Bug fix
- So DSE-2 would be Development
- of the Config files for the Database
- Search Engine
Jira Database Search Engine (DSE)
DSE 01
a.java
DSE-1
b.java
c.java
a.xml
DSE-2
b.xml
a.ant
ubc_dse.jar
20Development cycle
Jira Database Search Engine (DSE)
Main
DSE 01
a.java
a.java
b.java
DSE-1
b.java
c.java
c.java
a.xml
a.xml
DSE-2
b.xml
b.xml
a.ant
a.ant
ubc_dse.jar
ubc_dse.jar
21Releasing the test version of a product
Jira Database Search Engine (DSE)
Main
DSE 01
a.java
a.java
b.java
DSE-1
b.java
c.java
c.java
a.xml
a.xml
DSE-2
b.xml
b.xml
a.ant
a.ant
ubc_dse.jar
ubc_dse.jar
DSE-3
Jira Database Search Engine (DSE)
22Releasing the test version of a product
Test
Main
DSE 01
a.java
a.java
b.java
b.java
c.java
c.java
a.xml
a.xml
b.xml
b.xml
a.ant
a.ant
ubc_dse.jar
ubc_dse.jar
sisc.ear
23Releasing the test version of a product
- Integrating
- Project plans
- Source Code Management
- Tracking system
24The testing cycle of a product
Jira Database Search Engine (DSE)
Main
DSE 01
a.java
a.java
b.java
DSE-xx
b.java
c.java
c.java
a.xml
a.xml
DSE-xx
b.xml
b.xml
a.ant
a.ant
ubc_dse.jar
ubc_dse.jar
DSE-3
Jira Database Search Engine (DSE)
25Project planning
Design
Issue Tracking
Source Management
Testing
Develop- ment
Release
26The auto-build console
The build script for each product is accaessible
through the build manager
27Build scripts
28Production
Private
Integrate
Test
Private branch
Main
Release-nnn
29Project planning
Design
Issue Tracking
Source Management
Testing
Develop- ment
Release
30The Radview console
31Test Plan
Test Scripts
Test Data
Use Cases
32Project planning
Design
Issue Tracking
Documentation
Source Management
Testing
Develop- ment
Release
33(No Transcript)
34Project planning
Design
Issue Tracking
Source Management
Testing
Business Analyst
Prod Support
Develop- ment
Release
35The SIS is a collection of products
36The SIS is a collection of products
37The SIS is a collection of products
38References Theory CMM http//www.sei.cmu.edu/cmm
/cmm.html Branching www.cmcrossroads.com/bradapp/
acme/branching Tools MagicDraw (UML design
tool) http//www.magicdraw.com/ Perforce (code
management tool) http//www.perforce.com/ Ant
(build scripting tool) http//ant.apache.org/ JIR
A (tracking tool) http//www.atlassian.com/softwa
re/jira/ Radview (testing tool)
http//www.radview.com/
39END