Quality Track Schedule

Sunday, November 6, 2005 — 9:00am - 1:00pm
2002 Getting Started with StarTeam Enterprise Advantage
Steve Reynolds — Elite Associates
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
3014 Test-driven Development with Delphi
Charlie Calvert — Falafel Software, Inc.
Type: Preconference Tutorial.
Level: Intermediate.
Learn how to make testing an integral part of developing your applications. This session covers unit testing, testing frameworks, mock objects, and other testing techniques. The focus is on learning how to create applications that are easy to test and how to write tests that are easy to maintain. Coverage includes hard to test areas such as databases and graphical user interfaces. Unit tests encourage developers to create easily reusable objects and also promotes proper object-oriented techniques.
Prerequisites: A basic understanding of Delphi syntax and the fundamentals of programming on the Microsoft .NET Framework platform.
Room: Continental Ballroom 5
Monday, November 7, 2005 — 9:00am - 1:00pm
3006 Agile and Extreme Programming: A Pragmatic Approach
Neal Ford — ThoughtWorks
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
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
3016 Reading Tea Leaves: The Fine Art of Debugging

Danny Thorpe — Borland
Type: Preconference Tutorial.
Level: Intermediate.
You can do a lot with today's advanced debugging tools, but there are still times when the program ends up so far off the map that its beyond the help of any mechanical tool. To figure out when, where, and why the program went astray, sometimes you just have to roll up your sleeves and break out the CPU view and assume the mind meld position. Learn to think like the processor, navigate high level data structures in raw hex dumps, recognize encrypted blonds and brunettes at a glance, and manipulate the time streams with your bare hands.
Prerequisites: Familiarity with Delphi and basic debugging techniques.
Room: Continental Ballroom 5
Tuesday, November 8, 2005 — 1:30pm - 2:45pm
2108 Overview of Core SDP for Java

Michael Rozlog — Borland
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
3102 Clean Up Your Code: 10 Java Coding Tricks, Techniques, and Philosophies
Neal Ford — ThoughtWorks
Type: Regular Session.
Level: Intermediate.
This session delivers ten techniques for improving your code, whether you are freshly graduated or a grizzled veteran. It is derived from many sources, including other languages, techniques, and idioms we have developed teaching developers.
Prerequisites: Frustration with hard to read code.
Room: Continental Parlor 1-2
Tuesday, November 8, 2005 — 3:15pm - 4:30pm
1112 Test-driven Development with Together and JUnit
Don Kranz — PROCESS-exchange, Inc.
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
2112 Getting Started with StarTeam Enterprise Advantage
Steve Reynolds — Elite Associates
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
Wednesday, November 9, 2005 — 7:00am - 7:45am
9300 Building Domain Languages Atop Java

Neal Ford — ThoughtWorks
Type: Birds-of-a-Feather.
Level: Advanced.
This session shows how to use Java as the building block for domain-specific languages. It shows you how to create your own customized language for solving specific problems.
Prerequisites: None.
Room: Continental Parlor 3
Wednesday, November 9, 2005 — 8:00am - 9:15am
3114 Effective Delphi for .NET and C# Unit Testing with NUnit
Charlie Calvert — Falafel Software, Inc.
Type: Regular Session.
Level: Intermediate.
Learn how to create applications that are easy to test and how to write tests that are easy to maintain. Unit testing is a fascinating technology that is designed to encourage developers to create easily reusable objects that promote the proper object-oriented techniques.
Prerequisites: Familiarity with Microsoft .NET Framework development in Delphi or C#.
Room: Continental Ballroom 4
3172 CASE STUDY: Complete and Integrated Application Lifecycle Management
Murat Guvenc — Borland
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 — 12:30pm - 1:15pm
9008 StarTeam Birds-of-a-Feather

John Sileski — Borland
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
9200 J2EE Performance Tuning How-to

Michael Rozlog — Borland
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
Thursday, November 10, 2005 — 8:00am - 9:15am
1120 Reporting on Deliverables for an Agile Project
Don Kranz — PROCESS-exchange, Inc.
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
Thursday, November 10, 2005 — 9:30am - 10:45am
2156 Model Validation

Richard Gronback — Borland
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
Thursday, November 10, 2005 — 11:00am - 12:15pm
1122 Effectively Managing Agile Projects using StarTeam
Don Kranz — PROCESS-exchange, Inc.
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
2144 Web Application Security Vulnerabilities
Neal Ford — ThoughtWorks
Type: Regular Session.
Level: Beginning.
This session highlights common mistakes made by Web programmers stating the problems and avoidance techniques. The material in this session is derived from the Open Web Application Security Project (OWASP) and other sources.
Prerequisites: None.
Room: Continental Parlor 3
Thursday, November 10, 2005 — 1:15pm - 2:30pm
4108 Advanced Enterprise Debugging Techniques
Neal Ford — ThoughtWorks
Type: Regular Session.
Level: Advanced.
This session discusses techniques and tools for debugging enterprise applications.
Prerequisites: Experience with J2EE applications.
Room: Continental Parlor 3
<Canceled>
3124 J2EE Performance Tuning How-to

Michael Rozlog — Borland
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.
3170 Process Dysfunction
Murat Guvenc — Borland
Type: Regular Session.
Level: Intermediate.
This session discusses the symptoms of process dysfunction for organizations facing high competition pressure and for companies in need of dramatic performance improvements to adapt rapidly changing business environments. We analyze the root-causes of the problems, the impacts on the deliverables, the scope and the quality, and highlight the benefits of process improvements to effectively manage resources, meet customer expectations, and estimate cost and delivery dates.
Prerequisites: None.
3176 Insider Tips for Debugging Win32 and .NET Applications

Chris Hesik — Borland
Type: Regular Session.
Level: Intermediate.
Learn tips and tricks for debugging Win32 and Microsoft .NET Framework applications with the new features of the product from the engineer who implements the debugger at Borland.
Prerequisites: Familiarity with Delphi, C++, and/or C#.
4100 Building Domain Languages Atop Java

Neal Ford — ThoughtWorks
Type: Regular Session.
Level: Advanced.
(This session has been moved to a Birds-of-a-Feather session.)
This session shows how to use Java as the building block for domain-specific languages. It shows you how to create your own customized language for solving specific problems.
Prerequisites: None.

