Agile software development practices - doing it right
John Ferguson Smart is a well-regarded consultant, coach, and trainer in technical agile practices based in Sydney, Australia. A prominent international figure in the domain of behaviour driven development, test driven development, test automation, developer best practices, continuous integration and delivery, and software life cycle development optimisation in general, John helps organisations around the world to improve their agile development practices and to optimise their Java development processes and infrastructures. A renowned speaker at many international conferences and events, John is the author of three books: BDD in Action, published by Manning, and Jenkins: The Definitive Guide and Java Power Tools, published by O'Reilly.
John is also the founder and lead developer of the Thucydides Automated Acceptance Test Library project, an open source library that helps teams write more effective automated acceptance tests.
John helps organisations to optimize their development processes and infrastructures and provides training and mentoring in open source technologies, SDLC tools, and agile development processes.
John has been coding ever since 1982, when he managed to convince his father to buy him a TI-99/4A. He has an Honours degree in Computer Science from the University of Newcastle, and a PhD in Maths and Computer Science from the University of Aix-Marseille II in France.
John has worked in many companies over the years, as a developer, project manager, trainer and solutions architect, on a wide range of projects, and in a variety of industries.
John has published a large number of articles on Java and Open Source topics, and is a regular contributer to sites such as Java.net, Javaworld, OnJava, DevX, and InformIT. He is also a Zone Leader on DZone, where he blogs about various Java-related topics.