Transcript Document

Visible Systems Corporation
Razor Users Forum
March 1st, 2nd 2007
Courtyard by Marriott
Cocoa Beach, Florida
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor Users Forum Agenda

Thursday, March 1
 Afternoon Session – Part I
 13:00 Arrival and Welcome
 13:15 Review of Razor Releases ...
 5.0, 5.1, 5.2
 Guiffy 8.0

14:30 Break
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor Users Forum Agenda

Thursday, March 1
 Afternoon Session – Part II
 14:45 Razor Tips and Workarounds
•
•
•
•
•
•
•

Issue Attachments Flag
Issue Weaver Rules File
Transferring an Issue
Relocating a Database
Deleting from the Versions GUI
Using the Databases File
Reference to Prior Productivity Tips
17:00 Adjourn
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor Users Forum Agenda

Friday, March 2
 09:00 National Data Buoy Center (NOAA)
Razor Implementation
 11:00 Integration of SCRUM in Razor

Agile Project Management Practices
 12:00 Lunch Session

User Presentations
 1:00 Question and Answers
 14:00 Adjourn
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Visible Systems Overview
Founded in 1981
 Corporate headquarters located in
Lexington, Mass.
 Major products include:

–Visible Analyst
(modeling and database
design)
–Visible Developer (application code
generator)
–Polaris (issue tracking and workflow
management)
–Razor (integrated SCM)
–LCSIS (integrated hardware CM)
More than 100,000 customers
 Internet address: www.visible.com

1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Visible Product Lines

Enterprise Architecture
Suite

 Visible Enterprise
Workbench

Business Templates
 Visible Developer

 Visible Universal Model


Enterprise Frameworks
 Visible Analyst
Enterprise Change
Management
 Visible Polaris
Enterprise Architecture
Planning
 Visible Advantage
Model Driven and
Component based
Development
 Visible Razor

Enterprise Lifecycle
Management
 Visible LCSIS
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor
Releases 5.0, 5.1, 5.2
Presentation
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor

Product Evolution over Latest Releases
Attachments
Issue Weaver
Live Links
Reporting
Issues
Versions
Versions Weaver
Threads
Remote Command Line
Branching
Third Party
Software
Apache
GUIFFY
POSIX
Red Hat Enterprise, Macintosh OS
SSH
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.0 Review

New Operating Systems supported by Razor
 Red Hat Enterprise Linux
 Windows Advance Server
 Windows XP Service Pack 2

Razor no longer includes support for the
following platforms:

Microsoft Windows 95

SCO Open Server

DEC OSF

Linux (2.0.x kernel)

SunOS 4.1.x
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.0 Review

General Release Changes
 Updated the Razor executable to install easier on
laptops.
 Corrected password message inconsistencies with
Razor and IW.
 Web-based System Administration (Monitoring)
 Added functionality for "Live Links" between versions
and issues.
 Requirements-based SCM via Issues with
Attachments
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.1 Review

Issues Numbers

Issues Numbers
 2-529
 2-860
 2-809
 2-878
 2-835
 2-883
 2-842
 2-885
 2-853
 2-886
 2-854
 2-889
 2-855
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.1 Review

Enhancements
 2-529 - Windows Install - Add print button for Release
Notes
 2-842 - Charting: Update Object Planet's EasyCharts
chart.jar
 2-860 - Integrate Razor with Guiffy diff/merge tools
 2-883 - Windows: Updated Razor Server installer for
POSIX 3.5
 2-854 - Scripts for NUWC that provided capability for
synchronization of parent / child import-export. Those
scripts are being placed in the examples directory for the
build.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.1 Review

Enhancements

2-529 - Windows Install - Add print button for Release Notes

2-842 - Charting: Update Object Planet's EasyCharts chart.jar

Recently renewed the support with Object Planet for their
EasyCharts package.

Currently Issues, Versions, Threads, and Issue Weaver use the
chart.jar provided by ObjectPlanet for creating pie and bar
charts via an applet.

Version 3.0 of EasyCharts is now available. Need to incorporate
this into the release. All of the pie and bar chart functionality
needs to be covered in release testing.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.1 Review

Enhancements

2-860 - Integrate Razor with Guiffy diff/merge tools

Add hooks to integrate Razor with the Guiffy (www.guiffy.com)
diff/merge tools.

The Xdefaults, Wdefaults have been updated for new options.
The RUM should be updated to reflect the new option.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.1 Review

Enhancements

Versions Folder Diff File Transfer Threshold
• Versions provides the ability to perform a (recursive) folder
diff between a folder specified on the user's local filesystem
with a folder managed by the Razor DB. Performing the
folder diff requires that temporary, read-only copies of the
DB managed folder's files be transfered to the local file
system. This parameter specifies the threshold above
which Versions will prompt the user to continue the
(potentially lengthy) file transfer operation.
• NOTE: The value "-1" is considered a special threshold
value. It indicates that Versions should never prompt the
user for confirmation.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.1 Review

Enhancements
 2-883 - Windows: Updated Razor Server installer for POSIX
3.5

During teleconference discussed suggestions for simplying installation
of Razor Server and POSIX 3.5 for Windows users.

Would like to update the current Razor Server installer to also install
POSIX 3.5. Specifically would like the following done:
1) Determine if a compact, subset of POSIX 3.5 is sufficient.
2) Capture the (compact) POSIX 3.5 in PROG_DB
3) Update the InstallShield installer to:
a) Warn users that previous versions of Razor will not work once Razor
5.1/POSIX 3.5 is installed
b) Backup existing registry
c) Remove all remnants (including registry) of Interix 2.2
d) Install (compact) POSIX 3.5
e) Update all findings (e.g. was Interix installed/uninstalled, was POSIX 3.5
installed, ...) to the $RAZOR_HOME/rz_installation.log logfile
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.1 Review

Enhancements
 2-854 - Scripts that provide some capability / synchronization
of parent / child import-export
 Placed in the examples directory for the build.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.1 Review

Bug Fixes
 2-809 - Parent/Child: Bug in 5.0 with Objects Button
 2-835 - Threads: Cancel of thread extract from Project
causes segment fault
 2-853 - Fixed copy_release build script
 2-885 - Fixed Access_list file typos
 2-886 - Addressed rz_utils sort_thread_commands
formatting
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.2 Review

Fixed Issues

Feature Issues

Enhanced Issues
 2-935
 2-940
 2-867
 2-937
 2-943
 2-887
 2-939
 2-945
 2-949
 2-941
 2-947
 2-950
 2-944
 2-952
 2-956
 2-946
 2-953
 2-964
 2-951
 2-954
 2-965
 2-958
 2-955
 2-961
 2-959
 2-962
 2-960
 2-963
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.2 Review

Application Issues

Security Issues
 2-887
 2-953
 2-867
 2-935
 2-955
 2-952
 2-937
 2-956
 2-954
 2-939
 2-958
 2-943
 2-959
 2-944
 2-960
 2-940
 2-945
 2-961
 2-941
 2-946
 2-962
 2-949
 2-947
 2-963
 2-950
 2-964
 2-951
 2-965

Platform Issues
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.2
Build for next release of Razor

Extend rz_create_remote_distribution to include needed
components for Guiffy.

Build support for the MAC OS version in Razor.
 include the use of SSH encription of username and password



Incorporate the use of SSH for improved security of remote
client authentication.
Update Razor server application software for Versions
Weaver specific messages and protocol.
Address the problem of using the timestamp sort in the Issues
Activity window. This is only a problem with the Windows
platform.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.2
Build for next release of Razor

Address issues with Guiffy and remote UNIX/Linux clients.

Address issues when Razor can't terminate branch when subbranch is terminated.
Address issues when terminating a branch that has another
branch.
Address issues for the text field Xwidget warnings when
starting clients on Linux and Solaris
Address issues for (UNIX) File Chooser GUI rendering
problem. The Chooser's current directory text field is partially
obstructed by the pair of radio buttons above it.



1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.2
Build for next release of Razor





Update the handling of ONE_OF_MANY_LIST to display the
selected item when an issue is opened.
Address the problem that occurs when promoting several
sources at once to something other than the next state.
Currently, only the first file is promoted properly.
Address the issue that occurs on a Windows 2003 server
where the Razor Administrator will not start a Razor database
which was created on a drive that sits on a different machine.
Address the problem which causes Issues to crash when
switching from one Razor database to another and then
switching Razor groups.
Add the option to terminate a branch from the "razor"
command line.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.2
Build for next release of Razor

Add the capability of a Remote Razor Command Line.
 Add "remote" capabilities to the 'razor command line'.
 User may need to login to the Razor server and "razor command
line" may need to store the login information in $HOME (similar
to how CVS works).
 Initially will be UNIX-ONLY. Windows will be visited in a later
release.


Update the Razor Desktop so that it starts as a small box at
the top right corner of the user's desktop. It may be moved
and resized by the user and will remember the user's setting.
Fix the Razor date wizard in Razor Issues. For example,
when user changes to a 30 or 28 day month, it stays this way
for all other months
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.2
Build for next release of Razor

Address Razor's update password or create user feature so a
user's password cannot be blank. For example, prevent
cases where zero-length password can be issued.

Update the File Attachments feature in Issues so that it
remembers the last directory accessed within the current
session. The default directory should be $HOME.
Update the File Attachments feature in Issues so that the user
can attach more than one file at a time.
Add a checkbox to the GUI logins so that it remembers the
user's password (possibly saved in $HOME as a binary) when
requested.


1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.2
Build for next release of Razor

Add the capability to delete a Razor database in Windows
Razor Admin GUI.
 This feature will require that the registry be updated and the
operating system be restarted.
 All Razor databases along with the Razor license manager must
be down.


Add Guiffy 7.4 and possibly 8.0 to the Windows Razor
installer file.
Address the problem where the Razor reports wizard shows
empty dates as Dec 31, 1969. Dates should be shows as
empty or <UNDEF> or something similar.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.2
Build for next release of Razor



Address the problem where the view/filter option cannot search
for issues with an empty date field even though they are stored
with 12/31/1969.
Update the Razor up/down and razor_lm start down messages
so that the user is returned to the command prompt.
Fix the bug in razor -c modify_issue, which adds 2 extra lines to
1st text pane after each update.
 A line should only be added if pane is updated. Multiple updates
leave a large set of blanks in text pane.

Update the razor command line to include a "razor lm_start"
command. Should be the same as "razor_lm&".
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor 5.2
Build for next release of Razor

Add new capability to Razor Issues and Issue Weaver to
insert a delimiter (timestamp followed by username), e.g. "----------------- [02/14/07 08:15:30] [username] -----------", into the
text panes each time the issue is modified.
 Provide new Option file entry for enabling/disabling new feature.
 Default would disable this feature.



Add provision to make sure java/lib/*.jar files are copied into
BASELINE_BUILDS Summary.
Fix windows server so it will validate a LOCAL password.
Currently user must set to "auto-login".
Update revision files for 5.2.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Platforms Supported

Support for IBM eSeries Servers

Support for Red Hat Linux Enterprise

Support for Windows XP SP2

Support for Apache 2.x and Microsoft IIS

Macintosh OS
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor
Branching and Merging Operations
Presentation
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor Branching and Merging
New Features

Razor Release 5.2- Includes Guiffy 8.0 software version
 Named Saved Settings
 Auto Encoding
 Auto EOL
 Show Ignored differences
 Performance Improvements
 Windows Vista Support
 Java 6 Support
 Additional DragNDrop support
 Improved browser launcher
 Compare Report (HTML) Preview/Print launches the browser
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Guiffy Version 8.0

Named Saved Settings:
 Adds the capability to Save Settings as named file
 And then, Load a named Saved Settings file.
 Save Settings keeps current Named Settings
updated.
 Save As and Load dialogs include a history combo
choicelist.
 Named Settings added in Guiffy CLI and API.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Guiffy Version 8.0

Auto Encoding:
 New optional mode for Encoding options.
 Detects Encoding format of 1st, 2nd, and parent files.
 Then, uses the detected Encoding format when
saving 1st or 2nd file.
 1st file's Encoding format used for all other file saves.
 Detection based on: Byte Order Marks, XML
Declaration encoding= attribute, or HTML meta
charset= attribute.
 User specified Encoding formats used when auto
detection isn't possible.
 Encoding options dialog shows detections.
 Auto Encoding added in Guiffy CLI and API.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Guiffy Version 8.0

Show Ignored differences:
 New option for file compare in Ignore options.
 Shows ignored differences in 2nd file compare view.
 Preserves 2nd file content while making an edited
variant.
 Show Ignored differences added in Guiffy CLI and API
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Guiffy Version 8.0

Performance Improvements:
 Streamlined GUI startup --- 52% faster.
 Consolidated install down to 2 jars --- Guiffy.jar and
JavaHelp (jh.jar).
 8.0 on Java 6, file compares performed from
command line - 2X F-A-S-T-E-R !!

Windows Vista Support:
 With latest InstallAnywhere (8.0) install packaging.
 With updated shell extension for Explorer context
menus.
 With 1.6 or 1.5 JREs.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Guiffy Version 8.0

Auto EOL:
 New optional mode for Write EOL options.
 Detects EOL format of 1st and 2nd files.
 Then, uses the detected EOL format when saving 1st
or 2nd file.
 1st file's EOL format used for all other file saves.
 EOL options dialog shows detections.
 Auto EOL added in Guiffy CLI and API.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Guiffy Version 8.0

Java 6 Support:
 Tested Guiffy 7.x and 8.0 on Java 1.6.0 for months
(ever since 1.6.0 was available for beta testing) - NO
PROBLEM. Java 6 is faster and it supports Windows
Vista.
 Download packages for Windows and Linux with a
JRE include the international 1.6 JRE.

Additional DragNDrop support:
 Files can be dragged and dropped onto the file
compare view text areas.
 Drop selects the file in the Open Files Panel. Then,
either click on Compare, or drag and drop another file
onto its field in the Open Files Panel.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Guiffy Version 8.0

Compare Report (HTML) Preview/Print launches
the browser




Eliminated usage of WebWindow component.
Faster, lighter, less memory required, etc.
Updated U.I. Translations
Bugs 360-363 fixed (Refer to BugReports on Guiffy's
web site for details)
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Character Sets Supported
A few of the supported
languages include…
Germany
Norway
Spanish
Netherlands
Portugal
Greek
Ukraine
Japanese -- see example 
Korean
Turkish
Arabic
Pakistan
Brazil
French
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
New Tool Bars
Operations ToolBar
Edit ToolBar
Options ToolBar
Style ToolBar
Views ToolBar
Navigation ToolBar
ComparEdit ToolBar
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
A Trustworthy 3-way Merge
SCM systems supporting concurrent development models have existed for a
long time. Concurrent development is crucial to productivity and depends
upon a trustworthy 3-way merge. Most merge tools produce untrustworthy
3-way merge results
This results in development
environments with:
a) concurrency being
forbidden
b) "gotta-do-a-merge" blues,
and/or
c) additional CM staff to
manually review all merge
results.
New Merge Result
Line a
Line 1
Line b.2
Version 1:
Add Line 1
After Line a
Version 2:
Change Line b
to
Line b.2
Original:
Line a
Line b
All of these alternatives are productivity killers and feed the black hole
where all theoretical ROI goes.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Merge/View 2 and 3-way
The diff/merge view
has 3 views, the 2
diff views plus the
merge result window
(which can be
edited). Merges can
be be performed with
the 2 compare files
interactively, or as a
3-way auto merge
with the 3rd (parent)
file specified.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
CompareEdit:
Edit and Save Compares
If you need to replace several change blocks, just keep
repeating the locate and replace steps above. You can
also make all sorts of other editing changes. To remove
lines, Select the lines and then click on the Mark as
Removed button.
Once a line has been removed, it will be displayed
with a strikethru and look like this…
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Folder Compare
The Folder
Compare Tree
view. Guiffy's
directory compare
also be performed
recursively to do a
file tree compare.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
File Compare HTML Reports
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Show Differences
Folded
Compare/Merge
Views improve the
compare viewing
response time and
reduces the memory
requirements
(especially for large
files with just a few
differences).
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor
Productivity Tips and Techniques
Presentation
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor Productivity Tips
 Issue Attachments Flag
 Issue Weaver Rules File
 Transferring an Issue
 Relocating a Database
 Deleting from the Versions GUI
 Using the Databases File
 Reference to Prior Productivity Tips
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor Productivity Tip #1
Issue Attachments Flag

Definition: How to setup a flag or signal for
issue attachments and have it update
automatically
Purpose: This topic will show the user how
to add a bitmaps flag to the main issues
display that is turned on whenever the issue
has file attachments.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor Productivity Tip #2
IssueWeaver Rules File

Definition: A closer look at the
IssueWeaver ‘rules’ file

Purpose: This topic takes a closer look at
some of the settings within the IssueWeaver
‘rules’ configuration file.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor Productivity Tip #3
Transferring an Issue

Definition: How to transfer the data in an
issue to another issue in the database.

Purpose: This topic discusses how to
transfer the data in one issue to another
issue in a different group.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor Productivity Tip #4
Relocating a Database

Definition: How to move a database from one
location to another on Windows or UNIX.

Purpose: This topic discusses the process to
follow when the need arises to move a
database from one environment to another.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor Productivity Tip #5
Deleting from the Versions GUI

Definition: How to delete files and folders
from the Versions GUI

Purpose: This topic discusses how to provide
a command on the Versions GUI that allows
the users to delete files and folders
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor Productivity Tip #6
Using the Databases File

Definition: How to use the Databases file

Purpose: This topic discusses how to setup
and configure the Databases file to switch
from one issue group to another in different
databases.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor
Remote Command Line
Presentation
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
NEW! Razor Remote Command-Line
Interface (RCLI)
 Razor 5.2 Extends existing Razor command-line to remote
clients



Utilizes scp for secure file transfers
Utilizes SSH for secure execution of Razor’s ‘local’ command-line from
remote client
Utilizes ssh-agent to allow non-interactive use of (ssh/scp) remote
command-line via scripts
 Supports use of ‘remote DB connection profiles’ allowing
user to define (ssh, scp) connections once per Razor
database
 Currently, UNIX-based clients and Razor Databases are
supported
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor Remote Command-Line Overview

razorRemote -c ci -f src/Makefile -g dev -t “Test” -i I..2-342 -profile
~/db1Conn
Remote
Network
Razor
Server
Host
Upload
src/Makefile to
tmp area via scp
SSH daemon
razorRemote
Razor
Database
db1
Use local Razor
CLI to check-in
from tmp via SSH
Download Razor
CLI status,
stdout, stderr via
scp
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Remote DB Connection Profiles





















Create or View profiles:
razorRemote -c make_profile -conn <connMethod> [-port <connPort>]
-copy <copyMethod> -host <hostname> [-user <username>]
-prep <prepFile> -tmp <tmpDir> [-f <profile>] [-dbgLevel <level>]
razorRemote -c view_profile [-f <profile>] [-dbgLevel <level>]
Options:
-c
make_profile - Create default or named remote Razor DB connection profile for use with
subsequent remote command-line operations.
view_profile - View contents of default or specified remote Razor DB connection profile
-conn
-port
-copy
-host
Connection method to be used to connect to remote Razor DB host. E.g. 'ssh'
Port number used for connection to remote DB host
Copy method used to upload/download files to/from remote DB. E.g. 'scp'
Remote Razor DB hostname. Remote Razor command-line will execute 'local' razor
commands on this host
-user
Username for Razor operations
-prep
Specifies rz_prep filename for specific remote Razor DB to be used
-tmp
Specifies temporary, working directory located on remote host
-f
Remote Razor DB connection profile filename. If no filename is specified, the default
profile ($HOME/.defaultRmtRzConnProfile) is used
-dbgLevel Debug level for console logger. Level specified as 'DEBUG', 'INFO', 'WARN' or 'ERROR'
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor Remote Command-Line

Extends existing Razor command-line:




















razorRemote -c ci<…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c co <…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c un_co <…>[-profile <file>] [-dbgLevel <level>]
razorRemote -c intro <…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c branch <…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c terminate <…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c get <…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c get_issue <…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c new_folder <…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c rename <…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c rm <…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c rm_folder <…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c rm_issue <…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c modify_issue <…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c promote <…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c promote_issue <…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c dup <…> [-profile <file>] [-dbgLevel <level>]
razorRemote -c bump <…>[-profile <file>] [-dbgLevel <level>]
.
.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor
Version Weaver
Presentation
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Version Weaver Core Technologies






Final implementation is Java-based
JavaScript for rendering of tree containing files
managed in Razor DB
Java Struts framework acts as controller overseeing
file/folder operations
Java Server Pages (JSP) used to generate Version
Weaver page content
Cascading Style Sheets (CSS) for (customer)
tailoring of page look-and-feel
Flexible logging via Log4j
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Version Weaver Overview
Version Weaver Access

Web Browsers supported include...







Microsoft Internet Explorer
Netscape
Opera
Mozilla/FireFox
Safari
Internet and Intranet Accessibility
Supports HTTP, HTTPS, SSL
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Version Weaver Overview
Ease of Support and Maintenance


Client Side
 No client-side Razor installation or upgrade
 Wide variety of web browsers supported
Server Side
 No dependencies on Microsoft Interix or POSIX
middleware
 Architecture supports deployment in DMZ
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Version Weaver Topology
Remote
Network
DMZ
Web Server
& Servlet
Container
Web
Browser
Versions
Weaver
HTTP/HTTPS
SSL
Razor DB
Server
Corporate
LAN
Razor DB
Server
Razor DB
Server
Versions
Weaver
Agent
Razor
License
Manager
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Version Weaver User-Interface


Tree depicting
Razor DB
contents
Folder Detail
 Links to files
 Links to folders
 Links to applicable
operations
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Version Weaver User-Interface

File Details
 Links to Parent
Folder(s)
 Links to version
details
 Links to applicable
operations
 History summary
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Versions Weaver Functionality
•
•
•
•
•
•
•
•
•
File Introduction
File Check-In
File Check-Out
File Branching
Branch Termination
File Promotion
File Browsing
Edit File Attributes
File Merge
•
Database/User Reports
•
Improved File Difference Utility
• Uses Guiffy File Difference engine to
generate HTML Diff Reports

Use of Color Throughout
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Versions Weaver Functionality

File
Introduction
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Versions Weaver Functionality

File
Check-In
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Versions Weaver Functionality

File
Promotion
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Versions Weaver Functionality

Get Read-Only Version of File
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Versions Weaver Enhancements

Improved File Difference Utility
• Uses Guiffy File Difference engine, HTML report generator
• Color-coded conflict region and common regions
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Versions Weaver Enhancements

Use browser to view variety of file types
• Versions limited to browsing text-based files
• VW can utilize web browser to view MS Office, image, and other file
types if the browser has the appropriate plug-in.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Versions Weaver Enhancements

Flexible logging via Apache’s Log4j
 Logging isn’t “all” or “nothing”
• VW provides default Log4j configuration
• Customer can tailor configuration on-site
•
•
•
•
Send logging output to console and/or file
Support for “rolling” log files
Filter log content via severity levels (Debug, Info, Warn, Error,
Fatal)
Filter log content via functional areas (User Authentication, File
Upload, File Check-in, …)
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor
Agile Development
Presentation
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Agile Development – Razor
Implementation

This topic discusses the implementation of
Agile Development using the Scrum process
which is a focus set of time boxed activities
designed to deliver incremental functionality.
The principles of the Scrum process shall be
discussed and then reviewed in terms of
their implementation in Razor.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Agility … to what degree?

You will find many similarities between SCRUM
and Extreme Programming, but one of the major
differences is that SCRUM is a fairly general set
of guidelines that govern the development
process of a product.
 For this reason, it is often used as a "wrapper" for other
methodologies, such as XP or CMM (Capability
Maturity Model) - that is, it is used to guide the overall
process of development when using these other
methodologies.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Scrum

“The New New Product Development Game” in
Harvard Business Review, 1986.
 “The… ‘relay race’ approach to product
development…may conflict with the goals of maximum
speed and flexibility. Instead a holistic or ‘rugby’
approach—where a team tries to go the distance as a unit,
passing the ball back and forth—may better serve today’s
competitive requirements.”

Wicked Problems, Righteous Solutions by
DeGrace and Stahl, 1990.
 First mention of Scrum in a software context
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Scrum in 100 words
Scrum is an agile process that allows us to focus on
delivering the highest business value in the shortest time.
It allows us to rapidly and repeatedly inspect actual working
software (every two weeks to one month).
The business sets the priorities. Our teams self-manage to
determine the best way to deliver the highest priority
features.
Every two weeks to a month anyone can see real working
software and decide to release it as is or continue to
enhance for another iteration.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Scrum has been used in…





Independent Software Vendors (ISVs)
Fortune 100 companies
Small startups
Internal development
Contract development
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Scrum has been used for…











FDA-approved, life-critical software for x-rays and MRIs
Enterprise workflow systems
Financial payment applications
Biotech
Call center systems
Tunable laser subsystems for fiber optic networks
Application development environments
24x7 with 99.99999% uptime requirements
Multi-terabyte database applications
Media-neutral magazine products
Web news products
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Characteristics






Self-organizing teams
Product progresses in a series of month-long
“sprints”
Requirements are captured as items in a list of
“product backlog”
No specific engineering practices prescribed
Uses generative rules to create an agile
environment for delivering projects
One of the “agile processes”
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Sequential vs. Overlapping Development
Source: “The New New Product Development Game”, Hirotaka Takeuchi and Ikujiro Nonaka,
Harvard Business Review, January 1986.
Requirements
Design
Code
Test
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Formation of Razor Agile Project

The Razor Agile Project may be comprised of two teams - a
Peer Review Team which consists of people who are interested
but who will not be doing the work, and a Development Team people who are interested and will be doing the work on the
project.

A team typically has no more than 6-9 working members.
 If there are more members than manageable, the project should be
broken into multiple “groups” within Razor, each focusing on one,
self-contained area of work (one for QA, one for documentation,
etc.).

There should be Roles defined in Razor for people to act as
bridges - that is, to attend the meetings of more than one team.
 Members of teams that are closely related/involved with each other
should sit in on the other teams' meetings.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Scrum Agile Development Process

Three Phases
 Planning
 Sprint Cycle
 Closure
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor Agile Framework
Relate the
changes
to the issues
that
inspired
them.
Sprints
(Versions)
Planning
(Issues)
Decide what
belongs in a
release
by which
issues have
been
closed.
Closure
(Threads)
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Scrum Framework



Roles: Product Owner, Scrum Master, Team
Members
Activities: Sprint Planning, Sprint Review, Sprint
Retrospective, & Daily Scrum Meeting
Deliverables: Product and Sprint Goals, Product
and Sprint Backlogs, Product and Sprint Results.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Scrum Roles, Activities and Deliverables



Roles: Product Owner, Scrum Master, Team
Members
Activities: Sprint Planning, Sprint Review, Sprint
Retrospective, & Daily Scrum Meeting
Deliverables: Product and Sprint Goals, Product
and Sprint Backlogs, Product and Sprint Results.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
The Product Owner






Define the features of the product
Decide on release date and content
Be responsible for the profitability of the product
(ROI)
Prioritize features according to market value
Adjust features and priority every iteration, as
needed
Accept or reject work results.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Define a role for the Product Owner in Razor

A Role will need to be defined in Razor for the
customer who is referred to as the Product
Owner.
 The Product Owner is the person who commissions the
project, and defines the requirements and priorities for
the product.
 The Product Owner measures progress as it pertains
to the Product Backlog. He/she may re-prioritize the
backlog in Razor’s Issues.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
The Scrum Master






Represents management to the project
Responsible for enacting Scrum values and
practices
Removes impediments
Ensure that the team is fully functional and
productive
Enable close cooperation across all roles and
functions
Shield the team from external interferences
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Define a role for the Scrum Master in Razor

A Role will need to be defined in Razor for the
Development Team's leader who is called the
Scrum Master.
 He/she should be one of the members of the working
team - that is, he should be one of the people who is
actually doing the work on the project.
 The SCRUM Master measures progress,
identifies/removes impediments, and leads the team
meetings.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
The Scrum Team


Typically 5-10 people
Cross-functional
 QA, Programmers, UI Designers, etc.

Members should be full-time
 May be exceptions (e.g., System Admin, etc.)

Teams are self-organizing
 What to do if a team self-organizes someone off the
team??
 Ideally, no titles but rarely a possibility

Membership can change only between sprints
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Scrum Roles, Activities and Deliverables



Roles : Product Owner, Scrum Master, Team
Members
Activities: Sprint Planning, Sprint Review, Sprint
Retrospective, & Daily Scrum Meeting.
Deliverables: Product and Sprint Goals, Product
and Sprint Backlogs, Product and Sprint Results.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Planning the Scrum Process

Planning
 In this phase, the project is planned and high-level
design decisions are made in terms of:

Product Requirements

Product Documentation

Product Architecture

Product Priorities
 Much of this can be customized in Razor’s Issues in
the form of user defined attributes, text pane history
and file attachments.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Scrum
Sprint Planning Meeting
Product Backlog
Team Capabilities
Sprint Planning
Sprint Goal
Business Conditions
Technology
Meeting
Sprint Backlog
Current Product
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Sprint Review Meeting



Team presents what it accomplished during
the sprint
Typically takes the form of a demo of new
features or underlying architecture
Informal
 2-hour prep time rule

Participants




Customers
Management
Product Owner
Other engineers
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
In preparing for Sprint Reviews...

The Versions tool supports a
wide range of files.
 File types include, but not
limited to, code,
documentation, CAD
drawings, business & legal
documents, etc.

Drag and drop issues to relate
a problem to the action (1).
 Allows anyone to track the
activity that has occurred
against any issue.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Versions...

Offers convenient utilities
 Browse all ASCII files from
the Versions GUI
 Find differences between
files using Razor’s GUIbased diff utility
 Easily revert files to
previous version
 View entire file History
within the tool
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Sprints are an Iterative Process

Changes
 Team adds new tasks whenever they need to in order
to meet the Sprint Goal
 Team can remove unnecessary tasks
 But: Sprint Backlog can only be updated by the team

Estimates are updated whenever there’s new
information
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Release Sprints

Sprint 1
Sprint 2
Sprint 3
Sprint 4
Sprint 1
Sprint 2
Sprint 3
Release
Sprint
If necessary, during “regular” sprints target friendly first use
 Beta customers and similar can use immediately after sprint

During a “release sprint”
 Team prepares a product for release
 Useful during



active beta periods
when transitioning a team to Scrum
if quality isn’t quite where it should be on an initial release
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Release Sprints in Razor

Release Sprint is equivalent to a Thread in Razor
 A thread represents a collection of files that belong together

Threads (similar to a Release Sprint) allow you to build
file groupings based upon the state of the file
 Open, Active, Tested, Released


Allows for the archive and reuse of previously built and
tested threads
Link multiple threads into a Project to create complete
baseline releases
… take the guess work out of release management!
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Sprint releases can be built by ...

Build your Sprint releases in Razor …
 On a file-by-file basis
 Blanket selections based upon attributes and promotion
levels
 Based on related issues


Drag and drop issues to release just the files that were updated to
correct a bug or problem
Once you’ve built your Sprint release …
 Test it
 Promote it
 Archive it to build your arsenal of proven, drop in
components
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Threads...

Building threads on a file-by-file basis
 Highlight
desired file
 Choose version
to be included
 Changes seen
immediately in
thread definition
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.

Create a release based on
each product requirement!
 Drag and drop or copy and
paste specific issues into a
new thread GUI.
 Choose which file action the
issues were related upon for
finer resolution.
 Files are automatically
included.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Releases in Razor’s Threads ...

Offers convenient
utilities
 Compare different
release contents within
the group.
 Extract releases from the
GUI or create an
extraction script to be
used from the command
line.
 View release’s entire
History from within the
Sprint cycle where the
development is taking
place.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
SCRUM Meetings

Based upon the Razor reports, a 15-minute SCRUM
meeting is held every day. The SCRUM Master asks
the three questions, and all members of the team and
interested parties take part and give feedback. The
meeting should be held at the same place every time,
so that people know where to go.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
SCRUM Meeting Reviews


The Scrum Master asks the developers three
important questions at every SCRUM meeting:

What have you accomplished since the last meeting?

Are there any obstacles in the way of meeting your goal?

What will you accomplish before the next meeting?
Any obstacles that are identified are defined as
“Impediments”.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Impediments

Impediments are things that get in the way of the
progress of the project. The SCRUM Master is
responsible to look for and remove these obstacles so
that they do not slow down or impair the project.

Impediments and their solutions may be implemented
in three steps in Razor.
 The first steps is an email is sent from the SCRUM Master to
the Product Manager identifying the impediment.
 The second step is the impediment is entered by the Product
Manager into the appropriate Razor Issue’s Problem Text Pane
as an “Impediment” for that Issue.
 The third step is a solution is identified and entered into
Razor’s Solution Text Pane for the “Impediment” for that Issue.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Scrum Roles, Activities and Deliverables



Roles : Product Owner, Scrum Master, Team
Members
Activities: Sprint Planning, Sprint Review, Sprint
Retrospective, & Daily Scrum Meeting
Deliverables: Product and Sprint Goals, Product
and Sprint Backlogs, Product and Sprint Results.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
The Sprint Goal
A short “theme” for the sprint:
Scrum

Life Sciences
“Support features
necessary for
population genetics
studies.”
Database Application
“Make the application
run on SQL Server in
addition to Oracle.”
Financial Services
“Support more
technical indicators
than company ABC
with real-time,
streaming data.”
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
From Sprint Goal to Sprint Backlog


Scrum team takes the Sprint Goal and decides
what tasks are necessary
Team self-organizes around how they’ll meet the
Sprint Goal
 Manager doesn’t assign tasks to individuals


Managers don’t make decisions for the team
Sprint Backlog is created
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Product Backlog

A list of all desired work on the project
 Usually a combination of



story-based work (“let user search and replace”)
task-based work (“improve exception handling”)
List is prioritized by the Product Owner
 Typically a Product Manager, Marketing, Internal
Customer, etc.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Sample Product Backlog
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Sample Sprint Backlog
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Reports in Razor

Product Backlog
 The Product Backlog is generated directly from Razor’s
Issues and is triggered on Issues where a desired state
is not completed.
 The Product Backlog is sorted based upon a prioritized
list of all the desired changes to the product being
developed and by the product owner.

“Priority” and “Product Owner” are attributes defined in Razor’s
Issues.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Product
Backlogs ...



Easily filter issues based
on Title, State, Assignment,
Impact Assessment, etc.
If you’ve included the
attribute on your Issues
form, you can filter on it.
Search by keyword within
your issue form’s text panes
for a precision search each time.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Product Backlogs …

Use Issue’s report
generator to produce
custom product backlog
reports
 Select custom filter
criteria based upon
your issue form’s
content
 Report formats
include…




Bar charts
Pie Charts
HTML
Export files
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Reports in Razor

Sprint Backlog
 The Sprint Backlog is generated directly from Razor’s
Versions and is triggered on Versions where a desired
blessing is not reached.
 The Sprint Backlog is sorted based upon a prioritized
list of all the previously negotiated and anticipated
outcomes of a sprint and by the Scrum master.

“Priority” and “Scrum Master” are attributes defined in Razor’s
Versions.
 A list with items that will be completed in the next
sprint, taken from the sprint backlog.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Definition of Sprint Backlogs in Razor
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Chart Displaying Sprint Backlogs from Razor
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor
Agile Development
Case Study
(if time permits)
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
Razor
Help Desk
Presentation and Case Study
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.
National Data Buoy Center – Razor
Implementation

This topic discusses the implementation of
Razor at the National Data Buoy Center to
manage their Helpdesk and Software issues
and product development.
1 (800) 6VISIBLE • www.visible.com
© 2004 Visible Systems Corporation. All rights reserved.