Stuart Herbert is a highly experienced software engineer and operational manager who explores his professional and personal passions through teaching, talks, and writing. His career to date includes projects and/or roles with household names including Eurostar, Hewlett-Packard, Orange, Vodafone, the Ordnance Survey, and Her Majesty's Government. He has written for php|architect magazine, and has spoken at PHP conferences on both sides of the Atlantic.
Saturday 3rd October 15.00 - 15.50
Your integration, functional and non-functional testing gives you a good idea if your code will work on Production. But how do you go about measuring the quality of code that already seems to work? How do you make that measurement repeatable? How do you share it with clients in government, finance or other large enterprises who are looking for a 3-5 year shelf-life from your code? In this talk, Stuart will introduce you to SQuaRE, the international standard collection for software quality. He'll give you a tour of all of the available and upcoming standards in this area, before taking a deep dive into the Product Quality Model from ISO/IEC 25010:2011. He'll explain what a quality measurement is, how you link them to your project's quality criteria, and how you incorporate them into code reviews, QA teams and management decisions. You'll leave this talk ready to start measuring and improving the quality of your product or service, with the tools you need to not only maintain quality but also to keep increasing it over time, even when faced with staff turnover.
Sunday 4th October 11.10 - 11.55
Your project has adopted an ORM such as Doctrine because it's the quickest way to hook your code up to your database. Things are looking up, and your website is about to take off. Aaaand then the first complaints start to come in that your site isn't coping with the new customers. You can't find a problem in your own code. Could it be the ORM that's the problem? How can you tell? In this talk, Stuart will show you how you can use off-the-shelf open-source tools to work out what your ORM is doing, and whether or not it is the cause of your performance problems. He'll show you how to measure the database itself and the ORM code, as well as providing useful strategies to reduce the cost of your ORM without having to abandon the ORM altogether. Finally, he'll show you how you can extend these techniques to other parts of your application, so that you're never in the dark again.