Next up: EclipseCon EuropeSign in
Enter your EclipseCon 2013 username.
Enter the password that accompanies your username.

Session Schedule

Monday, March 25

Time Harborview Ballroom 2 Harborview Ballroom 3
9:00AM -
12:00PM
Advanced Git: Things you need to know about Git but were afraid to ask You may know the basics of Git, but too many of us learn Git by example, never getting past the few magical incantations we need to commit code and push and pull from GitHub. This works most of the time, but do you really want to use such a powerful tool without knowing a few of its internals? Do you want to be caught unprepared on the rare occasion in which you have a problem to solve? Come to this workshop to learn the following: How to reshape your commit history with rebase Experience: Intermediate
Continuous Deployment and Testing for Mobile Apps - The Cloud Revolution You've Never Heard Of The emergence of PaaS (Platform as a Service) - where application development and runtime services are available on-demand in the cloud - is delivering an unexpected benefit for development organizations: bringing scale and control to the challenge of automated testing and continuous delivery for mobile applications. Apps are changing fast and enterprises need to adapt their testing strategies to keep pace: today, native iOS/Android builds define the state of the art for mobile app performance and behavior but many developers are also exploring HTML5-based alternatives. Experience: Intermediate
12:00PM -
1:00PM
1:00PM -
4:00PM
Deploying Gerrit Code Review For years Gerrit Code Review has been the driving force behind the development of the Android operating system, and is widely adopted by Git users everywhere. Install, configure and use a Gerrit Code Review server to improve code quality and ensure changes comply with project standards. Learn how Gerrit has helped Git to scale for multi-site installations with more than 15,000 users and 17,000 groups. Discover the powerful access and workflow controls, including a branch level read access feature that is unique to Gerrit and its embedded SSH and HTTP daemons. Experience: Beginner
Disciplined Agile Delivery: The Foundation for Scaling Agile As they’ve adopted agile strategies, many organizations have tailored a combination of team-level Scrum and Extreme Programming (XP) practices. However, large enterprise organizations have learned that more is needed for them to succeed with agile. They need to rethink and redesign their delivery lifecycle from start to finish. This workshop introduces Disciplined Agile Delivery (DAD), a hybrid agile process framework which addresses the full agile delivery lifecycle in a governed and enterprise-aware manner. Experience: Beginner
4:00PM -
5:00PM
5:00PM -
6:00PM
6:00PM -
7:00PM
7:00PM -
8:00PM
8:00PM -
9:00PM
9:00PM -
11:00PM

Tuesday, March 26

Time Cityview Ballroom 2 Back Bay
9:00AM -
9:30AM
Developers are the New Kingmakers (Commonwealth Complex) Over the past decade, a number of unconnected developments in the technology industry have conspired to shift the balance of power towards the developer. In this talk, we'll explore the evidence behind the argument, how it came to pass and the implications for organizations of all industries. With software increasingly the foundation of businesses inside and outside the technology industry, we'll walk through concrete recommendations for living in a developer-driven world. Track: Cool Stuff (Other)
Experience: Beginner
9:30AM -
10:00AM
Moving towards ALM 3.0 (Commonwealth Complex) How do we build software? Let us count the ways... We're at the cusp of a perfect storm in application development, where a number of mega-trends are changing the way companies do software development. A move toward modern application architectures will undoubtedly impact application life-cycle management - but how? In this session, Forrester Principal Analyst Jeffrey Hammond will review how ALM practices are evolving on teams that are building modern applications, and the impact of architecture and infrastructure modernization on development tools, processes and organizations. Experience: Intermediate
10:00AM -
10:30AM
10:30AM -
11:05AM
Deployment-oriented development with Puppet There is the code that you've written, and then there are the systems upon which that code executes. Developers take it for granted that they can modify their code, refactor it, split it up into components, and evolve it over time to better meet their needs. So why can't we apply the same sort of principles to our infrastructure? This talk aims to answer the following question: "How would the way you do development change if you could model your infrastructure as code?" Puppet is a tool that helps automate the configuration of systems. It Experience: Intermediate
PLM and ALM – strange but necessary bedfellows Systems software is growing at an incredible pace as products in all walks of life are becoming smart devices. Software was once thought of as a simple part in a products Bill of Materials (BoM), much like a resistor or spring. When that was true, Product Lifecycle Management (PLM) systems could afford to have rudimentary point to point integrations with various software development tools such as software configuration management tools for the publishing of software bits into the BoM. Experience: Intermediate
11:05AM -
11:15AM
11:15AM -
11:50AM
Continuous testing with Jubula – where the rubber meets the road! You've got software. You've got a list of features to implement. You've got some automated tests. You've got upcoming releases. The only glue that is going to make this scenario work is Continuous Integration. When you're adding and changing functionality, knowing what your changes are doing to your quality on a daily basis can be the difference between a successful release and a horrifically painful one. Experience: Intermediate
Requirements On The Verge Of A Nervous Breakdown Agile puts enormous strains on the people responsible for software requirements: How do they get just enough requirements in time for the next sprint? How do you pack enough information into the requirements to provide meaningful guidance? Will you ever provide meaningful guidance for outsourcing partners? How do you spin off additional artifacts for governance and compliance? How do you re-purpose the information in the requirements for other audiences? Do you ever get a chance to do retrospectives on requirements? Experience: Intermediate
11:50AM -
1:30PM
1:30PM -
2:05PM
From 1 RPM to 10,000 RPM -- ALM in the As-a-Service Age Companies thinking in terms of 9-18 month delivery cycles are bringing a knife to the as-a-service era gunfight. The as-a-service world requires a new generation of tools and a new way of working that processes continuous feedback from users. You're probably already turning around better software at a faster pace then ever before, thanks to agile processes and CI. Take a deep breath, though, because your next application is going to be delivered as a hosted service and will likely depend on other hosted services provided by third parties. Experience: Beginner
It's all about feedback - code review as a great tool in the agile toolbox Agile software engineering practices like Pair Programming, Test Driven Development and Continuous Integration have one thing in common: They help the team to get feedback as fast as possible. In this talk we will show how we learned - from contributing to open source projects like EGit, JGit and Gerrit - to use Code Review as another, very effective feedback cycle in our in-house scrum projects. Furthermore we talk about how open-source-like processes including Code Review can help in large projects with many scrum teams. Experience: Beginner
2:05PM -
2:15PM
2:15PM -
2:50PM
DevOps Without Dev Is Dead On Arrival Software applications are often the engine of business today, and to gain a competitive advantage, they need to quickly innovate and respond to change without compromising quality. To meet these needs, software development teams are increasingly adopting methodologies such as Agile to deliver software more frequently. Building and testing these applications is one challenge, but getting them into production environments is quite another. Experience: Intermediate
Looking in from the outside - Scenario-guided design, ALM and OSLC In 2008, the Jazz team set out on a journey to provide a world class ALM solution that allowed for loosely coupled integrations and an experience of 'surfing the ALM web of related artifacts.' In 2012, the solution for Collaborative Lifecycle Management received the highest marks in the Forester ALM wave. The team achieved this transformation by having an open architecture based on web standards, building a community for open integrations, and using a user-centric, lifecycle scenario to guide our choices about the experience. Experience: Intermediate
2:50PM -
3:00PM
3:00PM -
3:35PM
Continuous Inspection with Sonar With Agile Methodology, source code is very much in the center of focus as being an element that must mute constantly over time to be able to keep embracing changes. This key capability to refactor the source code at any point of time is so important that the Technical Debt metaphor was early introduced by Agile practitioners. To sustain a continuous delivery approach, it is necessary to continuously manage technical debt and avoid to look at it after the fact. Experience: Intermediate
3:35PM -
4:15PM
4:15PM -
4:50PM
No Stone Unturned - The journey of getting from one release a year to Continuous Delivery If you reliably ship a major product release once a year, you don't wake up one morning, flip a switch and you are successfully in Continuous Delivery mode. In order to get there you fundamentally have to rethink how you plan, execute, and organize yourself. Kai spearheaded the transformation to Continuous Delivery with his Rational Team Concert development team within IBM Rational. In this talk he will describe the Continuous Delivery development process the team came up with and the thinking behind it. Experience: Advanced
This ALM is a confluence of parallels ! This ALM is a confluence of two high-end engineering industries – the Automotive and the Aerospace industries ! This ALM is a confluence of two successful collaborative software development models – Eclipse and AUTOSAR ! A Confluence of parallel industries OSEE is an Eclipse based ALM being used successfully at Boeing to enable development of safety-critical embedded software in the Aerospace industry. Experience: Intermediate
4:50PM -
5:00PM
5:00PM -
6:00PM
Real World: Tycho There are some differences when you use Tycho as part of a Corporate product. Not everything resides nicely into the Maven or Eclipse world. You have to deal with remote developers, dependencies that are not already OSGI bundles, and incomplete or non-existent OSGI bundle information from maven central. This talk will discuss some of these challenges, and the various open source tools available to address these challenges. Topics will discuss: * Managing and Releasing P2 repositories. * Creating OSGI source bundles from maven central. Experience: Intermediate
The future of ALM Panel ALM Connect focuses on sharing ALM best practices with the ALM community. But where is ALM going? What is the future of ALM? In this panel, moderated by Dave West, CPO Tasktop and former Forrester Analyst we discuss the future of ALM. The panel includes :- * Mike O'Rourke - VP,Strategy and Product Delivery, IBM Rational. * Sam Guckenheimer - Group Product Planner, Microsoft Visual Studio. * Brad Hipps - Director, HP Software * Melinda Ballou - Program Director, ALM & Executive Strategies * Tom Grant - Senior Analyst, Forrester Research Experience: Beginner
6:00PM -
7:00PM
7:00PM -
8:00PM
8:00PM -
9:00PM
9:00PM -
10:00PM
10:00PM -
11:00PM

Wednesday, March 27

Time Cityview Ballroom 2 Back Bay
9:00AM -
9:30AM
How GitHub Works (Commonwealth Complex) Zach Holman shares insights on creating a happy experience fueling developers’ creativity, being inspired by how things are done at GitHub. Track: Community
Experience: Beginner
9:30AM -
10:00AM
The Future of Mobile Development (Commonwealth Complex) The explosive adoption of mobile devices over the past five years has lead to opportunities that can't be ignored as well as a new set of complex challenges. Developers are looking to deploy the fastest, most immersive, and most intuitive mobile apps to devices that are limited by capacity, screen size, and network bandwidth. Strategies for cross-platform support, error handling, data capture, and quality assurance must be considered in any serious mobile project. Track: Mobile Development
Experience: Beginner
10:00AM -
10:30AM
10:30AM -
11:05AM
Building Mylyn 4.0 By placing developers at the center of the ALM equation, Mylyn has reshaped both the IDE and the Agile tools we use today. With over 80 publicly available Mylyn extensions exist available, the Mylyn frameworks and APIs are forming not only developer tooling, but also the foundations of the first open source ALM middleware layer. Come to this talk to learn what’s new in Mylyn 3.9 in terms of developer tools and integrations, and learn how you can reuse the Mylyn frameworks within Eclipse, Visual Studio, and even NetBeans. Experience: Beginner
From Custom Maven Builds to Tycho For many years Eclipse and Maven integration has been something existing at the periphery; technically working but not providing the type of support really need to do Eclipse PDE builds using an automated build system like Maven. Enter Tycho. This set of Maven plugins has allowed our organization to move from using a set of custom developed maven plugins to using industry standards. Where before the focus was on using Maven to use POM descriptors for generating Eclipse PDE artifacts, now the focus can be in defining the PDE artifacts to drive the Maven build. Experience: Intermediate
11:05AM -
11:15AM
11:15AM -
11:50AM
Large-Scale Adoption of Hudson This talk explores three different conceptual frameworks for imagining the rollout of Continuous Integration across a large organization. The first dimension looks at the Hudson platform and describes the model in terms of developer responsibilities, release engineering functions, and dev ops. By mapping these responsibilities to Hudson concepts such as jobs, plugin management, and Nodes, it was possible to use the platform metaphor as a means of describing the relationships between these organizations. Experience: Intermediate
Making Agile ALM Work in Regulated Industries Agile practices may seem at odds with GRC (governance, risk and compliance). Skeptics understandably are worried about the prospect of multiple small teams working autonomously, and a resulting lack of accountability and control. By following the right concepts, you can make Agile work effectively also in highly regulated industries such as Finance, Telecommunications, Pharmaceuticals and Government. Experience: Intermediate
11:50AM -
1:30PM
1:30PM -
2:05PM
Continuous Happiness Does your engineering culture promote happiness, for your teams and for your customers? Or is it cluttered with procedure and toolchains that inhibit and constrain creativity, innovation and play? We often do not recognize how much our process and tools can effect our culture, which impacts our products and ultimately our customers. Our goal should be to delight our customers, so everyone's efforts should be pointed that way. Continuous delivery is the centerpiece to these efforts, but it requires building tools and teams to enable it. Experience: Beginner
High Quality Agile - Incorporating Quality into Your Agile Process and Organization Means Working Faster and Smarter Your executive management is pressuring you to adopt Agile. You've heard that Agile does get your software built faster with fewer resources, but you've also heard that there is no way to maintain a high standard for quality assurance when you're doing continuous releases. Agile development has been widely adopted in order to get more features to market in a reduced time, so what does that mean for quality assurance in an Agile environment? You don't have to trade quality for speed anymore - here are some strategies for having your cake and eating it too: Experience: Intermediate
2:05PM -
2:15PM
2:15PM -
2:50PM
Building a VM based Custom Application in an Agile CI Environment in a Timely Manner When virtualization and agility intersect, there are 2 competing concerns. Agility best practices include continuous integration with a rapid build feedback loop. With virtualization - self contained, manageable and reproducible VMs are often large in size. This can make rapid creation, when application source code changes, a time-consuming task that can interfere with the need for a rapid build feedback loop. Experience: Intermediate
Documentation Driven Testing Although a lot of tools have been created to improve your code quality (checkstyle, code coverage, sonar metrics...), being able to ensure that your software has a good functional quality (i.e. fulfills the functional requirements) is still very hard, because of a clear lack of tooling. The Eclipse Modeling Project, associated with tools like Mylyn Intent, leads us to the establishment of testing techniques which could be described as Documentation-Driven Testing. Experience: Intermediate
2:50PM -
3:00PM
3:00PM -
3:35PM
What ALM knowledge you should expect from CS graduates One of the biggest problems facing a growing organization today is finding the right people to hire for their software development teams. As the demand continues to grow, companies are spending more time trying to find those people who can come up to speed quickly and contribute to a development team. This problem is magnified when hiring new college graduates who have minimal or no experience working on a product team. Experience: Beginner
Can't Live with It, Can't Live without It: Test Strategies for Agile Teams A hard truth: without continuous testing, Agile delivery isn’t possible. Yet ask any QA Director whose team has recently engaged in Agile projects how test automation is being leveraged, and you’re likely to see her close her eyes and wish herself somewhere else. It’s an understandable response. Since automated testing requires an investment in designing and developing the framework and scripts, the payout is usually highest when applied to mature (read: stable) applications – not exactly the typical state of an application in the second sprint. Experience: Intermediate
3:35PM -
4:15PM
4:15PM -
4:50PM
Designing software with users and testers in mind For all our our ingeniousness in writing amazing software with complex architecture, we often tend to leave much room for improvement when it comes to putting ourselves in the position of our users and testers. It's understandable to some degree, after all, usability and testability conjure images of hand-holding, hair-stroking and frolicking in fields. It sounds like something hippies would talk about. And much of the information available is fuzzy and wishy-washy. Experience: Beginner
A tale about a Big SVN to Git Migration In November 2012 I helped the giant JBoss Tools repo containing 400+ eclipse plugins, 2+ millions line of code with 7+ year of history migrate from SVN into a multitude of Git repositories. Most existing large migrations I could find info about was about the size as one of our 30+ modules in JBoss tools and it turned out the advice in most of these just did not cope with a migration as large as this. During this tale I cover what tools I examined, rejected and in the end selected to do the migration. I will outline the migration process we did as a team, what things Git enabled immediately and which things we are moving towards now that Git have opened up for a more flexible build and development model and structure. Experience: Intermediate
4:50PM -
5:00PM
5:00PM -
6:00PM
Continuous Integration at Google Scale Continuous integration systems play a crucial role in modern software development practices, keeping software working while it is being developed. The basic steps most continuous integration systems follow are: 1. Get the latest copy of the code. 2. Build the system 3. Run all tests. 4. Report results. 5. Repeat 1-4. Experience: Advanced
Panel: Agile and ALM – What does Agile mean to ALM ? For many in the Agile community software delivery tools are considered to be anti-Agile. Tools are thought of as getting in the way of successful software projects and reduce Agility. But tools are increasingly important for Agile success. ALM, the application of business management to the practice of software delivery is considered by many as a tools oriented approach to software delivery. So, how can you manage these two very different ideas – Agility and ALM. Experience: Beginner
7:00PM -
8:00PM
8:00PM -
9:00PM
9:00PM -
11:00PM

Thursday, March 28

Time Cityview Ballroom 2 Back Bay
9:00AM -
9:30AM
Nashorn, JavaScript for the JVM (Commonwealth Complex) The Nashorn JavaScript Project started as a quiet spin off from JavaFX in the fall of 2010. Since then, Nashorn has evolved into a significant part of Oracle's roadmap and is causing quite a bit of excitement in the OpenJDK community. This keynote will give the attendees some background on how the project evolved, information on how Nashorn works, how Nashorn ties in with Java development and what is planned for Nashorn in the future. The keynote will also touch on the Node.js Project and inter-language protocols via Dynalink. Track: EclipseRT
Experience: Intermediate
9:30AM -
10:00AM
Vert.x - Polyglot Asynchronous Applications for the JVM (Commonwealth Complex) Tim started work on Vert.x in mid-2011 after being intrigued by the amount of interest in Node.js and realising that there was nothing similar for the JVM, and frankly, some things could be done better. The keynote will give you an overview of what Vert.x is and how you can use it to write powerful, modular, web or enterprise applications in Java, JavaScript, Ruby, Groovy or Python, or even mix and match multiple languages in a single application. Slides: http://www.slideshare.net/timfox111/vertx-keynote-for-eclipsecon-2013 Track: EclipseRT
Experience: Intermediate
10:00AM -
10:15AM
10:15AM -
10:50AM
Lifecycle Integration – The secret sauce of ALM success For many businesses software enables innovation, increased customer intimacy, and better decision making. This means that software delivery is transitioning from a support process to a key business process. One that embraces the speed that comes with developer autonomy while enabling the organization to manage an end-to-end lifecycle. Our new look at ALM offers a business process focus, allowing the practice of software delivery to be managed holistically, from business analysis to DevOps. Experience: Beginner
Scrum: The Good, the Bad and the Ugly Scrum, Scrum, Scrum. Almost everyone doing agile says they are doing Scrum. But are they actually? Scrum is designed as a game. The Scrum Guide subtext says, and I Quote" "The Rules of the Game." Many of you have some experience with Scrum, and it may not be optimal. Why? Because any good game has a clear goal, clear rules, a clear way to track progress, and OPT-IN participation. It is this last item that is usually lacking in typical Scrum roll-outs. Experience: Beginner
10:50AM -
11:00AM
11:00AM -
11:35AM
Stop throwing your doc away: Agile Documentation with Mylyn Intent Documentation sucks because most of the time it's outdated: it never reflects the recent changes you made on your software, and sooner or later no one will trust (and hence read) it anymore. In result, you often have to throw it away and rewrite a new documentation almost from scratch. By providing tooling to efficiently update documentation when a change occurs (in your models, your code...), Mylyn Intent gives to your documents the abillity to react to changes, turning them into true Agile documents. Experience: Beginner
Need for Speed – Win the SDLC race and stay alive, come learn about agile++ In today’s reality we cannot afford any fat or unnecessary delays in our time to market neither afford any compromise on quality. Agile is no longer luxury but a necessity. However, agile has to evolve. It has been more than 10 years since the agile manifesto published. Enough time to revisit some of the practices, refine, enhance, and identify gaps. Experience: Intermediate
11:35AM -
11:45AM
11:45AM -
12:20PM
Hudson as an effective Agile ALM Tool Continuous Integration, Test Driven Development and Continuous Delivery or Deployment are the primary supporting pillars of a successful Agile Development Team. In a Test Driven Development build pipeline, Continuous Integration is the first step and the end result is the Continuous Delivery. Hudson is a full fledged execution and scheduling engine. Experience: Beginner
Adopting Agile Methods and Open Source Tools in a Large Enterprise Tuleap Open ALM is the first Enterprise Grade Open Source ALM. Born on the basis of venerable Sourceforge.net, it provides all ALM features (defect tracking, source control, documentation, communication, etc) with an special focus on traceability, configuration means and process management. Tuleap is technology and process agnostic. Tuleap helps organizations structure their way of working without settle down processes or tools in marble. With Tuleap, you propose a way of working to ease projects' bootstrap and then your teams can embrace them, modify them and spread them around. Experience: Intermediate
12:20PM -
1:30PM
1:30PM -
2:05PM
Introduction to Continuous Delivery Continuous Delivery for many, has become the new norm for building and releasing software. For others the benefits of rapid return on investment and more reliable releases is still a dream. This introductory session will cover the major benefits of Continuous Delivery and some of the pitfalls to adoption. Experience: Beginner
Fuzzy Testing Many of the test cases for an application involve data defined by the data model. To achieve good test coverage it is customary to run the test cases for a variety of different input data sets. This can be achieved by manually specifying different input data. However, this is a complex task and it is easy to miss important input data and thereby miss bugs. Experience: Intermediate
2:05PM -
2:15PM
2:15PM -
2:50PM
You're Not Failing Fast Enough! - best practices for an agile build system Too many developers have to wait 4, 6, even 24 hours to learn whether their latest change plays nicely with the rest of the code base. And untangling bugs introduced by other changes made in the meantime can take hours, which significantly arrests team velocity. Experience: Intermediate
Leveraging W3C Linked Data, OSLC, and Open Source for Loosely Coupled Application Integrations Tim Berners-Lee, credited as the inventor of the internet, defined a concept of linked data (HTTP + RDF) that defines how applications can use Web standards to build scalable applications that span a wide range of diverse technology backgrounds and datasources. This approach has been successfully used across industries such as life sciences, government, and software development (OSLC). This session gives some background on the current state of linked data and an update on standardization activity at the World Wide Web Consortium (W3C). Experience: Intermediate
2:50PM -
3:00PM
3:00PM -
3:35PM
Beyond Gerrit: Performing Rich Reviews with Eclipse Mylyn Peer Code Reviews methodologies in general, and Gerrit in particular, have led a profound shift in the way we develop software. With the rapid acceptance of code reviews as an integral part of both Open-Source and closed development process, it's not a question of whether you want to perform them or not -- you don't have a choice! But while the current open source review tools are well thought out and tightly integrated into OSS workflow -- they are also limited, inflexible, and missing features that enterprises need. But more importantly, they aren't very much fun to use. Experience: Beginner
Visual Requirements Management and Decomposition with Kanban Agile teams do a great job working on User Stories in each Iteration or Release and delivering them all - well mostly! - using the typical Scrum Story Board or even a Kanban Board. However, there is a lot of upstream effort that goes in, typically at higher levels of abstraction, with longer cadences and involving multiple stake-holders. Most organizations and teams have not yet understood the criticality of managing this upstream work well, nor the effort that needs to be put in so that the Dev board is continually supplied with User Stories at the right time. Experience: Intermediate
3:35PM -
3:45PM
3:45PM -
4:30PM

Copyright © 2013 The Eclipse Foundation. All Rights Reserved.