HOME CONTACT US DR. DOBB'S EVENTS FAQ ARCHIVE


SD Best Practices 2007 Free Technical Sessions

Learn more about new and exciting development technologies from leading vendors. All attendees are welcome to attend these detailed technical training sessions. Brought to you by select SD Best Practices exhibitors.



The Evolution of Requirements in an Agile Software Development Lifecycle

Presented by Kurt Sand, Strategic Product Marketing Manager, and Chris Sibbald, Sr. Systems Engineer
Wednesday, September 19, 10:30 AM – 12:00 PM

As Yogi Berra once said, “If you do not know where you are going, you will wind up somewhere else”. The same is true with the development of Software you must know what your stakeholders expect to keep your project on course. However, changes to requirements are inevitable due to changes in the business environment, availability of new technologies and emerging needs discovered as the solution evolves ("I'll know it when I see it", "That looks good, but...").

In this session Telelogic will show you how requirements evolve over the lifecycle to drive development and ensure that value is constantly delivered to your stakeholders. Highlights include:
• Best practices for Requirements Definition and Management
• Extending the Eclipse Process Framework (EPF) and OpenUP with robust process extensions and commercial tool support
• Showing the concepts in action




Increased Agility Using Specification Driven Development

Presented by Paul Unterberg, Senior Product Manager, TechExcel
Wednesday, September 19, 1:45 PM – 3:15 PM

The design of an application is no longer a simple precursor to actually building a product: it is now a critical factor in determining if a product will ever get built. The challenges for managers involve finding a way to ensure the quality of designs, and successfully translating that quality into a product. Specification-Driven Development allows software designs to be infused with business goals, technical expertise, and customer feedback. These elements form a conceptual model of an application before any development work begins. Learn how to utilize this new model, which preserves a team's agility while maintaining best practices through process enforcement.




11 Best Code Practices of Peer Code Review

Presented by Jason Cohen, CEO, SmartBear
Wednesday, September 19, 1:45 PM – 3:15 PM
Peer code reviews are one of the most effective ways of finding bugs, but developers don't like the heavy process and it's easy to waste time on ineffective techniques. Jason Cohen will describe how lightweight code review processes can succeed where formal inspections are too cumbersome. Results from the largest case study of peer reviews ever conducted provide insights on how much time to spend in review, how much to review at a time, and how "author preparation" can further increase the efficiency of a review. Jason gives tips on the mechanics of code reviews, compares five common styles of review, giving advice on how to build checklists, and describing what metrics actually tell us. You will learn how to conduct practical, time-efficient code reviews while avoiding the most common mistakes.
- Learn why lightweight reviews work where formal inspections fail
- Consider the social issues of reviews
- Explore what metrics mean and what they don't




Have Java Software Development Tools "Eclipsed" Their C and C++ Counterparts?

Presented by Ben Chelf, Coverity CTO
Wednesday, September 19, 3:45 PM – 5:15 PM

The tools available for writing code in Java have Eclipsed (pun intended) their antiquated predecessors in the C and C++ world. However, much embedded development still necessarily occurs in C and C++. In this talk, we'll discuss the challenges in providing the same types of tools for the C and C++ world that are available in the Java world and show you some of the ways that these challenges can be addressed. Also, we'll take a peek into the future of software development tools that will come to your aid in the coming months and years based on technology that fundamentally understands your entire code base whether it's written in C, C++, or Java.




Build and Deploy a Client/Server and AJAX Web App in 30 Seconds (For Real!)

Presented by Bob Cusick, Managing Director, Servoy, USA
Thursday, September 20, 10:30 AM – 12:00 PM

You really can build and deploy a business app in under 30 seconds. You can even add "sexy" features for Web 2.0 -- including AJAX, SaaS, SOA and more. How? With Servoy. We've taken the power of Java and made it easy to use -- in a drag and drop way - without sacrificing power or flexibility. You owe it to yourself to invest 30 seconds. Come see us -- we dare you!




Cashing In on Counterfeit Code – Preventing Hackers from Pirating Your Software IP

Presented by Mike Dulaney, Software Security Engineer, Arxan
Thursday, September 20, 1:45 PM – 3:15 PM
Hackers have made a lucrative practice out of stealing software IP, while organizations still lack the education they need to better protect themselves. This presentation features a live, interactive tutorial on the anatomy of a hack – providing an overview of the most common and emerging threats in today’s market, and teaching participants how a hacker thinks and breaks through security measures. The demonstration will also feature an overview of Arxan’s award-winning GuardIT™ technology, which provides durable, comprehensive software IP protection without adversely affecting application performance or end-user experience. Arxan’s solutions deeply fortify software products against piracy, tampering, reverse engineering or other forms of attack, giving developers more confidence that their IP will not be compromised and end-users the quality assurance they are looking for. Attendees will learn the following:

• A comprehensive understanding of the threats hackers and pirates pose to software developers and vendors;
• First-hand insight into a hacker's behavior, process and tactics they use to steal software IP; and,
• Anti-piracy tools, strategies and best practices which software vendors can use to enhance their security toolkit.