Skip to main content

Development

Tutorials

MC Creating Android Apps in Java NEW
Mark Meretzky, New York University
Mon, 06/02/2014 - 8:30am

Join Mark Meretzky to learn how to create Android apps using the Eclipse IDE on Mac, PC, or Linux. The apps Mark demonstrates are composed of objects written in Java, plus a screen layout in XML. Find out how the Java code manipulates the XML to present a user interface including buttons, sliders, and other widgets. Draw text and graphics, respond to a touch or keystroke, and recognize a swipe or pinch. Three important design patterns involve views, which are visible areas on the screen. (1) A listener is an object whose methods are called in response to a stimulus.

Read more
MF What Do Agile Managers Do? NEW
Johanna Rothman, Rothman Consulting Group, Inc.
Mon, 06/02/2014 - 8:30am

The Agile Manifesto makes no mention of management. So does that mean that we don’t need managers? No. We need managers, but what they do changes in an agile organization.

Read more
ML Twelve Risks to Enterprise Software Projects—And What to Do about Them NEW
Payson Hall, Catalysis Group, Inc.
Mon, 06/02/2014 - 1:00pm

Every large software project is unique—each with its own complex array of challenges. When projects get into trouble, however, they often exhibit similar patterns and succumb to risks that could have been anticipated and prevented—or detected sooner and managed better. Common responses to the problems—blaming, deferring action, or outright denial—only make things worse.

Read more
MO Essential Test-Driven Development
Rob Myers, Agile Institute
Mon, 06/02/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. The developer first 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
TA Requirements Engineering: A Hands-On Practicum
Erik van Veenendaal, Improve Quality IT Services BV
Tue, 06/03/2014 - 8:30am

Identifying, documenting, and communicating requirements are key to all successful IT projects. Common problems in requirements engineering are How do we discover the real requirements?, How do we document requirements?, and How do user stories, use cases, and epics fit into requirements? Erik van Veenendaal answers these questions and more while helping you improve your skills in requirements engineering for both traditional and agile projects. With practical case studies and hands-on exercises, Erik illustrates requirements issues and solutions.

Read more
TF Software Design for Testability
Keith Stobie, Salesforce.com
Tue, 06/03/2014 - 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.

Read more

Keynotes

K1 Beyond the Web and Apps: The Domestication of Knowledge
James Whittaker, Microsoft
Wed, 06/04/2014 - 8:30am

Since the dawn of computing, we've invented only two ways to get work done―the web or apps. We hunt for information on the web or we gather functionality from the app store. In each case, users must take the initiative to find the information they need. We've become used to this life of hunting and gathering, but its time is ending. A new era of domesticated information and functionality is dawning. In this new world, the web's information comes to users when and where they need it.

Read more
K2 For Maximum Awesome
Joe Justice, Scrum, Inc
Wed, 06/04/2014 - 10:15am

An agile hardware and engineering company of 500 collaborators in twenty countries, Team WIKISPEED uses test-first development practices, is run by Scrum teams, and produces road legal cars, micro-houses, and social-good projects. Joe Justice shares how their 100-MPG road car was created in just three months through object-oriented design, iterative development, and agile project management.

Read more
K3 An Agile Throwdown: Munich Takes on the Columbus Agile Benchmark Study
Michael Mah, QSM Associates, Inc.
Thu, 06/05/2014 - 8:30am

Agile has not only gone mainstream, it’s gone global. Data on agile team performance, time-to-market, and quality have emerged in the past decade. In 2012, a group of Columbus, Ohio, companies—business, IT, and financial services firms—participated in the first ever “Columbus Agile vs. the World” study. They collected velocity, schedule, effort, staffing, and quality data which were compared against QSM’s Software Lifecycle Management (SLIM) database. Analysis revealed delivery was 31 percent faster with 75 percent fewer defects than industry norms. Enter Munich, Germany.

Read more
K4 Producing Product Developers
David Hussman, DevJam
Thu, 06/05/2014 - 3:45pm

Many teams and organizations have found agile methods help them produce more. Where critical thinking is alive, a more important question arises: Are we producing the right thing? Even though agile tools and processes have helped produce more, they often fail to help us produce the right product, change our focus to product over process, or improve product learning.

Read more

Concurrent Sessions

BT11 Demystifying Big Data and NoSQL
Jon Mills, PaigeTechnologies
Thu, 06/05/2014 - 2:15pm

Big Data is here to stay and with it comes a deluge of new buzzwords and acronyms. Phrases like NoSQL; Document Database; Velocity, Volume, and Variety; Hadoop; and Map Reduce are now commonplace. To complicate matters further, different people define these phrases slightly differently. Jon Mills explains what Big Data really means and pulls back the curtain on the buzzwords surrounding it. Jon explains the origins of NoSQL, what the various NoSQL databases are, and when each is used.

Read more