HOME CONTACT US DR. DOBB'S EVENTS FAQ ARCHIVE



SD Best Practices 2007 Conference Track Descriptions

Build & Deploy [view sessions in this track]
You know what your customer wants; now it’s time to implement it. Whether you need to determine coding standards or choose technology, this is where the pedal hits the metal. As every developer knows, the last few phases of the lifecycle have a life of their own: bad deployment can ruin an otherwise perfect product, and poor maintenance can permanently alienate users. This track helps you avoid common mistakes in building, deploying and maintaining software.

C++ [view sessions in this track]
C++ has been in widespread commercial use for more than a decade, yet developers are still discovering innovative ways to use the language and standard library. C++ continues to be full of interesting surprises. SD’s C++ speakers are the most knowledgeable in the field and they do an exceptional job of providing information you can use. To keep pace with the growing literature and experience in the field, our C++ classes have evolved towards more intermediate and advanced topics.

Design & Architecture [view sessions in this track]
Successful software is directly attributable to elegant and efficient modeling and design. Models let users and developers build a readily understandable, visual representation of complex object-oriented systems before diving into the source code. This track incorporates the latest information and best practices including, but not limited to, UML, software architecture, design patterns, robustness analysis and database design.

Secure Design mini track [view sessions in this track]
These courses focus on producing software design and implementation that resists attack—that is, focusing on prescriptive “secure design,” rather than pointing out coding errors and architectural flaws. Talks will discuss techniques, design patterns and implementation constructs, enabling you to build secure systems from the start.

People, Projects & Teams [view sessions in this track]
the most important success factor for any software development team is the people that comprise it. This track addresses questions such as: How do you manage people effectively? How can you work together with your colleagues? How do you make a team successful? How do you work with a diverse and sometimes antagonistic group of stakeholders?

Process & Methods [view sessions in this track]
The hottest topic in the software industry isn’t technology, it’s methodology. This track presents the latest information and best practices on agile and disciplined methods along with leading-edge thinking as to how software should be built.

Requirements & Analysis [view sessions in this track]
Successful software is directly attributable to getting requirements right in order to meet customers’ needs. To succeed you need techniques that facilitate communication between customers and developers in the spirit of learning and discovery. This track incorporates the latest information and best practices including, but not limited to collaborative requirements gathering, agile modeling, use cases, business rules, business modeling, user-centered analysis and robustness analysis.

Testing & Quality [view sessions in this track]
How do you know if your software works? How do you know if it was built properly? Should you even care? This track explores leading edge testing and quality assurance techniques that you can use in real world situations.

Web Services/SOA [view sessions in this track]
This track explores concepts related to Web services and service-oriented architecture (SOA). Introductory classes will discuss core standards, such as SOAP and WSDL, and practical implementations of Web services with related technologies (REST, POX and JSON) and platforms (J2EE, Apache Axis/Axis2, .NET and Windows Communication Foundation). Advanced standards related to security and reliable messaging will also be covered. Attendees will not only learn the basics, platforms and standards of Web services, but will also learn how to apply them in an IT environment. They'll also learn the principles of SOA, practical approaches, and technologies and platforms that support it.