Application Lifecycle Track Schedule

Legend

Occasionally changes occur in speakers, sessions and times. Please make sure to update your conference plans.

View Sessions by Course Number        View Sessions by Date

An asterisk (*) in the title indicates that the session is offered multiple times.


Sunday, November 6, 2005 — 9:00am - 1:00pm


2002  Getting Started with StarTeam Enterprise Advantage
Steve Reynolds — Elite Associates
Application Lifecycle StarTeam JBuilder Java Quality Tools
Type: Preconference Tutorial. Level: Beginning.
StarTeam Enterprise Advantage provides the core of the Borland Application Lifecycle Management products by allowing you to create a fully customized development process. This session provides an in-depth introduction to the many features of StarTeam Enterprise Advantage including form customization using JBuilder, workflow definition, automatic notification and configuration of StarTeam Enterprise Advantage Web Edition. This session also covers the various points of integration between StarTeam and CaliberRM, JBuilder, and other Borland ALM products.
Prerequisites: None.
Room: Continental Parlor 9


Sunday, November 6, 2005 — 2:00pm - 6:00pm


2004  Core SDP Soup to Nuts
Ian Buchanan — Borland
Application Lifecycle JBuilder Java Methodologies Process Tools
Type: Preconference Tutorial. Level: Beginning.
This tutorial helps participants understand the composition and usage model for tools in Borland Core SDP Suites for analysts, architects, developers, and testers. Participants learn how the roles can be mapped to different software development methodologies and how the toolset can be customized to fit different software development methodologies. This tutorial is appropriate for people who are interested in or will start using the Core SDP products.
Prerequisites: Basic understanding of Java application lifecycle.
Room: Continental Parlor 3

3002  Tips and Tricks for Using StarTeam More Effectively
Scott Green — Quest Software, Inc.
Application Lifecycle StarTeam Best Practices Tools
Type: Preconference Tutorial. Level: Intermediate.
This session includes a review of little known, but powerful features of StarTeam. Advanced discussion of view behaviors and the business cases for them precede an interactive demonstration of techniques and tools used by advanced users, and a question and answer session on advanced usage of StarTeam.
Prerequisites: Basic understanding of concepts and usage of StarTeam.
Room: Continental Parlor 9


Monday, November 7, 2005 — 9:00am - 1:00pm


2012  Use Case Modeling
Ian Buchanan — Borland
Application Lifecycle Methodologies Model-driven Development
Type: Preconference Tutorial. Level: Beginning.
This tutorial starts with the basics of Use Case analysis and demonstrates text and visual techniques to help elicit rich and thorough requirements, as well as providing a starting point for application architecture. Through a series of exercises, the tutorial gives participants a chance to think through the techniques and understand how Borland tools can help. This tutorial is appropriate for anyone involved in requirements elicitation and the begining of application design.
Prerequisites: None.
Room: Continental Parlor 7

2018  Application Lifecycle Management for Delphi  New Session
John Kaster — Borland
Application Lifecycle CaliberRM Together StarTeam IDE Borland Delphi Delphi Methodologies
Type: Preconference Tutorial. Level: Beginning.
A complete overview of the Application Lifecycle process and integration of StarTeam, CaliberRM, and Together in the Delphi IDE.
Prerequisites: Familiarity with Delphi.
Room: Continental Ballroom 5

3006  Agile and Extreme Programming: A Pragmatic Approach
Neal Ford — ThoughtWorks
Application Lifecycle Best Practices Methodologies Process Programming Quality
Type: Preconference Tutorial. Level: Intermediate.
This session covers agile and XP development from architecture through design and to code. It covers all aspects of XP and shows how to apply it to all types of projects.
Prerequisites: None.
Room: Continental Parlor 9


Monday, November 7, 2005 — 2:00pm - 6:00pm


3012  Maximizing Developer Productivity with JBuilder and StarTeam
Steve Reynolds — Elite Associates
Application Lifecycle StarTeam IDE JBuilder Java Process Quality Tools
Type: Preconference Tutorial. Level: Intermediate.
Combining JBuilder and StarTeam Enterprise Advantage gives your team the ability to implement and deploy an integrated development process making it easy to get the right information at the right time, reducing confusion and improving productivity. This presentation covers some of the advanced techniques that you can use to customize the change request, task and requirement forms and apply workflows to each of these categories of development process information. In addition to a review of the basic workflow and form customization features, several advanced techniques are discussed and demonstrated using JBuilder including the development of custom tools StarTeam. These techniques include layout techniques, inter-field dependencies, and automatic promotion of changes based on the user-defined workflow. Real-world examples of these techniques used in large development organizations are presented.
Prerequisites: Some JBuilder experience.
Room: Continental Parlor 9

4000  Domain Model-driven Development using Together  Session Change
Daniel Vacanti
Application Lifecycle Together Best Practices Methodologies Model-driven Development
Type: Preconference Tutorial. Level: Advanced.
This tutorial introduces the developer to the concepts of color modeling using archetypes and the Domain Neutral Component using Together. The tutorial provides hands-on examples of the ideas presented by David Anderson at the 2004 Borland Conference. In this one session, the developer will be on his way to building better domain models faster.
Prerequisites: Some knowledge of UML and Java is helpful, but not necessary.
Room: Continental Parlor 7


Tuesday, November 8, 2005 — 10:45am - 12:00pm


1104  What's New in JBuilder  New Session
Ken Chan and Charles Overbeck — Borland
Application Lifecycle IDE JBuilder Java
Type: Regular Session. Level: All.
This session highlights changes made in the latest version of JBuilder and features from recent releases that you may have missed.
Prerequisites: None.
Room: Continental Ballroom 6

1106  What's New in Together 2006  New Session
Tom Gullion — Borland
Application Lifecycle Together Methodologies Model-driven Development
Type: Regular Session. Level: All.
This session highlights the new innovations in Together 2006, a single toolset for multi-purpose design needs. See how analysts, architects, and developers can stay in sync with a common, visual understanding of requirements, architectures, and designs. Learn about new support for UML 2.0, Business Process Modeling, Model-driven Architecture (MDA) approach via support of the query/view/transformation (QVT) specification, Model and Code Quality Assurance, Eclipse Framework support, how to aid data modeling design through physical and logical data models, and the definition and design of requirements through UML use-case analysis.
Prerequisites: None.
Room: Continental Parlor 9

2100  CaliberRM and CMMI Requirements Management
Jerry Odenwelder — Borland
Application Lifecycle CaliberRM Best Practices Process Tools
Type: Regular Session. Level: Beginning.
This session introduces attendees to the CMMI Requirements Management process area using CaliberRM to achieve the goals and practices required for success. We also address the Requirements Development process areas and discuss how using CaliberRM for management benefits the development area as well.
Prerequisites: None.
Room: Continental Parlor 3


Tuesday, November 8, 2005 — 1:30pm - 2:45pm


1110  What's New in StarTeam  Speaker Change
John Sileski — Borland
Application Lifecycle StarTeam
Type: Regular Session. Level: All.
Come hear about the most recent product changes and find out what has been going on in StarTeam Development. See review slides that cover the details and take a tour of the latest updates in the StarTeam product family.
Prerequisites: None.
Room: Continental Parlor 9

2108  Overview of Core SDP for Java  Session Change
Michael Rozlog — Borland
Application Lifecycle JBuilder Java Best Practices Distributed Computing Methodologies Java Platform Performance Process Programming Quality Tools
Type: Regular Session. Level: Beginning.
Learn how to use all of the Borland suite of Java tools to help streamline development. Understand how to use the Optimizeit suite to resolve pesky errors. Learn how to use Together Audits and Metrics to reduce complexity and help to establish good testing processes. See both Request Analyzer and ServerTrace used to increase the performance of J2EE applications.
Prerequisites: None.
Room: Continental Parlor 3


Tuesday, November 8, 2005 — 3:15pm - 4:30pm


1112  Test-driven Development with Together and JUnit
Don Kranz — PROCESS-exchange, Inc.
Application Lifecycle Together JBuilder Java Best Practices Methodologies Java Platform Programming Quality
Type: Regular Session. Level: All.
UML Sequence Diagrams can be used in Together (Architect, Developer) to describe test scenarios. JUnit test classes and methods can be automatically generated by Together. We demonstrate some useful patterns for accelerating the test development process.
Prerequisites: Familiarity with Together, UML, sequence diagrams, and class diagrams.
Room: Continental Parlor 3

1114  Tool Uptake: Strategies for Critical Mass
Wayne Miller — ExxonMobil
Application Lifecycle Best Practices Methodologies Process Tools
Type: Regular Session. Level: All.
This session discusses strategies to align the tools you buy with your company's people and environment. It covers the speaker's experiences with deploying Borland CaliberRM and Together in a large company.
Prerequisites: None.
Room: Continental Parlor 8

1116  What's New in CaliberRM
Catherine Connor — Borland
Application Lifecycle CaliberRM Best Practices Methodologies
Type: Regular Session. Level: All.
This session presents the changes made in CaliberRM since the last Borland Conference covering releases v2005, v2005 SP1, v2005 SP2, and v2005 Release 2.
Prerequisites: None.
Room: Continental Parlor 9

2112  Getting Started with StarTeam Enterprise Advantage
Steve Reynolds — Elite Associates
Application Lifecycle StarTeam IDE JBuilder Java Process Quality Tools
Type: Regular Session. Level: Beginning.
StarTeam Enterprise Advantage provides the core of the Borland Application Lifecycle Management products by allowing you to create a fully customized development process. This session provides an in-depth introduction to the many features of StarTeam Enterprise Advantage including form customization using JBuilder, workflow definition, automatic notification and configuration of StarTeam Enterprise Advantage Web Edition. This session also covers the various points of integration between StarTeam and CaliberRM, JBuilder, and other Borland ALM products.
Prerequisites: None.
Room: Continental Parlor 7

2168  Model-driven Development with UML  New Session
Karl Frank — Borland
Application Lifecycle Together Methodologies Model-driven Development
Type: Regular Session. Level: Beginning.
If you skipped UML (Unified Modeling Language) v. 1, that's OK. With this session, you can begin with an introduction to UML 2, no assumptions made about prior knowledge of earlier versions of UML. This session provides an overview survey of UML 2, followed by special focus with examples and exercises, using UML 2 Class Diagrams and UML 2 Activity Diagrams.
Prerequisites: None.
Room: Continental Parlor 1-2


Tuesday, November 8, 2005 — 4:45pm - 6:00pm


3108  Introduction to OCL in Together Products
Dan Massey — Borland
Application Lifecycle Together Methodologies Model-driven Development
Type: Regular Session. Level: Intermediate.
This session provides an introduction to basic OCL notation and concepts and their application in the Together family of products. In addition to fundamental OCL, this session demonstrates OCL in the context of model refinement, MDA (using Query, View, Transform), audits, and metrics.
Prerequisites: Some experience with UML.
Room: Continental Parlor 9

3112  StarTeam SDK New Features
Randy Guck — Borland
Application Lifecycle StarTeam JBuilder Borland Delphi Delphi C# Java Best Practices Programming
Type: Regular Session. Level: Intermediate.
The StarTeam SDK allows you to write custom applications in Java, the Microsoft .NET Framework, and COM languages. With the StarTeam 2005 R2 release, new SDK features have been added that make it easier to write event-based applications, store credentials for auto-logon applications, leverage the StarTeamMPX Cache Agent, and more. In this session, learn about these new StarTeam SDK features and see coding samples on how to use them.
Prerequisites: Basic StarTeam and programming knowledge.
Room: Continental Parlor 7


Wednesday, November 9, 2005 — 8:00am - 9:15am


1128  CASE STUDY: Build Management and App Lifecycle Development Best Practices
Michael O'Rourke — BuildForge
Application Lifecycle StarTeam Best Practices Methodologies Tools
Type: Case Study. Level: All.
Discover how Fidelity Information Services integrated their application lifecycle and delivered higher quality software while utilizing existing disparate toolsets including StarTeam.
Prerequisites: None.
Room: Continental Parlor 9

3116  Requirements-driven Development and FDD with Delphi and CaliberRM  Session Change
Daniel Polistchuck — Borland
Application Lifecycle CaliberRM IDE Borland Delphi Delphi Methodologies
Type: Regular Session. Level: Intermediate.
This session covers the basic concepts of requirements management and feature-driven development using Delphi and its CaliberRM integration.
Prerequisites: Basic knowledge of Delphi programming, requirements management, and CaliberRM is desireable, but not essential.
Room: Continental Parlor 7

3172  CASE STUDY: Complete and Integrated Application Lifecycle Management
Murat Guvenc — Borland
Application Lifecycle Best Practices Process Quality Tools
Type: Case Study. Level: Intermediate.
This session shares the outcome of a case study undertaken through a pilot project to optimize an organization's existing software delivery mechanism by implementing a highly integrated application lifecycle management process to address several critical business issues, such as inaccurate estimation, rework, poor visibility and also to meet future regulatory challenges such as Sarbanes-Oxley and Canadian enhanced governance Bill 198.
Prerequisites: None.
Room: Continental Parlor 8


Wednesday, November 9, 2005 — 9:30am - 10:45am


3184  MDA and QVT  New Session
Tom Gullion — Borland
Application Lifecycle Together Methodologies Model-driven Development
Type: Regular Session. Level: Intermediate.
In this session, we dive deep into one of the fundamental pieces of model-driven architecture: Query / View / Transformation or QVT. This technology, based on the specification being defined within the OMG, provides the model-to-model transformation capabilities that will be central to any MDA project. Together Architect 2006 provides a complete development environment for this new paradigm in software development.
Prerequisites: Knowlege of UML 2.0 required. OCL 2.0 understanding helpful.
Room: Continental Parlor 9


Wednesday, November 9, 2005 — 12:30pm - 1:15pm


9008  StarTeam Birds-of-a-Feather  New Session
John Sileski — Borland
Application Lifecycle StarTeam Best Practices Distributed Computing Methodologies Performance Process Quality Security Tools General
Type: Birds-of-a-Feather. Level: All.
The topic is StarTeam, but the agenda is open. Come to discuss common issues, ideas, and solutions with other attendees and StarTeam product staff.
Prerequisites: None.
Room: Continental Parlor 9

9010  Agile Methods with Borland  New Session
Matt Gelbwaks — Borland
Application Lifecycle CaliberRM Together StarTeam IDE JBuilder Borland Delphi C++Builder Application Middleware InterBase Best Practices Methodologies Process
Type: Birds-of-a-Feather. Level: All.
An opportunity to discuss experiences and expectations for those currently doing (or interested in doing) agile development using Borland tools. The session is moderated by Borland Chief Agilist, Matt Gelbwaks.
Prerequisites: None.
Room: Continental Parlor 1-2

9200  J2EE Performance Tuning How-to  New Session
Michael Rozlog — Borland
Application Lifecycle JBuilder Java Best Practices Distributed Computing Methodologies Java Platform Performance Process Programming Quality Tools
Type: Birds-of-a-Feather. Level: Intermediate.
Learn how to find and fix errors and decrease the total time to problem resolution using the industry standard ServerTrace. Understand how to configure and use ServerTrace to find pesky errors that are usually blammed on poor performance or bad coding.
Prerequisites: None.
Room: Continental Parlor 3


Wednesday, November 9, 2005 — 1:30pm - 2:45pm


2128  Writing StarTeam Utilities with Delphi and the StarTeam SDK
Jon Robertson — jmrSoftware
Application Lifecycle StarTeam IDE Borland Delphi C++Builder Delphi C++ Programming Tools
Type: Regular Session. Level: Beginning.
One of the greatest strengths of StarTeam is the ability to extend functionality through the StarTeam SDK. Learn how to write utilities that provide custom functionality for your team.
Prerequisites: Experience with Delphi, COM Automation, and StarTeam.
Room: Continental Parlor 9

3126  MSF for Agile Software Development
Granville Miller
Application Lifecycle Methodologies Microsoft Windows (including .NET Framework) Process
Type: Regular Session. Level: Intermediate.
MSF for Agile Software Development is a scenario-driven, context-based agile software development process. This is the first agile software development process with built-in support for risk and qualities of service such as security and performance. Additionally, MSF breaks new ground by bringing in new techniques for building better software such as the use of personas and applied unit testing. In this session, we provide an introduction to these new techniques.
Prerequisites: Basic understanding of agile software development and some Microsfot .NET Framework development is helpful.
Room: Continental Parlor 8

3190  Producing Effective Use Cases with CaliberRM  New Session
Matt Klassen — Borland
Application Lifecycle CaliberRM Methodologies
Type: Regular Session. Level: Intermediate.
Use Cases have become an industry standard method to specify the functional requirements for software systems. That being said, many organizations are not getting the value they could from the Use Case models they are producing. Only 20-30% of the value of Use Cases is realized with the visual model. That means 70-80% of a Use Case model is the textual specification that needs to be specified, validated, and managed through the lifecycle. CaliberRM is an enterprise class requirements management tool that can help your organization get the most out of Use Cases.
Prerequisites: Basic knowledge of use cases.
Room: Continental Parlor 7


Wednesday, November 9, 2005 — 3:15pm - 4:30pm


1134  How to Make your Java Projects Coexist in JBuilder and Eclipse  New Session
Charles Overbeck and Helen Bershadskaya — Borland
Application Lifecycle IDE JBuilder Java Eclipse Programming
Type: Regular Session. Level: All.
This session discusses how to set up your Java projects so that you can use both the JBuilder and Eclipse IDEs to work on the projects.
Prerequisites: None.
Room: Continental Parlor 3

3136  Refactoring and Synchronization with the StarTeam Plug-in for Eclipse
James Wogulis — Borland
Application Lifecycle StarTeam Eclipse Programming Tools
Type: Regular Session. Level: Intermediate.
This session explains how to use the StarTeam plugin for Eclipse in order to support synchronizing local file system changes with the StarTeam repository. The plugin is especially helpful when large amounts of code refactoring have been performed where files are moved, renamed, created, and deleted both locally and remotely.
Prerequisites: Familiarity with StarTeam or other SCM tools, as well as experience using the Eclipse IDE.
Room: Continental Parlor 9


Wednesday, November 9, 2005 — 4:45pm - 6:00pm


1118  Quickly Building Accurate Business Problem Domain Models is No Mystery
Ken Ritchie — PROCESS-exchange, Inc.
Application Lifecycle Best Practices Methodologies Model-driven Development Programming
Type: Regular Session. Level: All.
You can quickly take the mystery out of modeling any problem -- saving time and guesswork -- using Together, armed with a palette of color-coded archetypes and a domain-neutral assembly pattern. This is a good introductory session for people who want to learn how to model business problems using UML and generate code and documentation using Together products.
Prerequisites: None.
Room: Continental Parlor 8

3138  Accelerating File Check-outs with the StarTeamMPX Cache Agent
Randy Guck — Borland
Application Lifecycle StarTeam Best Practices Performance Process
Type: Regular Session. Level: Intermediate.
The StarTeamMPX Cache Agent provides a performance boost to StarTeam file check-out operations. Even remote development teams can experience amazing check-out times from distant StarTeam servers by leveraging Cache Agents. In this session, learn how to set-up and configure Cache Agents, how to use Cache Agent-aware clients, and how to write your own check-out applications that leverage Cache Agents. New Cache Agent features added for the StarTeam 2005 R2 release are discussed, and a study is shown that compares the performance advantages of using Cache Agents.
Prerequisites: Basic StarTeam and programming knowledge.
Room: Continental Parlor 9

3188  Requirements Elicitation with Business Process Modeling Notation  New Session
Ian Buchanan — Borland
Application Lifecycle CaliberRM Best Practices Model-driven Development Process
Type: Regular Session. Level: Intermediate.
Business Process Modeling Notation (BPMN) is a relatively new graphical notation for capturing business procedures and provides organizations the ability to communicate these procedures in a standard format. Such a standard encourages collaboration, and helps business analysts ask the right questions about internal and B2B business processes and can help insure that they get the right answers. In this session, learn effective, best practice techniques for conducting requirements elicitation with BPMN.
Prerequisites: Experience with requirements management and high-level understanding of business process modeling helpful. CaliberRM knowledge a plus.
Room: Continental Parlor 1-2


Thursday, November 10, 2005 — 7:00am - 7:45am


9204  StarTeam URLs: Creating and Using Persistent Links to StarTeam Artifacts  New Session
James Wogulis — Borland
Application Lifecycle StarTeam Emerging Technologies Tools Web Development (including Web Services)
Type: Birds-of-a-Feather. Level: Intermediate.
This session provides an overview of the new StarTeam URL format, how it is used by StarTeam clients and how one can make use of it in Microsoft Office documents, email, Web pages, RSS feeds, etc. An in-depth example is provided showing how one can build an RSS feed to monitor project activity using both the StarTeam URL and the StarTeam SDK event handling APIs.
Prerequisites: Familiarity with StarTeam and Web-based protocols.
Room: Continental Parlor 7


Thursday, November 10, 2005 — 8:00am - 9:15am


1120  Reporting on Deliverables for an Agile Project
Don Kranz — PROCESS-exchange, Inc.
Application Lifecycle CaliberRM Best Practices Methodologies Process Quality
Type: Regular Session. Level: All.
In this session, CaliberRM is used to provide key custom management reports that let us know exactly how well we are delivering against project requirements. Utilizing an agile process, with a light amount of accountability, we are able to accurately estimate client valued functionality, delivery dates, and track our progress towards completion.
Prerequisites: Some experience using CaliberRM.
Room: Continental Parlor 8

2138  Empowering Agile Development with CaliberRM
Jerry Odenwelder — Borland
Application Lifecycle CaliberRM Best Practices Methodologies Process
Type: Regular Session. Level: Beginning.
User stories (requirements) fluctuate and evolve more when using an agile process than with traditional processes. In situations where the active customer is not possible, having a framework to manage the stories and promote communications increases the likelihood of success. This session discusses the features needed in such a framework and shows how CaliberRM fulfills this need.
Prerequisites: None.
Room: Continental Parlor 7


Thursday, November 10, 2005 — 9:30am - 10:45am


2156  Model Validation  New Session
Richard Gronback — Borland
Application Lifecycle Together Methodologies Model-driven Development Process Quality Tools
Type: Regular Session. Level: Beginning.
The application of static source code analysis has been used to streamline the code review process and improve the quality and maintainability of software applications. As model-driven development practices mature and models become increasingly important, the analysis of models by automated tooling can aid in ensuring quality and maintainability prior to code generation. This presentation focuses on the techniques and practices associated with refactoring models using automated analysis tooling.
Prerequisites: Knowledge of UML.
Room: Continental Parlor 1-2

3150  A Developer's Perspective on Patterns
Paul Gustavson — SimVentions, Inc.
Application Lifecycle IDE Borland Delphi C++Builder Delphi C++ C# Best Practices Methodologies
Type: Regular Session. Level: Intermediate.
This session explores the real benefit of patterns as it applies to software development. We briefly explore the various types of patterns and how to build software more effectively and efficiently using patterns. Tools used in this session include Borland Together to illustrate patterns in UML and the Borland Delphi IDE (using the C#, C++, and Delphi personalities).
Prerequisites: Some familiarity with object-oriented software development.
Room: Continental Parlor 8

3156  Managing Application Integration Requirements In CaliberRM
Stephen Brown — PROCESS-exchange, Inc.
Application Lifecycle CaliberRM Best Practices Process
Type: Regular Session. Level: Intermediate.
Application integration requirements are often managed in lengthy documents or spreadsheets that are manually created and maintained and thus, are inherently error prone. Message profile specifications may be many hundreds of elements long and require manual inspection to determine where message profile conflicts exist and transformation logic is needed. In this session, learn how to automate and effectively manage detailed message profile integration requirements using CaliberRM in conjunction with capabilities developed using the CaliberRM SDK.
Prerequisites: Familiarity with CaliberRM. Some familiarity with application integration also helpful, but not neccessary.
Room: Continental Parlor 9

3158  Search Server and Code Reuse
Jerry Odenwelder — Borland
Application Lifecycle CaliberRM Best Practices Methodologies Process Programming
Type: Regular Session. Level: Intermediate.
Whether looking for information, instruction, or a solution, most developers instinctively consult the Web when faced with a problem or challenge. Often, especially in large organizations, another team has already solved the same or similar problem. Borland Search allows your organization to search inward for a solution before looking outward. Additionally, you can quickly locate information regarding problems and their solutions. With this data you can reduce the time spent researching a problem and promote code re-use within your organization.
Prerequisites: None.
Room: Continental Parlor 7


Thursday, November 10, 2005 — 11:00am - 12:15pm


1122  Effectively Managing Agile Projects using StarTeam
Don Kranz — PROCESS-exchange, Inc.
Application Lifecycle StarTeam Methodologies Process Quality Tools
Type: Regular Session. Level: All.
StarTeam is much more than just a file management system. In this session, we see how StarTeam is an enabler for successful agile-based projects. First, we review an iterative and incremental process and how it is key to delivering frequent client-valued functionality. Next, we review a request process implemented in StarTeam that when combined with frequent iterations, allows us to anticipate and embrace changes from the client. Next, we look at a method of view (workspace) management which automates the delivery of the client-valued functionality. Finally, we review some basic strategies that utilize StarTeam to define the management of our repository across various project roles and provides a coherent strategy for the delivery of all artifacts, including the integration of StarTeam with other Borland products such as Together and CaliberRM.
Prerequisites: Familiarity with StarTeam.
Room: Continental Parlor 9

3186  Domain Specific Languages vs. UML  New Session
Karl Frank — Borland
Application Lifecycle Together Best Practices Emerging Technologies Methodologies Model-driven Development
Type: Regular Session. Level: Intermediate.
This session provides an overview of the Domain Specific Language (DSL) concepts espoused by Microsoft spokesmen in the Software Factories book, and an example of how a UML-based approach can provide an alternative. An introduction to metamodels and their relationship to models, Java (or C# or C++) classes, and to runtime objects is also included.
Prerequisites: Familiarity with UML 1 or 2 and intermediate level expertise with any object-oriented language. The Domain Specific Language concept is explained in the following book, which it would be a good idea to look over before the session: Jack Greenfield et al. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools ©2004 by Wiley Publishing Inc., ISBN 0-471-20284-3..
Room: Continental Parlor 7


Thursday, November 10, 2005 — 1:15pm - 2:30pm


4108  Advanced Enterprise Debugging Techniques
Neal Ford — ThoughtWorks
Application Lifecycle IDE JBuilder Java Best Practices Distributed Computing Java Platform Performance Programming Quality Tools Web Development (including Web Services)
Type: Regular Session. Level: Advanced.
This session discusses techniques and tools for debugging enterprise applications.
Prerequisites: Experience with J2EE applications.
Room: Continental Parlor 3

4116  CaliberRM SDK Development  Session Change
Jerry Odenwelder — Borland
Application Lifecycle CaliberRM JBuilder Java Distributed Computing Programming Web Development (including Web Services)
Type: Regular Session. Level: Advanced.
The CaliberRM SDK allows you to build custom applications that interact with the CaliberRM system. In this session, we discuss developing Web-based applications using this SDK and look at how to expose some new and existing functionality through Web Services and portals. While the examples are in Java, the techniques can be applied to the Microsoft .NET Framework using the .NET SDK.
Prerequisites: Experience in Java development and understanding of the CaliberRM SDK, Tomcat, and Axis.
Room: Continental Parlor 1-2


<Canceled>


1130  CASE STUDY: Using Borland Enterprise Studio in a Multi-project Environment
Mark English — LogSec Corporation
Application Lifecycle CaliberRM StarTeam JBuilder Java Methodologies Java Platform Tools
Type: Case Study. Level: All.
This case study presents a real-world view of the US Army Environmental Center's rollout of the Borland Enterprise Studio tools across multiple projects and teams.
Prerequisites: Some practical knowledge of the Borland Enterprise Studio (JBuilder, CaliberRM, Starteam, Test Director) and the integration of the products in a working envirornment. Knowlegde of ALM concepts and software development lifecycles and project management also useful.

2148  Simplifying Security Administration with Groups, Roles and Permission Sets  Session Change
Jeff Elkins — American Healthways
Application Lifecycle StarTeam Best Practices Security
Type: Regular Session. Level: Beginning.
The StarTeam security architecture provides the ability to finely tune access granted by user, group, and object within StarTeam, but although this allows exceptional customization, it can also give rise to overly complex security structures. This session explores the benefits and disadvantages of creating both information-based and role-based StarTeam groups.
Prerequisites: Some experience with the StarTeam security model.

2152  StarTeam and CaliberRM: Deploying for Linux and Windows  Session Change
Leigh Crawford — HBS, an SXC Company
Application Lifecycle CaliberRM StarTeam Methodologies
Type: Regular Session. Level: Beginning.
Many development environments are NOT solely based on Windows anymore. More developers are completing their work in Linux. So, how do they work with StarTeam and CaliberRM in this case? What if they are only using the non-graphical Linux? This session addresses deployment of CaliberRM and StarTeam in a Linux environment and will also cover those shops that utilize both Linux and Windows.
Prerequisites: Minimal familiarity with CaliberRM, StarTeam, Linux, and Windows.

3124  J2EE Performance Tuning How-to  Session Change
Michael Rozlog — Borland
Application Lifecycle JBuilder Java Best Practices Distributed Computing Java Platform Performance Quality Tools
Type: Regular Session. Level: Intermediate.
(This session has been moved to a Birds-of-a-Feather session.)
Learn how to find and fix errors and decrease the total time to problem resolution using the industry standard ServerTrace. Understand how to configure and use ServerTrace to find pesky errors that are usually blammed on poor performance or bad coding.
Prerequisites: None.

3140  Change Management with StarTeam EA
Leigh Crawford — HBS, an SXC Company
Application Lifecycle StarTeam Best Practices Process
Type: Regular Session. Level: Intermediate.
This session outlines the abilities that StarTeam has to handle full change management. Form development, workflow development, deployment, and samples are all discussed and demonstrated. Advanced features such as email notification, dynamic field assignments, and aging alerts are also included. Learn how to make StarTeam EA Change Management enhance your development process and get you meaningful metrics!
Prerequisites: StarTeam Experience

3148  StarTeam URLs: Creating and Using Persistent Links to StarTeam Artifacts  Session Change
James Wogulis — Borland
Application Lifecycle StarTeam Emerging Technologies Tools Web Development (including Web Services)
Type: Regular Session. Level: Intermediate.
(This session has been moved to a Birds-of-a-Feather session.)
This session provides an overview of the new StarTeam URL format, how it is used by StarTeam clients and how one can make use of it in Microsoft Office documents, email, Web pages, RSS feeds, etc. An in-depth example is provided showing how one can build an RSS feed to monitor project activity using both the StarTeam URL and the StarTeam SDK event handling APIs.
Prerequisites: Familiarity with StarTeam and Web-based protocols.


Legend

All speakers, programs, and descriptions subject to change.