Keynote I – Getting to Flow in Software Development
Gail C. Murphy
Department of Computer Science
University of British Columbia
Humans are amazing at processing information. It is a good thing that they are because software development projects generate a tremendous amount of information of various forms from predominantly natural language documents like requirements to blended natural language and structured artifacts like issues to predominantly structured source and test code. For some time, the amount of information produced daily in a large software development has exceeded a human’s ability to process that information. Instead of producing tools that allow a software developer to focus on information pertinent to a task, too many tools have been built that focus solely on producing as much information as possible. In this talk, I will discuss interaction styles for tools that may bring us closer to keeping a developer in the flow of a task. By improving flow, we can enable developers to work smarter, work better and have more fun.
Gail Murphy is a Professor in the Department of Computer Science and an Associate Dean (Research and Graduate Studies) in the Faculty of Science at the University of British Columbia. She is also a co-founder and Chief Scientist at Tasktop Technologies. She graduated with M.S. and Ph.D. Degrees from the University of Washington and a B.Sc. from the University of Alberta. Her research interests are in software developer and knowledge worker productivity. Her numerous professional activities include serving currently as an Associate Editor for the IEEE Transactions on Software Engineering journal, being a Co-Program Chair for the 2012 International Conference on Software Engineer, being a Program Chair for the 2008 ACM SIGSOFT Foundations of Software Engineer Conference and serving on the executive committee of ACM SIGSOFT. She has been the recipient of a number of awards for her work in software evolution including the Dahl-Nygaard junior prize from AITO, a Canadian NSERC Steacie fellowship, a CRA-W Anita Borg Early Career award and a University of Washington College of Engineering Early Career Diamond award. The part of being a faculty member she enjoys the most is working with fabulous students and the part of working at a company she enjoys the most is being a small part of building software used by people in their daily work.
Keynote II – Innovation at Google
Google Australia and New Zealand
Despite being a very large software engineering firm, Google doesn’t adopt standard software engineering processes across the whole company. Instead, they focus on enabling the local development teams to select approaches that work best for their community and projects, with a strong emphasis on innovation. Alan Noble will talk about some of the initiatives that support innovation in software engineering at Google and why this approach works so well for this very successful company
I’ve been Engineering Director for Google Australia and New Zealand since 2007. I joined Google from NetPriva, a networking software company I founded in 2005 which was acquired by Expand Networks and in turn acquired by Riverbed. From 1986 until 2002 I lived in California. I worked for Schlumberger for 8 years, then in 1996 I founded NetMind, which developed the Internet’s first change detection service. NetMind was acquired in 2000 by Intellisync (now part of Nokia) where I was VP of Engineering until returning to Australia in 2002.
I’m also a co-founder of SA Angels and a co-founder and director of StartupAUS. I also serve on the advisory boards of several Australian universities (Adelaide, NSW, Melbourne and Carnegie Melon), the Office of the Australian Information Commissioner (OAIC) Industry Advisory Committee and the advisory committee of the Chief Scientist of Australia. I attended Adelaide University and Stanford University.
In my free time I enjoy spending as much time on the water as possible (windsurfing, kitesurfing, kayaking and sailing) as well as snowboarding. I’ve also developed the following web apps for fun:
- Cluey Voter, an app for voting “below the line” in Australian elections.
- KML Tools, an app for visualizing data on Google Earth and Google Maps.
- Chart plotter, for plotting charts on Google Maps
Keynote III – Teaching Gap: Where’s the Product Gene?
Building great products now requires more than a mastery of algorithms and data structures. Good design and usability are no longer optional and development has never been so scientific with usage analytics and experiments driving roadmaps and product direction. Come learn how Atlassian indoctrinates our grads into product development and how universities should consider preparing their students to help shape the future generation of product creators.
Jean-Michel Lemieux is the vice president of engineering at Atlassian, an award—winning enterprise software company that helps innovators everywhere plan, build, and launch great software. Jean-Michel leads the team of engineers who invent and write the code that runs more than 100,000 active Atlassian product instances around the world. He’s also responsible for the design and operation of the Atlassian OnDemand hosting platform. Atlassian has more than 20,000 customers—including Microsoft, Facebook, Cisco, Oracle, Proctor & Gamble, Exxon, BMW and NASA—using its collaboration and software development products to work smarter and deliver faster results.
Prior to Atlassian, Jean-Michel served as the chief architect for Rational Team Concert, a division of IBM that focuses on building collaborative development environments. Previously at IBM, he was on the founding teams that invented and built Eclipse (eclipse.org) and the Jazz platform (jazz.net). He’s also held leadership and engineering roles at Object Technology, Inc. (acquired by IBM), ObjecTime (acquired by Rational Software), and Hewlett-‐Packard.
In addition, Jean-Michel has been a committer on the Eclipse platform since its inception, and co-authored the Eclipse Rich Client Platform book published by Addison-Wesley in 2005. Jean- Michel has filed two U.S. patents on software configuration management. He holds a bachelor’s degree in computer science from the University of Ottawa.