Skip to main content

Software Developer

Tutorials

MB Software Requirements Fundamentals for BAs, Testers, and Developers NEW
Lee Copeland, Software Quality Engineering
Mon, 11/10/2014 - 8:30am

You deal with software requirements all the time. Whether you are a developer in an agile environment, an analyst who identifies and documents requirements for plan-driven development, a software designer who studies requirements as the basis for agile development, a tester who employs or often must discover requirements as the foundation of test cases, or a technical user who describes your needs to development, you need the right approaches and skills to develop and interpret software requirements.

Read more
MC Career Superpowers NEW
James Whittaker, Microsoft
Mon, 11/10/2014 - 8:30am

Line up all the successful people in the world. Take away the pedigreed and the prodigies—you know the people who are going to succeed no matter what. Remove the brown-nosers and right-time-right-place lottery winners. And who do you have left? People who succeeded on purpose. Study these folks carefully, and you’ll find their paths to the top have common themes. James Whittaker exposes the career strategies of the ultra-successful and analyzes them in detail.

Read more
MD Specification by Example: Mastering Agile Testing
Nate Oster, CodeSquads, LLC
Mon, 11/10/2014 - 8:30am

On agile teams, testers can struggle to keep up with the pace of development if they continue employing a waterfall verification process―finding bugs after development. Nate Oster challenges you to question waterfall assumptions and replace a “test last” mentality with “specification by example.” Practice “test first” by writing executable specifications for a new feature before development begins. Learn to switch from tests as verification to tests as specification and guide development with concrete examples written in the language of your business.

Read more
ME Build Product Backlogs with Test-Driven Thinking—and More NEW
David Hussman, DevJam
Mon, 11/10/2014 - 8:30am

Many product backlogs of user stories are nothing more than glorified to-do lists. Teams have lost the idea of prioritizing real business value and, instead, focus only on finishing stories and accumulating story points. Join David Hussman as he drives a stake into the heart of lame backlogs and breathes new life into test-driven thinking that is meaningful to testers, developers, product owners, and others. Using real-world examples, David shares his experiences and teaches tools you can use to fuse centered-product thinking with end-to-end testing.

Read more
MI CANCELLED - Seven Principles of Impossible Thinking
Presentation Cancelled
Mon, 11/10/2014 - 8:30am

This Tutorial has been cancelled.

Read more
MS A Swift Kickstart: Introducing the Swift Programming Language NEW
Daniel Steinberg, Dim Sum Thinking, Inc.
Mon, 11/10/2014 - 8:30am

If you are an experienced developer who hasn't had a chance to look at the new Swift Programming Language, this workshop is for you! Begin the day with a look at functions in Swift—standalone functions that are not part of a class or other Swift type. Examples will range from helloWorld() to functions that generate other functions and functions that take other functions as parameters. You will be introduced to functions with no parameters, one or more parameters, parameters with default values, and variadic parameters.

Read more
MK Continuous Integration and Deployment through Continuous Testing NEW
Jared Richardson, Agile Artisans
Mon, 11/10/2014 - 1:00pm

Continuous integration and continuous testing are two vital agile feedback loops that lead to a continuous deployment environment. Continuous integration monitors your source code―recompiling after every change, running smaller tests, and notifying the developer if anything goes wrong. Continuous testing (and potentially continuous deployment) monitors integration builds, installs the product in a staging environment, and runs integration tests, again looking for problems.

Read more
MN Essential Test-Driven Development
Rob Myers, Agile Institute
Mon, 11/10/2014 - 1:00pm

Test-driven development (TDD) is a powerful technique for combining software design, unit testing, and coding in a continuous process to increase reliability and produce better code design. Using the TDD approach, developers write programs in very short development cycles: first the developer writes a failing automated test case that defines a new function or improvement, then produces code to pass that test, and finally refactors the new code to acceptable standards. The developer repeats this process many times until the behavior is complete and fully tested.

Read more
MO It’s All About Me™: Owning Your Behavior, Improving Your Team NEW
Doc List, Doc List Enterprises
Mon, 11/10/2014 - 1:00pm

Successful high-performing teams have many common attributes. One is their ability to function together collaboratively. In order to collaborate well, they must communicate effectively and get beyond some of the members' personal biases and quirks. In this interactive workshop, Doc List shares common problems with behavior, motivation, emotions, and interpretation that frequently get in the way. Participate in exercises that lead you to understand―and sometimes expose―your own blind spots and limitations.

Read more
MR Design Patterns Explained—from Analysis through Implementation
Ken Pugh, Net Objectives
Mon, 11/10/2014 - 1:00pm

Ken Pugh 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. Ken 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
TB Giving Great Presentations: The Art of Stage Presence NEW
James Whittaker, Microsoft
Tue, 11/11/2014 - 8:30am

Every hour of every day in every country where business is conducted, the same scene plays out―dozens of well-paid people sitting in a conference room being bored senseless. Death by a thousand slides. This mind numbing, soul crushing, grotesquely expensive experience ends here and now! James Whittaker reveals the secrets to conceiving, building, and delivering a great presentation. Whatever your level of presentation skills, this tutorial will hone them. Learn how to build a compelling story from the ground up. Receive advice on how to remember and recall that story as you deliver it.

Read more
TH Agile Project Failures: Root Causes and Corrective Actions
Jeff Payne, Coveros, Inc.
Tue, 11/11/2014 - 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
TT iOS 8 Quickstart: The Fundamental Pillars of iOS Development NEW
Daniel Steinberg, Dim Sum Thinking, Inc.
Tue, 11/11/2014 - 8:30am

This tutorial is a hands-on quick start to writing great apps for the iPad, iPhone, and iPod Touch and provides you with a solid foundation to get started. If you are an experienced developer who is new to iOS, this is the perfect workshop for you. Begin the day with an introduction to Xcode and Apple's suite of freely-available developer tools. Xcode provides visual tools for providing your apps’ GUI in a storyboard. Learn how to connect the visual elements to code and interact with them using outlets and actions. Xcode 6 introduces new features for easily customizing your storyboard.

Read more
TM Innovation Thinking: Evolve and Expand Your Capabilities NEW
Jennifer Bonine, tap|QA, Inc.
Tue, 11/11/2014 - 1:00pm

Innovation is a word frequently tossed around in organizations today. The standard cliché is “Do more with less.” People and teams want to be innovative but often struggle with how to define, prioritize, implement, and track their innovation efforts. Jennifer Bonine shares the Innovation Types model to give you new tools to evolve and expand your innovation capabilities. Find out if your innovation ideas and efforts match your team and company goals. Learn how to classify your innovation and improvement efforts as core (to the business) or context (essential but non-revenue generating).

Read more
TS Specifying Non-Functional Requirements NEW
John Terzakis, Intel
Tue, 11/11/2014 - 1:00pm

Non-functional requirements present unique challenges for authors, reviewers, and testers. Non-functional requirements often begin as vague concepts such as “the software must be easy to install” or “the software must be intuitive and respond quickly.” As written, these requirements are not testable. Definitions of easy, intuitive, and quickly are open to interpretation and dependent on the reader’s experiences. In order to be testable, non-functional requirements must be quantifiable and measurable.

Read more

Concurrent Sessions

BW3 This Is Not Your Father's Career: Advice for the Modern Information Worker
James Whittaker, Microsoft
Wed, 11/12/2014 - 11:30am

In an era where college dropouts run successful companies and creative entrepreneurs out-earn corporate vice presidents, working smart is clearly the new working hard. James Whittaker turns on their head the career rules that guided past generations and provides a new career manual for working smarter that speaks to the need for creativity, innovation, and insight. James teaches a set of skills designed for the modern era of working for companies, both big and small.

Read more
BW4 Incorporating 360 Degree App Quality in Mobile Development
Roy Solomon, Applause
Wed, 11/12/2014 - 11:30am

The exploding apps economy has increased the businesses’ need to have a strong mobile app presence. This has spurred a dramatic upward shift in mobile app development. Traditionally, testing has been done in the lab, replicating user environments and usage scenarios. However, that approach can be insufficient. Complementing in-the-lab manual and automated testing with testing in real user environments is a critical new component of mobile app development.

Read more
BW6 EARS: The Easy Approach to Requirements Syntax
John Terzakis, Intel
Wed, 11/12/2014 - 1:30pm

One key to specifying effective functional requirements is minimizing misinterpretation and ambiguity. By employing a consistent syntax in your requirements, you can improve readability and help ensure that everyone on the team understands exactly what to develop. John Terzakis provides examples of typical requirements and explains how to improve them using the Easy Approach to Requirements Syntax (EARS). EARS provides a simple yet powerful method of capturing the nuances of functional requirements. John explains that you need to identify two distinct types of requirements.

Read more
BW7 You Said What? Becoming Aware of the Things We Say
Doc List, Doc List Enterprises
Wed, 11/12/2014 - 1:30pm

Most of us take language for granted. We use words without thinking about how they may affect others and then are surprised at the reaction we get. Learn the importance of language in building and maintaining high performing agile teams. Become more aware of the words you choose and the impact of those words on your listeners. Doc List presents a series of exercises in a game show format. Participants attempt to identify loaded words in seemingly simple statements and questions. Some of the exercises are written; others are acted out in role play.

Read more
BW8 Tips and Tricks for Building Secure Mobile Apps
Jeff Payne, Coveros, Inc.
Wed, 11/12/2014 - 1:30pm

Mobile application development is now a mission-critical component of many IT organizations. Due to the security threats associated with mobile devices, it is critical that mobile applications are built to be secure from the ground up. However, many application developers and testers do not understand how to build and test secure mobile applications. Jeff Payne discusses the risks associated with mobile platforms/applications and describes best practices for ensuring mobile applications are secure.

Read more
BW9 Gamification and Arbejdsglæde (Danish: Work Gladness/Joy)
Ryan Kleps, Boeing IT
Wed, 11/12/2014 - 2:45pm

You get paid for doing that? Is it possible to both work and have fun in a large corporate setting? Can joy be made part of the workplace? For the past few years Ryan Kleps and his colleagues have been conducting an informal social experiment using gamification (before they knew it had a name) in their corporate training modules to encourage participation, engagement, and enjoyment.

Read more
BW10 Non-Functional Requirements: Forgotten, Neglected, and Misunderstood
Paul Reed, EBG Consulting
Wed, 11/12/2014 - 2:45pm

Implementing non-functional requirements is essential to build the right product. Yet teams often struggle with when and how to discover, specify, and test these requirements. Many teams neglect non-functional requirements up front, considering them less important or unrelated to user requirements; other teams specify them incompletely or with untestable and non-measurable attributes.

Read more
BW11 You, Inc.: Building Your Personal Brand
Jennifer Bonine, tap|QA, Inc.
Wed, 11/12/2014 - 2:45pm

Building the right personal brand is one of the most critical success factors in today’s workplace. Organizations develop a brand and image, but not many individuals think about their brand on sites like Facebook, LinkedIn, and other social media outlets. Every person with career aspirations should be actively shaping their brand. As we interact with people, we want to influence them to support our efforts—approving projects, budgets, and funding; supporting our next career move; or recommending us for that promotion or raise we want.

Read more
BW12 The Coming Mobile Wearable World
Philip Lew, XBOSoft
Wed, 11/12/2014 - 2:45pm

For better or for worse, like it or not, mobile wearables are already changing our lives. Combined with social media, mobile wearable devices form a new generation of personalized technology that knows us better than our closest friends. How many of your friends know how far you walked or what you ate? The challenge for developing applications is correctly incorporating context to add value your users hadn’t considered while being sensitive to their privacy.

Read more
BW13 Lean Software Development Is for Everyone
Ken Pugh, Net Objectives
Wed, 11/12/2014 - 4:15pm

Lean software engineering emphasizes continuous delivery of high quality applications. Ken Pugh explains the principles and practices that form the basis of lean software development―concentrating on developing a continuous flow by eliminating delays and loopbacks; delivering quickly by developing in small batches; emphasizing high quality which decreases delays due to defect repair; making policies, process and progress transparent; optimizing the whole rather than individual steps; and becoming more efficient by decreasing waste.

Read more
BW16 Privacy and Data Security: Minimizing Reputational and Legal Risks
Tatiana Melnik, Melnik Legal, PLCC
Wed, 11/12/2014 - 4:15pm

Privacy and data security are hot topics among US state and federal regulators as well as plaintiffs’ lawyers. Companies experiencing data breaches have been fined millions of dollars, paid out millions in settlements, and spent just as much on breach remediation efforts. In the past several years, data breaches have occurred in the hospitality, software, retail, and healthcare industries. Join Tatiana Melnik to see how stakeholders can minimize data breach risks, and privacy and security concerns by integrating the Privacy by Design Model into the software development lifecycle.

Read more
BT2 Emergent Design: History, Concepts, and Principles
Rob Myers, Agile Institute
Thu, 11/13/2014 - 10:00am

Software design is about change. A good design facilitates adding features—and adding new developers to the team. Yet any change to the code impacts design and could damage existing functionality. Without design idioms and practices, the code can degrade into a "big ball of spaghetti” and a maintenance nightmare. Your team must know which decisions to make early in design and which to defer. Rob Myers reviews “families” of design attributes and practices, showing the common principles within each.

Read more
BT3 Cloud Computing: Yes, It Will Radically Change Your World
Mike Wood, Red Gate Software
Thu, 11/13/2014 - 10:00am

You can't read a technology article these days without some mention of "the cloud." Many have labeled it the next sea-change in the industry; others point out that the model has been around for ages. Regardless of its origins, the cloud certainly does change things. But the bigger question is: Does it really change things for you? The only way to answer that question is to understand the possibilities the cloud provides.

Read more
BT6 Avoiding Over Design and Under Design
Al Shalloway, Net Objectives
Thu, 11/13/2014 - 11:30am

The question of how much design to do up-front on a project is an engaging conundrum. Too much design often results in excess complexity and wasted effort. Too little design results in a poor architecture or insufficient system structures which require expensive rework and hurt more in the long run. So, how can we know the right balance of upfront design work and emerging design approaches? Al Shalloway shows how to use design patterns—coupled with agile’s attitude of “don’t build what you don’t need”—to guide your design efforts.

Read more
BT8 Software Testing’s Future—According to Lee Copeland
Lee Copeland, Software Quality Engineering
Thu, 11/13/2014 - 11:30am

The original IEEE 829 Test Documentation standard is thirty years old this year. Boris Beizer’s first book on software testing, Software Testing Techniques, also passed thirty. Testing Computer Software, the best-selling book on software testing, is more than twenty five. During the past three decades, hardware platforms have evolved from mainframes to minis to desktops to laptops to smartphones to tablets. Development paradigms have shifted from waterfall to agile. Consumers expect more functionality, demand higher quality, and are less loyal to brands.

Read more
BT10 Service Virtualization: Speed Up Delivery and Improve Quality
Anne Hungate, DIRECTV
Robb Kelman, DIRECTV
Thu, 11/13/2014 - 1:30pm

“We could not test this because…” Every technology professional has experienced issues during system testing when unit testing was overlooked or cut short. Every project team has hit roadblocks during system testing when dependent systems or complicated data have been unavailable. Service virtualization is a tool that eliminates the waiting and the excuses, making thorough and complete unit and system testing realistic. Done well, service virtualization improves defect detection and resolution in every phase of a project—driving down cost while improving quality.

Read more
BT12 Strategies for Mobile Web Application Testing
Raj Subramanian, Progressive Insurance
Thu, 11/13/2014 - 1:30pm

Mobile web testing is still a widely unexplored territory—with no standardized tools or testing processes—where testers often struggle due to lack of guidance and resources. With mobile devices, tools, operating systems, and web technologies rapidly evolving, testers must adapt their thinking in this quickly changing domain. Raj Subramanian is a tester who went through this experience, trying out different testing approaches including paired exploratory testing, blink tests, and tools to get quick feedback on the web pages.

Read more
BT13 Managing Technological Diversity: Avoid Boiling the Ocean
Katy Douglass, Nationwide Financial
Thu, 11/13/2014 - 3:00pm

Drop everything! We need to regression test the newest browser version. Apple just released a new device and iOS. We need to test our site on IE11 with Windows 8.1. Sound familiar? The number of technologies our software products must be compatible with has grown exponentially, and the market is adopting new technologies with ever-increasing speed. So, how do we manage the diversity of technology with which our software products must be compatible? Katy Douglass shares Nationwide Financial’s story of transforming their reactive processes into proactive processes that anticipate change.

Read more

Keynotes

K4 Get Out of Your Comfort Zone―Now
Tricia Broderick, Pearson
Thu, 11/13/2014 - 4:15pm

In an industry that continues to rapidly evolve, the pressure to increase our mastery can be overwhelming. Whether browsing the web or your organization's technical library, it's discouraging to realize that many of the skills you’ve mastered are now obsolete, replaced by new, important ones that you know little about. Is there a way to change discouragement into excitement?  Early in her career, Tricia Broderick was terrified to take chances for fear of failing.

Read more