Resumo: When developing and delivering large, complex systems it can be all too easy to focus on features and overlook software qualities or “non-functional” requirements such as security, scalability, performance or reliability. As agile spreads across your organization it is even more important to pay attention to quality concerns and coordinate the delivery of features along with necessary architecture and system infrastructure work. As organizations transition to agile processes, Quality Assurance (QA) activities and roles need to evolve. Agile teams embrace a “whole team” approach and incremental delivery of system functionality along with system qualities (also known as non-functional requirements). This requires changes to the ways we work. Instead of gatekeepers, Quality Assurance (QA) is engaged and involved throughout development helping clarify system quality requirements and how they will be measured.

This presentation introduces techniques and practices for interjecting system quality specification and related architecture, design and testing efforts into your project while being agile about it. I will describe several techniques and practices that support the incremental definition and delivery of system qualities along with system functionality while weaving quality-related work into your projects and programs.

Sobre o palestrante: Joseph Yoder (agilist, computer scientist, and pattern author) is the founder and principle of The Refactory, Inc. (http://www.refactory.com), a company focused on software architecture, design, implementation, consulting and mentoring on all facets of software development. Joe serves as president of the board of The Hillside Group, a group dedicated to improving the quality of life of everyone who uses, builds, and encounters software systems. He is best known as an author of the Big Ball of Mud pattern, which illuminates many fallacies in software architecture. Joe teaches and mentors developers on agile and lean practices, architecture, building flexible systems, clean design, patterns, refactoring, and testing. Joe thinks software is still too hard to change. He wants to do something about this and believes that you can start solving this problem through the use of best practices (patterns) and by putting the ability to change software into the hands of the people with the knowledge to change it.

Joe has been innovating, collecting and writing on the best practices and patterns on this topic for over 5 years with various colleagues. During this time he has given presentations, workshops, and keynotes at various conferences (Agile in the USA, JDD in Poland, SugarLoaf PLoP, Agile Portugal, AgileBrazil, YOW! in Australia, Saturn, and Israel Conference on Software Architecture) as well as presenting this in industrial settings to many of his clients. He has published (and continuing writing and collecting) over two dozen patterns on this topic. Joe has also been working with organizations on the best practices for Agile Quality Assurance including shepherding various Agile Experience reports on the topic. In 2015 he won the New Directions award with a colleague at Saturn 2015, given to the presentation that best describes innovative new approaches and thought leadership in the application of architecture-centric practices for the presentation "QA to AQ: Shifting from Quality Assurance to Agile Quality" (https://insights.sei.cmu.edu/saturn/2015/05/saturn-2015-awards-conferred.html). On a personal side, Joe resides in Urbana, Illinois, is an avid amateur photographer, motorcycle enthusiast, and enjoys samba dancing!!!