Dave Thomas

Breaking the Rules – Dave Thomas – 21 Oct

SUMMARY
or 30 years Objects have dominated the software agenda as a technology and a set of practices from client through mid tier to mainframe. OOAD, Design Patterns, IDEs, OO Libraries, Refactoring, OO Middleware, Object Persistence, GUI Frameworks etc.

For over a decade Agile has been the way to build software, particularly OO software. Properly implemented Agile brings improved predictability and quality but it doesn’t deliver software faster or the Agility that the organization had hoped it would. The reality is that more and more organizations are plagued with an OO legacy and Object think which prevents them from innovating and delivering in response to market needs.

In this talk Dave will look briefly back at 30 years of software evolution and discuss the darker side of Objects and why they have many organizations stuck in a legacy “big ball of mud”. We also discuss Agile and specifically what it does and doesn’t deliver. In order to compete it a global market one can’t rely on best practices alone. One needs to find ways to do things differently and optimize the software development value chain. Radical solutions requirement management of risks associated with unconventional practices and technologies. We describe example solutions – simple to sophisticated that enable innovative organizations to move ahead of their competition.

 

ABOUT THE PRESENTER: Dave Thomas
Dave Thomasis a popular humorous albeit opinionated keynote speaker. Dave Thomas is a founding director of the Agile Alliance and is a Managing Director for Object Mentor a leader in XP, Craftmanship and Lean and Agile in the Large. Dave is doing the opening keynote for the Agile 2010 Conference.

Dave Thomas has an unusual depth and breadth in the software industry spanning developer to executive and investor. Dave is founder and CEO of Bedarra Corporation; which provides virtual CTO, CFO and CEO, business mentoring and seed investment to emerging companies. He is chairman of Bedarra Research Labs which undertakes speculative client funded applied research using emerging technologies. Current Projects are Collaborative Analytics and Next Generation Pervasive Platforms.

He was founder and CEO Object Technology International Inc. (OTI) (now IBM OTI Labs) and led the commercial introduction of object and component technology. The company is often cited as the ideal model of a software technology company. In the late 1980s Dave pioneered an early Lean and Agile process called Just In Time Software portions of which appear today in IBM Team Concert.

He was the principal technical and business visionary and architect for IBM VisualAge Smalltalk and Java tools and virtual machines including the popular Eclipse.org IDE. OTI pioneered the use of virtual machines in embedded systems with Tektronix shipping the first commercial products in 1988. He was instrumental in the establishment of IBM’s Pervasive computing efforts and in particular the Java tooling.

Dave is an adjunct research professor at Carleton University, and Queensland University of Technology and is widely published. Dave is the organizer of the YOW! Conference and on the program committee for JAOO Conferences as well numerous other program committees.

 

JAOO Nights – Melbourne

JAOO Nights: An Evening For Software Professionals

In recognition of the importance of active software professionals who always seek to improve JAOO Australia in cooperation with our sponsors, and your local user groups is pleased to invite you to join us at JAOO Nights. Hear great JAOO speakers. Network with other software professionals.

It is well known that the Best people get the Best opportunities especially tough times. These people can play multiple positions on the software team. Reach beyond your favorite language, platform, paradigm or practice! Invest in yourself, increase your breadth your depth and your professional network. Invest in your community; share your experience and expertise with others. Connect with the global JAOO community – By Developers for Developers.

Free Stuff! -Your ticket enters you into the draw to win a free ticket to attend the JAOO Conference or Tutorial. Attendance is limited so book early.

Enjoy a fun JAOO event and experience first hand. Bring your colleague or your boss.

SPEAKERS

Erik Döernburg, TDD Expert, ThoughtWorks Inc.
Taking TDD to the Next Level

More and more developers are being drawn to Test Driven Development (TDD). It doesn’t take much time or effort to get going, especially after you have passed that first hurdle of approaching development using the mantra of “red-green-refactor” instead of “code for days and then debug and test”. But after a while you discover that TDD has more to it than just basic state-based testing. In this session Erik will present in-depth discussions of topics such as interaction-based testing, dependency injection, classical vs mockist testing, test doubles, builders, and Hamcrest matchers.

(Erik Doernenburg is a Principal Consultant at ThoughtWorks Inc. where he is helping clients with the design and implementation of large-scale enterprise solutions. Building on his experience with J2EE, Microsoft .NET and other environments, Erik is continually exploring patterns of enterprise software. He is an advocate of agile development and Open Source software, holds a degree in Informatics from the University of Dortmund and has studied Computer Science and Linguistics at the University College Dublin)

Steve Hayes, Agile and XP Expert, Cogent Consulting Pty Ltd
Critical decisions in Agile Adoption

Although most projects will benefit from adopting agile practices, some choices (technical, organisational and process choices) encourage agility while others support it. Steve will report on his experiences supporting agile adoptions over the last 10 years, on both large and small projects.

(Steve Hayes has been developing software for over 15 years, working in a wide range of positions and geographic locations, including Silicon Valley and Wall St. Steve is particularly interested in skills transfer and mentoring. Since 1999 Steve has been intimately involved in extreme programming, as a coach, consultant and author)

JAOO Nights – Sydney

JAOO Nights: An Evening For Software Professionals

In recognition of the importance of active software professionals who always seek to improve JAOO Australia in cooperation with our sponsors, and your local user groups is pleased to invite you to join us at JAOO Nights. Hear great JAOO speakers. Network with other software professionals.

It is well known that the Best people get the Best opportunities especially tough times. These people can play multiple positions on the software team. Reach beyond your favorite language, platform, paradigm or practice! Invest in yourself, increase your breadth your depth and your professional network. Invest in your community; share your experience and expertise with others. Connect with the global JAOO community – By Developers for Developers.

Free Stuff! -Your ticket enters you into the draw to win a free ticket to attend the JAOO Conference or Tutorial. Attendance is limited so book early.

Enjoy a fun JAOO event and experience first hand. Bring your colleague or your boss.

SPEAKERS

Joel Probar, CLR and Language Expert
Introduction to F#:

Functional programming is hot: there is growing awareness of the importance of functional programming techniques in the developer community. In this session, we explore F#, Microsoft’s new functional language for the .NET framework. We take a brief tour of the language constructs, then move on to very powerful F# features like Active Patterns, Asynchronous I/O Programming, Language Oriented Programming, and F# LINQ. Using all this newfound programming goodness, we explore interesting applications of F# to real-world problems.

(Joel Pobar is a compiler and languages geek who recently relocated to the sunny Gold Coast in Australia. He was previously a Program Manager on the Microsoft Common Language Runtime (CLR) team where he worked on late-bound dynamic CLR features and API’s, the Shared Source CLI (Rotor) program, Generics and Dynamic languages. He is active in the .NET community, spending his spare time writing blog entries, articles for his favourite publication (MSDN magazine), and regularly speaks at Microsoft technology conferences)

Erik Döernburg, TDD Expert, ThoughtWorks Inc.
Taking TDD to the Next Level

More and more developers are being drawn to Test Driven Development (TDD). It doesn’t take much time or effort to get going, especially after you have passed that first hurdle of approaching development using the mantra of “red-green-refactor” instead of “code for days and then debug and test”. But after a while you discover that TDD has more to it than just basic state-based testing. In this session Erik will present in-depth discussions of topics such as interaction-based testing, dependency injection, classical vs mockist testing, test doubles, builders, and Hamcrest matchers.

(Erik Doernenburg is a Principal Consultant at ThoughtWorks Inc. where he is helping clients with the design and implementation of large-scale enterprise solutions. Building on his experience with J2EE, Microsoft .NET and other environments, Erik is continually exploring patterns of enterprise software. He is an advocate of agile development and Open Source software, holds a degree in Informatics from the University of Dortmund and has studied Computer Science and Linguistics at the University College Dublin)

JAOO Nights – Brisbane

JAOO Nights: An Evening For Software Professionals

In recognition of the importance of active software professionals who always seek to improve JAOO Australia in cooperation with our sponsors, and your local user groups is pleased to invite you to join us at JAOO Nights. Hear great JAOO speakers. Network with other software professionals.

It is well known that the Best people get the Best opportunities especially tough times. These people can play multiple positions on the software team. Reach beyond your favorite language, platform, paradigm or practice! Invest in yourself, increase your breadth your depth and your professional network. Invest in your community; share your experience and expertise with others. Connect with the global JAOO community – By Developers for Developers.

Free Stuff! -Your ticket enters you into the draw to win a free ticket to attend the JAOO Conference or Tutorial. Attendance is limited so book early.

Enjoy a fun JAOO event and experience first hand. Bring your colleague or your boss.

SPEAKERS

Joel Probar, CLR and Language Expert
Introduction to F#:

Functional programming is hot: there is growing awareness of the importance of functional programming techniques in the developer community. In this session, we explore F#, Microsoft’s new functional language for the .NET framework. We take a brief tour of the language constructs, then move on to very powerful F# features like Active Patterns, Asynchronous I/O Programming, Language Oriented Programming, and F# LINQ. Using all this newfound programming goodness, we explore interesting applications of F# to real-world problems.

(Joel Pobar is a compiler and languages geek who recently relocated to the sunny Gold Coast in Australia. He was previously a Program Manager on the Microsoft Common Language Runtime (CLR) team where he worked on late-bound dynamic CLR features and API’s, the Shared Source CLI (Rotor) program, Generics and Dynamic languages. He is active in the .NET community, spending his spare time writing blog entries, articles for his favourite publication (MSDN magazine), and regularly speaks at Microsoft technology conferences)

Erik Döernburg, TDD Expert, ThoughtWorks Inc.
Taking TDD to the Next Level

More and more developers are being drawn to Test Driven Development (TDD). It doesn’t take much time or effort to get going, especially after you have passed that first hurdle of approaching development using the mantra of “red-green-refactor” instead of “code for days and then debug and test”. But after a while you discover that TDD has more to it than just basic state-based testing. In this session Erik will present in-depth discussions of topics such as interaction-based testing, dependency injection, classical vs mockist testing, test doubles, builders, and Hamcrest matchers.

(Erik Doernenburg is a Principal Consultant at ThoughtWorks Inc. where he is helping clients with the design and implementation of large-scale enterprise solutions. Building on his experience with J2EE, Microsoft .NET and other environments, Erik is continually exploring patterns of enterprise software. He is an advocate of agile development and Open Source software, holds a degree in Informatics from the University of Dortmund and has studied Computer Science and Linguistics at the University College Dublin)