Together TRACK SCHEDULE
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.
Saturday, September 11, 2004 — 9:00am - 1:00pm
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.
Room: A7
Saturday, September 11, 2004 — 2:00pm - 6:00pm
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.
Room: A7
Sunday, September 12, 2004 — 8:00am - 12:00pm
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.
Room: A7
Sunday, September 12, 2004 — 1:00pm - 5:00pm
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.
Room: A7
Monday, September 13, 2004 — 10:00am - 11:15am
2168a 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.
Room: A7
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.
Room: A6
Monday, September 13, 2004 — 2:00pm - 3:15pm
2166a 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.
Room: A7
Monday, September 13, 2004 — 3:30pm - 4:45pm
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.
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.
Room: J3
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.
Room: A6
3218a 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.
Room: A7
Monday, September 13, 2004 — 5:00pm - 6:15pm
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.
Room: A6
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.
Room: A7
Tuesday, September 14, 2004 — 8:00am - 9:15am
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.
Room: C2
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.
Room: A6
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.
Room: A7
Tuesday, September 14, 2004 — 9:30am - 10:45am
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.
Room: A7
Tuesday, September 14, 2004 — 1:30pm - 2:45pm
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.
Room: A6
3182a 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.
Room: B3
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.
Room: J3
3218b 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.
Room: A7
Tuesday, September 14, 2004 — 3:00pm - 4:15pm
2182a 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.
Room: A7
Tuesday, September 14, 2004 — 4:30pm - 5:45pm
3106a 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.
Room: A6
4134a 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.
Room: A7
Tuesday, September 14, 2004 — 8:00pm - 9:00pm
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.
Room: A7
Wednesday, September 15, 2004 — 8:00am - 9:15am
2168b 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.
Room: A7
Wednesday, September 15, 2004 — 9:30am - 10:45am
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.
Room: A7
4134b 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.
Room: A6
Wednesday, September 15, 2004 — 11:00am - 12:15pm
2166b 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.
Room: A7
3106b 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.
Room: A6
Wednesday, September 15, 2004 — 1:15pm - 2:30pm
2182b 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.
Room: A7
3182b 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.
Room: C3
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.
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.
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.
|