Skip to main content

Development

Tutorials

MI Design Patterns Explained: From Analysis through Implementation
Alan Shalloway, Net Objectives
Mon, 06/03/2013 - 8:30am

Alan Shalloway takes you beyond thinking of design patterns as “solutions to a problem in a context.” Patterns are really about handling variations in your problem domain while keeping code from becoming complex and difficult to maintain as the system evolves. Alan begins by describing the classic use of patterns. He shows how design patterns implement good coding practices and then explains key design patterns including Strategy, Bridge, Adapter, Façade, and Abstract Factory.

Read more
TE Design for Testability: A Tutorial for Devs and Testers
Peter Zimmerer, Siemens AG
Tue, 06/04/2013 - 8:30am

Testability is the degree to which a system can be effectively and efficiently tested. This key software attribute indicates whether testing (and subsequent maintenance) will be easy and cheap—or difficult and expensive. In the worst case, a lack of testability means that some components of the system cannot be tested at all. Testability is not free; it must be explicitly designed into the system through adequate design for testability.

Read more
TF Agile Project Failures: Root Causes and Corrective Actions
Jeff Payne, Coveros, Inc.
Tue, 06/04/2013 - 8:30am

Agile initiatives always begin with the best of intentions—accelerate delivery, better meet customer needs, or improve software quality. Unfortunately, some agile projects do not deliver on these expectations. If you want help to ensure the success of your agile project or get an agile project back on track, this session is for you. Jeff Payne discusses the most common causes of agile project failure and how you can avoid these issues—or mitigate their damaging effects.

Read more

Concurrent Sessions

BW10 Enhancing Developer Productivity with Code Forensics
Anthony Voellm, Google, Inc.
Wed, 06/05/2013 - 3:45pm

Imagine an engineering system that could evaluate developer performance, recognize rushed check-ins, and use that data to speed up development. “Congratulations Jane. You know this code well. No check-in test gate for you.”  Anthony Voellm shares how behavioral analysis and developer assessments can be applied to improve productivity.

Read more
BW12 Hybrid Security Analysis: Bridging the Gap between Inside-Out and Outside-In
Arthur Hicken, Parasoft
Wed, 06/05/2013 - 3:45pm

With the rising adoption of the cloud and the mobile revolution, software security is more important and complex than ever. The efforts of developers and testers are frequently disconnected, wasting time and reducing effectiveness. Arthur Hicken describes how hybrid security analysis bridges the gap between static analysis and penetration testing by detecting security vulnerabilities with unprecedented accuracy—and few false positives. Testers receive an instant assessment of where security attacks actually penetrated the application.

Read more
AW3 Seeking the Agile Path through Database Design
Jonathan Wiggs, Netmotion Wireless, Inc.
Wed, 06/05/2013 - 10:15am

Being first to market or meeting rapidly changing customer demands compels development teams to build systems while requirements are still being discovered. Developing a relational database design ahead of its requirements can paint you into a corner—with a product that suffers from legacy-like limitations. Jonathan Wiggs shares ideas to solve this problem in an agile way that provides both support for the present and flexibility for the unknown future.

Read more
BT5 Gamification to Solve Real-World Challenges
Ram Srinivasan, inRhythm
Thu, 06/06/2013 - 2:15pm

What can we learn from Angry Birds, which has been downloaded more than one billion times? What makes games engaging and fun? What is the secret that motivates players to mastery, even when they fail 80 percent of the time? What if we could reverse-engineer the principles behind a well-designed game and graft them to a real-life business challenge? Based on psychology, design, strategy, and technology, gamification is an emerging and exciting concept. Ram Srinivasan describes the principles behind player engagement, social connectivity, and self-motivation to mastery.

Read more
BT2 Mob Programming: A Whole Team Approach
Woody Zuill, Hunter Industries
Thu, 06/06/2013 - 10:15am

Teamwork is an important component of agile software development. We all agree that teamwork must be nurtured and grown in our organizations. But what does it mean to work as a team in the world of software development? How can we encourage our “teams” to truly work “as a team?” Woody Zuill and his team at Hunter Industries have found tremendous benefits following the whole team approach they call Mob Programming. Everyone works together at the same time, in the same space, on the same problem, and at the computer—every day, eight hours a day! How can this possibly work?

Read more