Big up front design is discouraged in agile development. However, we know that architecture plays a significant part in software systems. Evolving architecture during the development of an application seems to be a risky business. In this presentation we will discuss the reasons to evolve the architecture, some of the core principles that can help us develop in such a manner, and the ways to minimize the risk and succeed in creating a practical and useful architecture.
One of the challenges of agile development is coming to grips with the role of leaders and managers of self-organizing teams. Many would-be ScrumMasters and agile coaches go to the extreme of refusing to exert any influence on their teams at all. Others retain too much of their prior command-and-control management styles and fail to unleash the creativity and productivity of a self-organizing team.
Leading a self-organizing team can be a fine line. In this session you will learn the proper ways to influence the path taken by a team to solving the problems given to it. You will learn how to become comfortable in this role. You’ll understand why influencing a self-organizing team is neither sneaky nor inappropriate but is necessary.
Drawing on analogies from fields such as evolutionary biology and the study of complex adaptive systems, the instructor will describe three factors necessary for self-organization to occur and then provide seven tools for guiding the direction taken by the team as they self-organize.
"Stacktrace or GTFO!"
Getting the Stacktrace is on us. Only we can design the code to capture stacktraces effectively. Let's explore some popular libraries like stacktrace.js and tracekit, some techniques for catching exceptions without mess try/catches everywhere, and what's coming next with expanded error objects.
Managers think that Scrum is invented to make developers work harder. That’s a lie. Scrum was invented by developers to keep managers away so that developers get time to do actual work.
Learn how the Scrum rules can be used against your boss to get a realistic workload and more coding time without interruptions.
The session will demonstrate — using a series of examples — the kinds of exciting possibilities the new Web Audio API provides developers when building games and applications for the web. With Adobe Flash making its exit, audio has had to continue to rely upon the optional plugin to provide reasonable functionality. Now the Web Audio API (available in Chrome, Safari, Firefox, Opera, iOS 6+, and Chrome for Android) provides tremendous possibilities, ranging from simple audio playback to object- and event-triggered audio. There are advanced filtering and reverb capabilities built in, 3D positional panning, 5.1 surround playback, and more, all available with extremely low latency.Developers around the world have begun to demonstrate Web Audio's abilities by building realtime oscilloscopes, metering solutions, effects processors, casual games, musical instruments, and impressive proof-of-concept apps that take advantage of the gyroscope and multitouch features of the iPhone and iPad.