ACCU Home page ACCU Conference Page
Search Contact us ACCU at Flickr ACCU at GitHib ACCU at Facebook ACCU at Linked-in ACCU at Twitter Skip Navigation


Sponsored by:
Methods and Tools
Erlang Solutions Ltd
QBS Software
Just Software Solutions
Rational Software
Oxford University Computing
Skills Matter
Journey Dynamics
Organized by:
Conference Chair:
Giovanni Asproni
Conference Committee:
Astrid Byro
Francis Glassborow
Paul Grenyer
Alan Lenton
Ewan Milne
Roger Orr
James Slaughter
Event Manager:
Archer Yates Associates Ltd
Threshers Yard, West Street
Kingham, Oxon. OX7 6YF
Phone: +44 (0) 1608 659900
Fax: +44 (0) 1608 659911
Email: julie at
Conference 2010

Alan Griffiths

Alan Griffiths is a regular at the ACCU conference and has been developing software through many fashions in development processes, technologies, and programming languages. During that time he's delivered working software and development processes to a range of organizations, written for a number of magazines, spoken at a number of conferences and made many friends. Firmly convinced that common sense is a rare and marketable commodity he's currently working as an independent through his company, Octopull Limited

Albrecht Fritzsche

Albrecht Fritzsche is a Senior Software Developer at mental images, involved from the very start in a project of developing a 3D web services software platform that is highly scalable to thousands of servers. Prior to that he worked at ableton for their real-time audio sequencer Live. Throughout his now more than 12 years of C++ programming he still enjoys this very language. His personal software related interests are in the domain of lock-free programming incl. Transactional Memory.

Andrei Alexandrescu

Andrei Alexandrescu coined the colloquial term "modern C++", used today to describe a collection of important C++ styles and idioms. His eponymous book on the topic, Modern C++ Design: Generic Programming and Design Patterns Applied (Addison-Wesley, 2001), revolutionized C++ programming and produced a lasting influence not only on subsequent work on C++, but also on other languages and systems. With Herb Sutter, Andrei is also the coauthor of C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (Addison-Wesley, 2004). Through Andreis varied work on libraries and applications, as well as his research in machine learning and natural language processing, he has garnered a solid reputation in both industrial and academic circles. Since 2006, he has been second-in-command to Walter Bright, the D programming language inventor and initial implementer. Andrei has been the key designer of many important features of D and has authored a large part of D's standard library, positioning him to write an authoritative book on the new language, appropriately entitled, The D Programming Language. Andrei holds a PhD in Computer Science from the University of Washington and a BS in Electrical Engineering from University "Politehnica" Bucharest. He works as a Research Scientist for Facebook.

Anthony Williams

Anthony is the author of C++ Concurrency in Action published by Manning. He was author or co-author for many of the papers resulting in the C++0x thread library, and has written a complete implementation of that library. He has been developing in C++ for over 10 years, and multi-threaded applications for almost as long.

Astrid Byro

Astrid Byro is an independent consultant specialising in information management solutions for global enterprises and has been in the business for 11 years. Astrid has done projects in the construction, transport, asset management, engineering, petrochemical, banking, insurance, agrichemical and utilities industries. She hopes, one day, to retire to run a small third-world country.

Bernhard Merkle

Bernhard Merkle works as a Software Architect and Engineer for Software Engineering in the central Research & Development Department at SICK AG, one of the worlds leading producers of sensors and sensor solutions. He serves as an internal consultant for the complete Software Development Cycle and is responsible for Process and Methods selection as well as Tool evaluation and introduction. In his spare time Bernhard gives lectures about MDSD (Model Driven Software Development) at the University of Furtwangen in the Faculty Application Architecture Master. In his previous job, he worked at an MDA tool vendor where he delivered client projects using MDA and Modelling Languages and gave training on MDA, J2EE, CORBA, Java and C++. He regularly writes technical articles about these subjects and new technologies in IT magazines and has also given sessions at various conferences (e.g. ACCU, Code Generation, Conquest, OOP and IX).

Charles Bailey

Charles Bailey is a C++ enthusiast, always finding himself in the quest for beautiful and correct code. He is also adept at Java, C, perl, Sinclair and BBC BASIC, x86 assembler, APL and a few other dialects, and occasionally dabbles in Python, Haskell and Lisp. He started his software career at Hyperlink, an internet consultancy, where he performed the now deeply unfashionable work of building robust websites using C++. He then spent eight years working for Cognos (before it became an IBM company). During this time as a software architect he was always at the forefront of the drive to extract maximum performance and scalability from all the projects in which he was involved. He now works as technical lead at igence, an independent software company, where he works on continually improving their libraries and software development processes and provides much of the technical training for the development team.

Dan North

Dan writes software and coaches teams in agile and lean methods. He believes in putting people first and writing simple, pragmatic software. He believes that most problems that teams face are about communication, and all the others are too. This is why he puts so much emphasis on "getting the words right," and why he is so passionate about behavior-driven development, communication, and how people learn. He has been working in the IT industry since he graduated in 1991, and he occasionally blogs at

Detlef Vollmann

Detlef Vollmann has a background of 30 years in software engineering, about 25 years in object technology. He is an active member of the C++ standardization committee (generally assigned to the concurrency sub-working group) and one of the authors of the C++ performance report. He designs and implements programs with and without concurrency since 1982. He's now responsible to support teams world-wide that use embedded Linux systems. Since 1991, he has authored and taught seminars, tutorials and short presentations about C++, object-oriented technologies, software architecture, embedded design and distributed computing for major Swiss companies and at international conferences.

Dietmar Kuehl

Dietmar Kuehl is a software developer at Bloomberg L.P. working on high performance systems feeding financial exchange data into the internal system. In the past, he has done mainly consulting for software projects in the banking area. He is a regular attendee of the ANSI/ISO C++ standards committee and a moderator of the newsgroup comp.lang.c++.moderated.

Diomidis Spinellis

Diomidis Spinellis is a Professor in the Department of Management Science and Technology at the Athens University of Economics and Business, Greece. He has written the two award-winning Open Source Perspective books: Code Reading and Code Quality as well as dozens of scientific papers. He is a member of the IEEE Software editorial board, authoring the regular Tools of the Trade column. Diomidis is a FreeBSD committer and the developer of UMLGraph and other open-source software packages, libraries, and tools. His open source implementation of the sed stream editor is distributed with Mac OS X and the BSD Unix systems. He holds an MEng in Software Engineering and a PhD in Computer Science, both from Imperial College London. Diomidis is senior member of the ACM and the IEEE and a member of the Usenix association.

Dirk Haun

Dirk Haun has been developing software in C and C++ for smart card POS terminals, PDAs and smartphones, service level management tools, and systems for document processing and conversion. He has since moved on to the field of software QA. In his spare time, he is maintaining an open source CMS project.

Ewan Milne

Filip van Laenen

Filip van Laenen is a Chief Engineer at the Norwegian software company Computas AS, which supplies IT solutions to the public and the private sector in Norway. He has over 10 years of experience in the software industry, from being a developer in both small and large teams to being the lead developer and compentency leader for security and software engineering for the whole company. In his professional career he has mainly used programming languages like Smalltalk, Java, Perl, Ruby and PL/SQL. He has a special interest in computer security and cryptography, and held the position of Chief Security Officer at Computas for a number of years. Filip holds a M.Sc. in Electronics and a M.Sc. in Computer Science from the KULeuven. He comes originally from Flanders, but moved to Norway in 1997 and lives now with his family in Kolss near Oslo.

Francesco Cesarini

Francesco Cesarini is the founder and Technical Director of Erlang Solutions (formerly Erlang Training and Consulting). He is also a co-author of Erlang Programming, a book published by OReilly Media. Having started his career as an intern at Ericsson's computer science lab, the birth place of Erlang, and has used the language on a daily basis for the last 15 years. He has worked with flagship Erlang projects both within and outside of Ericsson, including the R1 release of the OTP middleware and the AXD301 Switch. He has taught Erlang/OTP to hundreds of professionals and undergraduate students alike. Soon after Erlang was released as Open Source, he founded Erlang Solutions. With offices in the UK, Sweden, Poland (and soon the US), they have become the world leaders in Erlang based consulting, contracting, support, training and systems development. Their client base is spread on five continents and ranges from small start-ups to blue chip companies. In his role as Technical Director, he is currently leading the research, development and consulting teams. He is active in the Erlang community not only through regularly talks, seminars and tutorials at conferences worldwide, but also through his involvement in international research projects. He organises local Erlang user groups and with the help of his colleagues and runs the Trapexit Erlang community website.

Gavin Heavyside

Gavin is Senior Software Engineer at Journey Dynamics Ltd, a provider of highly accurate, personalised traffic speed forecasting and driver behaviour analysis. For over 10 years he has written software, mostly in C++, for platforms including mobile phones, PCs and telephone exchanges. At Journey Dynamics he swaps between C++ and Ruby depending on the task at hand, and can be called on to do anything from analysing terabytes of data on a cluster of servers, to fitting the results into kilobytes on embedded devices.

Guy Bolton King

Guy Bolton King is an independent software developer with experience of most of the popular curly-bracket languages, some of the significant-whitespace languages, and a few of the languages that actually use arrows to point at what happens next. He writes a lot of SQL-generating and -wrangling code.

Hubert Matthews

James Bach

James Bach has been a test manager or consulting tester since Apple lured him from a programming career in 1987. He spent about 10 years in Silicon Valley before going independent and traveling the world teaching rapid software testing skills. He has also served as an expert witness in court cases involving testing. James passion is to teach testers to think, which is why he strongly opposes thoughtless programs such as ISTQB tester certification (and every other certification program currently out there). He is the author of Lessons Learned in Software Testing, and a new book: Secrets of a Buccaneer-Scholar, which describes his approach to self-education.

James Coplien

Jim "Cope" Coplien is an Agile consultant and Certified Scrum Trainer in Denmark. He is a co-founder of the software pattern discipline and introduced the idea of organizational patterns into the software world in the mid-1990s. His early work exploring the industry's patterns of organization inspired the structural components of Extreme Programming as well as stand-up meetings in Scrum. Today, he continues to work with Jeff Sutherland, Gabrielle Benefield and Jens stergaard in the Scrum Training Institute to bring Scrum and patterns together. He is co-chair of the upcoming First Conference on Patterns of Scrum Development, ScrumPLoP. He currently is a partner in Gertrud & Cope in Denmark and in the internationally-based Scrum Training Institute.

James Reddick

James coaches water polo and is Secretary of Polytechnic Water Polo Club, one of the oldest and most famous clubs in the UK. He also has an interest in timetabling and constraint solving.

Jeff Kotula

For over 20 years, I have developed desktop and web applications for the mechanical CAD/CAM, telecommunications, and medical imaging (radiology) industry. I also earned a PhD in Software Engineering from the University of Minnesota while working full-time in industry.

Jeff Sutherland

Jeff invented Scrum at Easel Corporation in 1993 and worked with Scrum Co-Creator Ken Schwaber to formalize the Scrum development process at OOPSLA95. In the same year, Sutherland provided Kent Beck all background information on the creation of Scrum to assist him in the creation of eXtreme Programming. XP engineering practices then evolved along with SCRUM and the two leading Agile development processes work well together. Scrum and XP are the most widely used Agile processes worldwide and their creators are authors of the Agile Manifesto. Jeff is Chairman of the Scrum Training Institute and CEO of Scrum, Inc., which is hosted by OpenView Venture Partners. He is Senior Advisor to the venture group and Scrum coach, mentor, and trainer to the venture group and their portfolio companies. Jeff maintains hands on experience with development in many software companies, and participates in project planning and team execution. His last six companies have been laboratories for improvement of Scrum implementations and each have made a unique contribution to the worldwide Scrum community of practitioners.

Jez Higgins

Jez sits in his attic and types for a living. He's allowed out occasionally to walk the dogs or ride his bike.

John Lakos

John Lakos, author of "Large Scale C++ Software Design.", serves at Bloomberg LP in New York City as a senior architect and mentor for C++ Software Development world-wide. Previously, Dr. Lakos directed the design and development of infrastructure libraries for proprietary analytic financial applications and later for Global Information Technologies at Bear Stearns. For 12 years prior, Dr. Lakos developed large frameworks and advanced ICCAD applications at Mentor Graphics, for which he holds multiple software patents. His academic credentials include a Ph.D. in Computer Science ('97) and an Sc.D. in Electrical Engineering ('89) from Columbia University. Dr. Lakos received his undergraduate degrees from MIT in Mathematics ('82) and Computer Science ('81).

Jon Jagger

Jon Jagger is an independent software consultant based in England. He is specializing in agile software development (people and process), test driven development, deliberate practice, design, analysis, OO, UML and curly bracket languages. He also loves freshwater fishing.

Jonathan Wakely

Jonathan Wakely is a programmer in the financial sector and has been working with C++ and UNIX for 10 years. He is a contributor to GCC's implementation of the C++ standard library and participates in the panel which represents the UK on the C++ standards committee. When not writing software, reading about software, teaching people about software, or arguing with people about software, he's usually sleeping.

Juha-Pekka Tolvanen

Juha-Pekka Tolvanen is the CEO of MetaCase. He has been involved in model-driven approaches, metamodeling, and domain-specific modelling languages and tools since 1991. He has acted as a consultant worldwide on modelling language and code generator development. Juha-Pekka has authored a book on Domain-Specific Modelling (Wiley 2008) and written over sixty articles for software development magazines and conferences. He holds a Ph.D. in computer science and he is an adjunct professor at the University of Jyvaskyla, Finland.

Jutta Eckstein

Jutta Eckstein, a partner of IT communication, is an independent consultant and trainer from Braunschweig, Germany. Her know-how in agile processes is based on over ten years experience in developing object-oriented applications. She has helped many teams and organizations all over the world to make the transition to an agile approach. She has a unique experience in applying agile processes within medium-sized to large distributed mission-critical projects. This is also the topic of her already published book Agile Software Development in the Large and of the one she's currently writing on 'Agile Software Development with Distributed Teams'. Besides engineering software she has been designing and teaching OT courses in industry. Having completed a course of teacher training and led many 'train the trainer' programs in industry, she focuses also on techniques which help teach OT and is a main lead in the pedagogical patterns project. She has presented work in her main areas at ACCU (UK), JAOO (Denmark), OOPSLA (USA), SD West, SD Best Practices (both USA), XP (Europe) and Agile (USA).

Karl Scotland

Karl Scotland is a versatile software practitioner with over 15 years of experience covering development, project management, team leadership, coaching and training. For the last 10 years he has been successfully applying Agile methods, and most recently has been a pioneer and advocate of using Kanban Systems for software development. Currently a Lean and Agile Coach with EMC Consulting, Karl has previously championed Agile and Lean Thinking with the BBC and Yahoo!

Kevlin Henney

Kevlin Henney is an independent consultant and trainer who specialises in programming languages and techniques, OO design, patterns, software architecture and agile development. He is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series, and is editor of the 97 Things Every Programmer Should Know project. He is a past, present and (undoubtedly) future columnist and contributor for many publications, both online and on tree. Kevlin is also a long-standing member of the ACCU and a regular speaker at ACCU conferences.

Lisa Crispin

Lisa Crispin is an agile testing coach and practitioner. She is the co-author, with Janet Gregory, of Agile Testing: A Practical Guide for Testers and Agile Teams (Addison-Wesley, 2009). She works as the Director of Agile Software Development, at Ultimate Software. Lisa specializes in showing testers and agile teams how testers can add value and how to guide development with business-facing tests. Lisa joined her first agile team in 2000, having enjoyed many years working as a programmer and tester. From 2003 until 2009, she was a tester on a Scrum/XP team at ePlan Services, Inc. She's currently a tester and ScrumMaster with a Scrum/Kanban/XP team at Ultimate. She frequently leads tutorials and workshops on agile testing at conferences in North America and Europe. Lisa regularly contributes articles about agile testing to publications such as Better Software magazine, IEEE Software, and Methods and Tools. Lisa also co-authored Testing Extreme Programming (Boston: Addison-Wesley, 2002) with Tip House. For more about Lisas work, visit

Mauro Talevi

Mauro Talevi works for Agilesque, an independent consultancy specialising in Agile coaching and development. He's helped enterprises deliver complex and large projects by introducing Agile practices and tools, believing that the best results can be achieved by bringing together the right ideas with the appropriate tools to implement them. He's active in numerous open-source project, more recently contributing to the core development of JBehave.

Michael Stal

Michael Stal is a Principal Engineer at Siemens Corporate Technology, editor-in-chief of JavaSPEKTRUM as well as a Microsoft MVP. His main interests include software architecture, distributed systems and programming languages. In his daily work he is mentoring and coaching projects on these topics. Recently, Michael has been involved in establishing a Software Architect certification program within Siemens. He was co-author of several books such as the Pattern-Oriented Software Architecture series.

Nat Pryce

Nicolai Josuttis

Nicolai Josuttis ( is an independent system architect, technical manager, author, and consultant. He designs mid-sized and large software systems for the telecommunication, traffic, finance, and manufacturing industries. He is well known in the programming community because he not only speaks and writes with authority (being the (co-)author of the world wide best-sellers "The C++ Standard Library", "SOA in Practice", and "C++ Templates"), but is also an innovative presenter having talked at various conferences and events.

Olve Maudal

Olve Maudal works for TANDBERG, the leading provider for telepresence and video conferencing products and solutions. He loves to write code, but is just as interested in how software is developed as what it actually does. Olve is also an active member of the vibrant geek community in Oslo where he is involved in JavaPils, Cantara, XP Meetup, Oslo C++ Users Group, Lean Meetup and a few other things.

Patrick Kua

Patrick works as an agile practitioner, coach and technical leader for ThoughtWorks UK. His interests focus on blending excellence in technical and team aspects, drawing upon agile practices to help align business and IT capabilities. He is particularly passionate about continuous improvement, learning and has presented at a wide variety of conferences including Javazone, Agile North, the XP200x series of conferences and Agile 2009.

Paul E. Black

Dr. Black has nearly 20 years of experience in areas such as developing software for IC design and verification, assuring software quality, and managing business data processing. He is now a Computer Scientist for the U.S. National Institute of Standards and Technology (NIST) in the Systems and Software Division of the Information Technology Laboratory. His on-line Dictionary of Algorithms and Data Structures ( is accessed thousands of times a day. Dr. Black earned a B.S. in Physics and Mathematics in 1973 and an M.S. in Computer Science in 1983. He began his Ph.D. at UC Berkeley, then transferred to Brigham Young University where he graduated in 1998. He has taught classes at Brigham Young University and Johns Hopkins University. Dr. Black has published in software testing, configuration control, formal methods, software verification, quantum computing, and computer forensics. He is a member of ACM, IEEE, and the IEEE Computer Society.

Paul Field

Paul Field is team lead, architect, developer and general troublemaker on Deutsche Bank's Fusion system, which provides data integration, calculation and web sites for the Company Research division. Paul has been programming since he was 11, been an ACCU member for over 10 years and used to run ACCU's C Acorn User Group. He has been doing Agile development for about 8 years.

Paul Grenyer

Paul has been programming in one form or another for over 20 years. After several years using C++ and a brief period using C#, Paul is now happy somewhere he hoped he'd never be, programming in Java. After time in industries such as marking machinery, direct mail, mobile phones, investment banking and Internet TV, Paul is currently working for an exciting new insurance industry based startup in Norwich where he heads up an ever growing team of senior and highly skilled people. He has been an ACCU member since 2001, a regular publications contributor, including the now well established Desert Island Books column, creator of the mentored developers and a committee member for most of that time. When he's not programming and family life allows, Paul thoroughly enjoys science fiction, heavy metal and cycling.

Pete Goodliffe

Pete owns some shoes. But won't wear them.

Rachel Davies

Rachel Davies has a wealth of experience through her work coaching agile teams. Her new book "Agile Coaching" shares many practical tips that can help you take your teams to the next level. Rachel supports the agile community as a long-serving director of the Agile Alliance and as an organizer of many Agile conferences.

Richard Harris

Richard Harris has been writing software for financial regulation for the last decade or so, principally in C++. Coming from an academic background in mathematics and artificial intelligence he has a keen interest in numerical computing. And cats. He's very fond of cats.

Robert Martin

Robert C. Martin (Uncle Bob) has been a software professional since 1970 and is founder and president of Object Mentor Inc., in Gurnee, Illinois. Object Mentor, Inc., is an international firm of highly experienced software developers and managers who specialize in helping companies get their projects done. Object Mentor offers process improvement consulting, object-oriented software design consulting, training, and skill development services to major corporations worldwide. Mr. Martin has published dozens of articles in various trade journals, and is a regular speaker at international conferences and trade shows. Mr. Martin has authored and edited many books including: * Designing Object Oriented C++ Applications using the Booch Method * Patterns Langauages of Program Design 3 * More C++ Gems * Extreme Programming in Practice * Agile Software Development: Principles, Patterns, and Practices. * UML for Java Programmers * Clean Code A leader in the industry of software development, Mr. Martin served three years as the editor-in-chief of the C++ Report, and he served as the first chairman of the Agile Alliance.

Roger Orr

I have over 20 years experience in IT, using a variety of languages and platforms and have experienced working for a number of different companies over the years. In 1989 I became a contract computer programmer and have successfully managed to remain at the technical end of IT ever since; my recent work has mostly been in C++ and Java, on Windows and Linux. I have been a member of ACCU since 1999; I currently run the Code Critique section of CVu and also write the occasional article. I've joined several projects over the years where configuring the software to run was so hard it was a couple of weeks before I had a functioning development environment and have also spent more time than I'd like dealing with problems caused by misconfiguration.

Roy Osherove

Roy Osherove is the author of "The Art of Unit Testing: with Examples in .NET" . Roy is the Chielf Architect at Typemock, and helps designing the next generation of unit testing tools and APIs. For over a decade roy has consulted and worked in teams producing software used by real people. He's the founder of Agile Israel and speaks at many conferences around the world including Microsoft TechEd, JAOO, NDC and more. Roy's blog is at

Russel Winder

Russel was originally a theoretical particle physicist but decided in 1980 that being a UNIX systems programmer was more fun. However, academia continued to call and he moved to UCL to lecture in programming, software engineering and human--computer interaction, and do research on parallel programming languages and socio-technical aspects of software development. After 13 years at UCL, Russel moved to KCL to be Professor of Computing Science. Having revamped the teaching programme, continued the research on parallel programming languages, and started research programmes in health informatics, it was time for new challenges so he left KCL to become CTO of OneEighty Software Ltd, a company using novel virtual machine approaches to embedded systems. Unfortunately, the money ran out for this start-up before the orders flooded in and so it had to fold. Since then, Russel has been a consultant, analyst, trainer (Java SE, Java ME, Groovy and Python) and author ("Developing Java Software" third edition, and "Python for Rookies"). The recent rise of multicore processors means that parallelism has finally arrived (after 30 years of being the coming technology), so Russel with two colleagues started a new consultancy practice (Concertant LLP) undertaking consultancy, analysis and management work in all areas of parallelism and concurrency. Russel is centrally involved with the development of the Groovy programming language and the GParallelizer framework, is author of the Gant Ant task scripting framework, and contributes to the Gradle and SCons build frameworks.

Schalk Cronje

Schalk Cronje has 20 years of experience in the software industry. He has delivered software as products and services with delivery cycles between 2 weeks and 12 months. He currently manages a software group within McAfee Labs which is responsible for codification of business process, automating malware detection and providing business intelligence. Besides delivering business value, he focuses on helping software engineers realise their true potential and challenge the dysfunctionality that besets many institutionalised software processes.

Seb Rose

Seb Rose is a Software Architect working on the Rational DOORS team for IBM in Edinburgh. He first worked as a programmer in 1980 writing applications for estate agents and solicitors in compiled BASIC on an Apple IIe. On graduating from Edinburgh University in 1987 he worked on the REKURSIV project before becoming a freelance contractor. Today, his primary software interests are Agile practices and the resuscitation of legacy code.

Sergey Ignatchenko

Sergey Ignatchenko has experience in senior team-lead / architect / consultant positions for more then 12 years, for companies ranging from start-ups to giants like 3Com and IBM. He is an author of several patent applications as well as of several publications on C/C++, including "STL Implementations and Thread Safety" in "C++ Report", and "Some Opportunities to Increase STL Efficiency" in "Overload" (the latter article and subsequent discussion with A.Stepanov and B.Fomitchev has supposedly inspired introduction of move_traits<> into STL). Currently Sergey Ignatchenko is working with Blue Whale Software, an innovative company which aims to make software better, and on this way tends to question most of common wisdoms both in programming and software development management areas.

Stephen Blair-Chappell

Stephen Blair-Chappell is a Senior Software Engineer & Technical Evangelist at Intel, and has worked in the Intel Compiler Lab for the last 12 years. He is a regular speaker at technical conferences in Europe and the US. Prior to joining Intel, Stephen worked as a lecturer at the Birmingham City University, specializing in Software Engineering and Embedded Systems. As an academic he developed and delivered CPU architecture programming courses for a number of silicon and software manufacturers. Outside work, Stephen enjoys playing the pipe organ, and is an accomplished musical instrument restorer.

Steve Freeman

Steve is a pioneer of Agile software development in the UK, he has built applications for banks, ISPs, financial data providers, and specialist software companies. He has given training courses in Europe , America, and Asia. Previously, he worked in research labs, software houses, earned a PhD, and wrote shrink-wrap software. Steve also teaches in the Computer Science department at University College London. He is a presenter and organizer at international industry conferences, and was conference chair for the first London XpDay.

Steve Love

Steve Love is a freelance software developer who has never written a compiler, but has written a (very small) operating system, of which he was once very proud. He now works on the periphery of the finance industry, writing C++, C# and Python code when he can. He can be contacted on

Stewart Brodie

Stewart works for ANT Software Limited, leading a team of engineers implementing a web browser platform for digital media devices. He also participates in standardisation activities at the World Wide Web consorti= um, the Open IPTV Forum and the Hybrid Broadband TV group.

Sven Rosvall

Sven has a long career in many markets and technologies. He has a keen interest in quality and passionate about Agile methods. He has recently got involved with databases as a designer and integration developer in projects using several different database engines and development environments.

Tom Gilb

Tom started his career at IBM in 1958. In 1960 he founded his own company and has been a business consultant ever since. He pioneered the evolution of iterative development, and his classic book "Principles of Software Engineering Management" (1988)now in 20th printingis explicitly credited by Kent Beck and other agile method leaders as the source of short development cycles and many other ideas in development of the agile methods. Currently he works as a consultant and trainer for companies in a wide range of industriesfrom product development to financial serviceslocated all over the world. When in London, he can often be found at the Extreme Tuesday Club (XTC)the main meeting point of the London agile community ( You can find more information about Tom (along with free articles and books) at

Tony Barrett-Powell

Tony Barrett-Powell has been involved in software development since 1990, mainly working as a practitioner in C, C++ and Java languages focused on object orientated techniques. Tony has a strong interest in the process of software development and the techniques to make software more maintainable as he mostly works on software across many releases. For the last 4 years Tony has been working in a team maintaining and augmenting a business intelligence application which has much legacy code in need of careful and considered improvement.

Ulf Wiger

Ulf Wiger became one of the first commercial users of Erlang (certainly the first in North America) when he bought a license in 1993. At the time, he was busy designing disaster response systems in Alaska. In 1996, he joined Ericsson and became Chief Designer of the AXD 301 development. At nearly 2 million lines of Erlang code, AXD 301 is the most complex system ever built in Erlang, and probably the most complex commercial system built in any functional language. In recent years, Ulf has been involved in several products based on the AXD 301 architecture, and has been an active member of the Open Source Erlang community. In February 2009, Ulf began his new job as CTO of Erlang Solutions (formerly Erlang Training and Consulting).

Walter Bright

Walter Bright graduated from Caltech in 1979 with a degree in mechanical engineering. He worked for Boeing for 3 years on the development of the 757 stabilizer trim system. He then switched to writing software, in particular compilers, and has been writing them ever since. He has written compilers for ABEL, C, C++, Java, Javascript, and is the lead developer of the D programming language and its compiler.

Will Stott

Will Stott is a cancer researcher at the Institute for Women's Health, University College London working on the development of an automated classification system for ovarian ultrasound scans. He has more than 20 years experience of software development using C, C++ and C# and has worked for a wide variety of companies in the UK and Europe. Will is the author of numerous articles about software development and co-wrote the book Visual Studio Team System - Better Software Development for Agile Teams (Addison Wesley, 2007).