Quality Track

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.


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.
1112 Tuesday, November 8, 2005 — 3:15pm - 4:30pm
Room: Continental Parlor 3

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.
1120 Thursday, November 10, 2005 — 8:00am - 9:15am
Room: Continental Parlor 8

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.
1122 Thursday, November 10, 2005 — 11:00am - 12:15pm
Room: Continental Parlor 9

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.
2002 Sunday, November 6, 2005 — 9:00am - 1:00pm
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.
2108 Tuesday, November 8, 2005 — 1:30pm - 2:45pm
Room: Continental Parlor 3
 Time Change

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.
2112 Tuesday, November 8, 2005 — 3:15pm - 4:30pm
Room: Continental Parlor 7

2144  Web Application Security Vulnerabilities
Neal Ford — ThoughtWorks
JBuilder Java Best Practices Distributed Computing Java Platform Quality Security Web Development (including Web Services)
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.
2144 Thursday, November 10, 2005 — 11:00am - 12:15pm
Room: Continental Parlor 3

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.
2156 Thursday, November 10, 2005 — 9:30am - 10:45am
Room: Continental Parlor 1-2
 Time Change

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.
3006 Monday, November 7, 2005 — 9:00am - 1:00pm
Room: Continental Parlor 9

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.
3012 Monday, November 7, 2005 — 2:00pm - 6:00pm
Room: Continental Parlor 9

3014  Test-driven Development with Delphi
Charlie Calvert — Falafel Software, Inc.
IDE Borland Delphi Delphi Best Practices Methodologies Quality
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.
3014 Sunday, November 6, 2005 — 9:00am - 1:00pm
Room: Continental Ballroom 5
 Time Change

3016  Reading Tea Leaves: The Fine Art of Debugging  New Session
Danny Thorpe — Borland
IDE Borland Delphi Delphi Microsoft Windows (including .NET Framework) Programming Quality
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.
3016 Monday, November 7, 2005 — 2:00pm - 6:00pm
Room: Continental Ballroom 5
 Time Change

3102  Clean Up Your Code: 10 Java Coding Tricks, Techniques, and Philosophies
Neal Ford — ThoughtWorks
IDE JBuilder Java Best Practices Methodologies Java Platform Programming Quality
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.
3102 Tuesday, November 8, 2005 — 1:30pm - 2:45pm
Room: Continental Parlor 1-2

3114  Effective Delphi for .NET and C# Unit Testing with NUnit
Charlie Calvert — Falafel Software, Inc.
IDE Borland Delphi Delphi C# Quality
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#.
3114 Wednesday, November 9, 2005 — 8:00am - 9:15am
Room: Continental Ballroom 4

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.
3124 canceled Time Change

3170  Process Dysfunction
Murat Guvenc — Borland
Best Practices Process Quality Tools
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.
3170 canceled Time Change

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.
3172 Wednesday, November 9, 2005 — 8:00am - 9:15am
Room: Continental Parlor 8

3176  Insider Tips for Debugging Win32 and .NET Applications  Session Change Speaker Change
Chris Hesik — Borland
IDE Borland Delphi C++Builder Delphi C++ C# Best Practices Microsoft Windows (including .NET Framework) Quality
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#.
3176 canceled Time Change

4100  Building Domain Languages Atop Java  Session Change
Neal Ford — ThoughtWorks
IDE JBuilder Java Best Practices Emerging Technologies Java Platform Programming Quality Tools
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.
4100 canceled Time Change

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.
4108 Thursday, November 10, 2005 — 1:15pm - 2:30pm
Room: Continental Parlor 3
 Time Change

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.
9008 Wednesday, November 9, 2005 — 12:30pm - 1:15pm
Room: Continental Parlor 9
 Time Change

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.
9200 Wednesday, November 9, 2005 — 12:30pm - 1:15pm
Room: Continental Parlor 3
 Time Change

9300  Building Domain Languages Atop Java  New Session
Neal Ford — ThoughtWorks
IDE JBuilder Java Best Practices Emerging Technologies Java Platform Programming Quality Tools
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.
9300 Wednesday, November 9, 2005 — 7:00am - 7:45am
Room: Continental Parlor 3
 Time Change


Legend

All speakers, programs, and descriptions subject to change.