|
MY SCHEDULE
PRECONFERENCE TUTORIALS
DEFINE
CaliberRM
DESIGN
Together
DEVELOP
C++Builder
C#Builder
Delphi
JBuilder
TEST
Optimizeit
DEPLOY
Borland Enterprise Server
Janeva
VisiBroker
InterBase/JDataStore
MANAGE
StarTeam
INTEREST AREAS
ALM, Methods, and Process
Architecture, Models, and Patterns
J2EE™
Microsoft® .NET Framework
Service-oriented Architectures
Best Practices
User Experience
Emerging Technologies
Testing and Quality
Programming
Mobile
People, Teams, and Management
Platforms
Security
COMPLETE SESSION LIST
COMPLETE SCHEDULE
SPEAKERS
|
 |
Together TRACK
Bring superior design and analysis capabilities to your development team. Sessions in the Together® track will teach you real-time collaboration capabilities and how to leverage a common framework and an integrated, intuitive development environment for modeling and building applications.

1004 Applying the Unified Process
Charles Suscheck — Colorado State University
Type: Preconference Tutorial.
Level: All.
This tutorial is a concentrated workshop aimed at teaching, through in-class examples and hands-on application, how to develop a system using the Unified Process (UP) -- the public domain basis of the Rational Unified Process (RUP). The emphasis is on creating good use cases, developing domain models, mapping domain models to design diagrams and determining which UP documents are effective in various scenarios. The tutorial applies Borland tools: CaliberRM is used to capture requirements and use cases, and Together is used to create use case models, domain models, and design diagrams.The relationship between process and StarTeam is also discussed.
Prerequisites: Familiarity with object-oriented programming, analysis, and design.
1004 canceled 
1104 PANEL: Meet the Together Team

Moderator: Richard Gronback — Borland
Type: Panel Discussion.
Level: All.
This is your opportunity to interact with the managers and architects of the Together product group. Hear future product plans, ask about the challenges of building an MDA product, and find out how Together is specified, designed, and developed.
Prerequisites: None.
1104 Tuesday, September 14, 2004 — 8:00pm - 9:00pm Room: A7
1158 Project Retrospectives
Miroslav Novak — Borland
Type: Regular Session.
Level: All.
One practice that relies on and fosters continued learning and improvement is some form of retrospective activity, regardless of its formality. In this session, we explore retrospective activity as a tool of change.
Prerequisites: General understanding of the Borland ALM suite.
1158 Tuesday, September 14, 2004 — 8:00am - 9:15am Room: C2
1164 Requirements to Realization using Borland Enterprise Studio for Java
Rick Nadler — Borland
Type: Regular Session.
Level: All.
This session demonstrates how to use JBuilder to manage the life-cycle of a complete application from requirements, design, development, testing, and tuning through deployment.
Prerequisites: Familiarity with application lifecycle management (ALM) concepts.
1164 Monday, September 13, 2004 — 3:30pm - 4:45pm Room: B1/B4
1184 Using the Microsoft Solutions Framework with Borland Tools

Randy Miller — Microsoft
Type: Regular Session.
Level: All.
The Microsoft Solutions Framework (MSF) is a risk-driven, milestone-based, iterative process framework that can be customized for use on projects of any size. Guiding MSF is a series of principles, models, disciplines, key concepts, proven practices, and recommendations. These elements create a framework, under which, existing agile processes can be scaled to the enterprise level or used on the smallest of projects. In other words, MSF advances a complimentary approach that can easily incorporate the practices of agile methods where appropriate but provides additional disciplines such as project, risk, and readiness management. This session looks at how to use MSF with the Borland toolset.
Prerequisites: Beginning familiarity with change management, requirements management and modeling.
1184 Monday, September 13, 2004 — 3:30pm - 4:45pm Room: J3
2120 Fitting the UML into Your Development Process
Paul Gustavson — SimVentions, Inc.
Type: Regular Session.
Level: Beginning.
This session examines UML, provides a primer on UML diagramming using Borland Together, and explains how the UML can be used to benefit managers, developers and ultimately, end users.
Prerequisites: Some familiarity with general software development processes.
2120 Monday, September 13, 2004 — 5:00pm - 6:15pm Room: A6
2166 Introduction to UML with Together and Java *
Charlie Calvert — Falafel Software, Inc.
Type: Regular Session.
Level: Beginning.
The key to developing robust applications is support for the proper object-oriented design techniques. Nothing helps you build applications more effectively than a powerful UML tool like Together. Learn the basics of how to design and create object-oriented hierarchies that are easy to maintain and use. This easy-to-understand introduction to UML and Together gets you up and running with simple explanations that are easy to put into practice. Code examples written and demonstrated using current versions of Borland tools are included where applicable.
Prerequisites: None.
2166a Monday, September 13, 2004 — 2:00pm - 3:15pm Room: A7
2166b Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: A7
2168 Introduction to Modeling with Together for .NET *

Nate Skinner — Borland
Type: Regular Session.
Level: Beginning.
UML is new to many developers in the Microsoft .NET Framework environment. This session focuses on the capabilities of Together products to increase communication, reduce complexity, and improve the quality of applications developed in .NET technologies.
Prerequisites: Familiarity with the Microsoft .NET Framework.
2168a Monday, September 13, 2004 — 10:00am - 11:15am Room: A7
2168b Wednesday, September 15, 2004 — 8:00am - 9:15am Room: A7
2182 Advanced Domain Modeling: Architecting for Agility with Color Models *
David Anderson — Microsoft
Type: Regular Session.
Level: Beginning.
In 1999, Peter Coad gave the world a variant of UML class modeling that used four colors to denote four class archetypes and a pattern of association of those archetypes he dubbed the "Domain Neutral Component". This session provides new insight into the color-modeling technique gleaned from the work performed in the field on real systems built around the world. Learn how to use Description archetypes with Moment-Intervals, learn when and why to use Role archetypes, understand whole-part relationships within the Domain Neutral Component, learn to "get the Blues" by understanding how to implement common Gang of Four (GoF) patterns using blue Description archetypes. Understand the robustness of the DNC. Learn how to model by subtraction rather than addition. This session gives you the ability to architect for agility and teaches you how to use color-modeling and the DNC to leave functional architecture decisions to the last responsible moment.
Prerequisites: Understanding of UML Class Diagrams and foundation in object-oriented analysis.
2182a Tuesday, September 14, 2004 — 3:00pm - 4:15pm Room: A7
2182b Wednesday, September 15, 2004 — 1:15pm - 2:30pm Room: A7
3000 Introduction to UML2 Features in Together
Karl Frank — Borland
Type: Preconference Tutorial.
Level: Intermediate.
A gentle introduction to the UML 2.0 notation and extension mechanisms.
Prerequisites: Together usage and UML knowledge.
3000 Saturday, September 11, 2004 — 9:00am - 1:00pm Room: A7
3016 Introduction to OCL in Together
Dan Massey — Y&L Consulting, Inc.
Type: Preconference Tutorial.
Level: Intermediate.
Increase the precision and communication value of UML models by annotating them with the Object Constraint Language (OCL). This tutorial provides an introduction to OCL syntax, grammar, and idioms using new Together OCL capabilities.
Prerequisites: Experiencing using Together. Attendance to "Introduction to UML2 Features in Together" is suggested.
3016 Saturday, September 11, 2004 — 2:00pm - 6:00pm Room: A7
3018 Requirements to Realization using Borland Enterprise Studio for Java
Rick Nadler — Borland
Type: Preconference Tutorial.
Level: Intermediate.
This tutorial provides an in-depth examination of Java Studio to control the lifecycle of a complete application from requirements, design, development, testing, and tuning through deployment. Coverage includes emphasis on individual elements of the ALM suite, using JBuilder as the cockpit for driving the lifecycle.
Prerequisites: Familiarity with ALM concepts.
3018 canceled 
3044 Model-driven Development with Together ControlCenter

Tom Gullion — Borland
Type: Preconference Tutorial.
Level: Intermediate.
In this tutorial, we discuss the background concepts behind model-driven development and how it relates to industry trends like MDA. We concentrate on showing what you can do today and present a vision for what you'll be able to do in the future.
Prerequisites: Some experience with UML, OOAD, and Java.
3044 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: A7
3046 Agile Database Techniques

Scott Ambler — Ronin International, Inc.
Type: Preconference Tutorial.
Level: Intermediate.
The goal of the Agile Data (AD) methodology (www.agiledata.org) is to define strategies that IT professionals can apply in a wide variety of situations to work together effectively on the data aspects of software systems. Agile software development is real and it's here to stay. If data professionals are to remain relevant they must adopt techniques that reflect the realities of modern development, and that includes working in an agile and evolutionary manner. This presentation explores techniques for evolutionary database development, including: Database refactoring; Agile-Modeling Driven Development (AMDD); Test-Driven Development (TDD); Mapping objects to relational databases; Database encapsulation strategies; Alternatives to relational databases; Techniques for working with legacy data; Concurrency control; Effective referential integrity; Real-world XML; and Tools for Agile DBAs.
Prerequisites: An open mind.
3046 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: A7
3106 Use of UML 2.0 Diagrams for Systems Architecture Modeling *
Gundars Osvalds — The Boeing Company
Type: Regular Session.
Level: Intermediate.
The use of object-oriented methodology for architectural design provides the advantage of concurrence with software developers. A sample using the Zachman Framework and UML 2.0 diagrams is presented.
Prerequisites: Knowledge of the UML modeling language.
3106a Tuesday, September 14, 2004 — 4:30pm - 5:45pm Room: A6
3106b Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: A6
3110 Documenting and Designing Architectures Using Together
Tom Gullion — Borland
Type: Regular Session.
Level: Intermediate.
In this session, we demonstrate best practices for using Together to model software architectures. The same techniques can be used to document existing architectures. Several open source project architectures are fully modeled and described.
Prerequisites: Familiarity with UML notation.
3110 Monday, September 13, 2004 — 3:30pm - 4:45pm Room: A6
3130 Model Validation: Applying Audits and Metrics to UML Models
Richard Gronback — Borland
Type: Regular Session.
Level: Intermediate.
Applying static analysis to UML models can reveal potential errors and poor design characteristics, similarly to what is done today with source code. Learn how to streamline design reviews and improve quality with model-level audits and metrics.
Prerequisites: Some UML modeling experience.
3130 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: A6
3146 Modeling BPEL4WS
Richard Gronback — Borland
Type: Regular Session.
Level: Intermediate.
How does Model-Driven Architecture (MDA) relate to Business Process Modeling (BPM)? This session explores how these modeling technologies and their underlying languages relate today and how they will likely be used in the future.
Prerequisites: Basic understanding of UML, MDA, and BPM.
3146 Monday, September 13, 2004 — 10:00am - 11:15am Room: A6
3174 Automating Code Reviews

Nate Skinner — Borland
Type: Regular Session.
Level: Intermediate.
This session covers the challenges of code reviews and suggests best practices for applying automation to the process of code reviews. Using the technologies in Together, we discuss various mechanisms useful in improving the quality of your application as well as creating efficiency in code review sessions.
Prerequisites: General understanding of UML and SDLC.
3174 Tuesday, September 14, 2004 — 8:00am - 9:15am Room: A6
3182 Retooling RUP to Borland ALM *
Don Kranz — PROCESSexchange, Inc.
Type: Regular Session.
Level: Intermediate.
Map the Borland ALM solution (the define, design, develop, test, deploy, manage process) to the RUP disciplines and see how you can accelerate your teams by providing much needed guidance in the implementation of your corporate solutions.
Prerequisites: Some knowledge of RUP and Borland ALM products.
3182a Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: B3
3182b Wednesday, September 15, 2004 — 1:15pm - 2:30pm Room: C3
3200 Successfully Managing the Software Development Lifecycle
Martin Rudy — R & R Consulting
Type: Regular Session.
Level: Beginning.
Learn tips on how to successfully manage software projects and how to avoid some common mistakes that too often prevent completion of a project. Topics range from all aspects of the project lifecycle, single and multiple developers, internal vs. external developers, handling geographically dispersed teams, and how to work with difficult clients.
Prerequisites: Understanding of software development and major tasks required to start and complete an application from a
management perspective.
3200 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: J3
3202 Agile Model Driven Development (AMDD)

Scott Ambler — Ronin International, Inc.
Type: Regular Session.
Level: Beginning.
How do you successfully model the complexities of modern-day software without getting bogged down in mountains of paperwork? How do you effectively engineer the requirements for your system? What techniques can you apply to analyze those requirements? To architect and design your software? Agile Modeling (AM), www.agilemodeling.com, addresses these questions, presenting an effective approach to modeling complex software that can be applied on both eXtreme Programming (XP) and IBM Rational Unified Process (RUP) projects. This session explores the values, principles, and practices upon which AM is based and identifies when AM will and will not work in practice. It defines what it means for a model to be agile and presents numerous examples. The concept of agile documentation is described, and a discussion of how modeling is performed in an agile manner on both XP and RUP projects is described in detail. In this presentation, discover that while software may be complex, your approach to modeling and documenting it does not need to be.
Prerequisites: Understanding of the basics of agile software development.
3202 Tuesday, September 14, 2004 — 9:30am - 10:45am Room: A7
3212 Introduction to Data Modeling with Together
Ian Buchanan — Borland
Type: Regular Session.
Level: Intermediate.
There are many ways to model data with Together. Logical and physical Entity Relationship diagrams, annotated Class diagrams, and UML Profiles are among them. This session explores techniques and best practices for modeling data in Together products, in addition to a look forward into what may be possible in the future.
Prerequisites: Some UML and database knowledge.
3212 Monday, September 13, 2004 — 5:00pm - 6:15pm Room: A7
3218 Using Together with CaliberRM and StarTeam *

Don Doherty — NDCHealth, Inc.
Type: Regular Session.
Level: Intermediate.
Once you've decided on using Together, CaliberRM and StarTeam to automate your process, your next most critical task is rolling out the toolset to your organization. Hear suggestions for planning and implementing the Borland suite rollout so that the tools enable your organization's process and your process takes advantage of tool features. During this session, we talk about the structure of your source code and meta-data repositories, how to maintain a fully integrated source code and meta-data repository while allowing for in-flight UML diagrams and code, determining what artifacts will be created and when, and many other practical lessons learned through setting up and using Together, CaliberRM, and StarTeam in a large project environment.
Prerequisites: Familiarity with Together.
3218a Monday, September 13, 2004 — 3:30pm - 4:45pm Room: A7
3218b Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: A7
3240 The Elements of UML Style

Scott Ambler — Ronin International, Inc.
Type: Regular Session.
Level: Intermediate.
One of the Agile Modeling (AM) practices is Apply Modeling Standards, the modeling version of the eXtreme Programming (XP) Coding Standards. The idea is that developers should agree to and follow a common set of standards and guidelines on a software project, and some of those guidelines should apply to modeling. In this session, learn how to apply common techniques for improving the quality of your UML 2.0 diagrams, making them easier to create, to understand, and to maintain.
Prerequisites: Understanding of UML diagrams.
3240 Wednesday, September 15, 2004 — 9:30am - 10:45am Room: A7
3242 Object Constraint Language

Dan Massey — Y&L Consulting, Inc.
Type: Regular Session.
Level: Intermediate.
Increase the precision and communication value of UML models by annotating them with the Object Constraint Language (OCL). Learn how to specify invariants, preconditions, postconditions, and queries against a domain model. OCL is a powerful tool for turning requirements into actionable design.
Prerequisites: Ability to read UML Class and State diagrams.
3242 Tuesday, September 14, 2004 — 8:00am - 9:15am Room: A7
4132 Model Portability Through XMI
Tom Gullion — Borland
Type: Regular Session.
Level: Advanced.
XML Metadata Interchange (XMI) is much more than just a mechanism to interchange models between tools. In this
session, we explore the realities and possibilities, practices, pitfalls, and field experience.
Prerequisites: Knowledge of UML.
4132 canceled 
4134 Metamodeling, MDA, and Together *

Karl Frank — Borland
Type: Regular Session.
Level: Advanced.
On the conceptual side, this session gives the participant an understanding of the roles played by ontologies, metamodels, and metalanguages in developing programs for diverse technology platforms. On the practical side, participants see some of the features of Together that support these ideas and thereby streamline development for diverse platforms.
Prerequisites: Familiarity with UML class diagrams is expected but no expertise beyond that is assumed. Familiarity with programming in an object-oriented language.
4134a Tuesday, September 14, 2004 — 4:30pm - 5:45pm Room: A7
4134b Wednesday, September 15, 2004 — 9:30am - 10:45am Room: A6
|