6:00 - 6:30pm - Acceptance Test-Driven Development by Ken Pugh
6:30 - 6:50pm - Open networking
6:50 - 7:00pm - Announcements
7:00 - 8:00pm - Keys to Success in Distributed Agile Software Development By Barnaby Sheridan
8:00 - 8:15pm - Q&A, Open networking (hard stop at 8:15pm)
There is a parking garage at 510 Glenwood Ave and parking after 4PM is a flat $3.00, additionally street parking as well and it is free after 5PM.
Acceptance Test Driven Development
Acceptance Test-Driven Development is an essential practice for Lean-Agile software development. This brief introduction explains the benefits of ATDD and its who, what, where, when, why, and how.
Ken Pugh is a fellow consultant with Net Objectives http://www.netobjectives.com. He helps companies transform into lean-agility through training and coaching. His particular interests are in communication (particularly effectively communicating requirements), delivering business value, and using lean principles to deliver high quality quickly. He also trains, mentors, and testifies on technology topics ranging from object-oriented design to Linux/Unix. He has written several programming books, including the 2006 Jolt Award winner, Prefactoring. His latest books are Lean-Agile Acceptance Test Driven Development: Better Software Through Collaboration and Essential Skills For The Agile Developer. He has helped clients from London to Boston to Sydney to Beijing to Hyderabad. When not computing, he enjoys snowboarding, windsurfing, biking, and hiking the Appalachian Trail.
Keys to Success in Distributed Agile Software Development
Agile approaches to software development have proven to better meet customer objectives and to increase software quality. Most agile methodologies tend to assume that the team is co-located in a single team room. Yet a significant percentage of today’s software development is performed by teams who are geographically distributed.
In this talk, we will explore the challenges of agile software development using distributed teams and present real-world solutions for these challenges. We start with an exploration of why software teams are so often distributed across geographies and then introduce the principles, approaches, and practices of agile software development. Particular attention will be paid to the key roles in agile development: the Product Owner, ScrumMaster, and Team Member.
The challenges in distributed agile software development are many. We will explore the issues in maintaining solid communication and building trust, keeping the team true to agile practices and processes, ensuring that the entire team maintains coherence of architecture and process, providing visibility into progress and issues, and ensuring technical integration and software quality.
Barnaby Sheridan has over 25 years’ experience as a practitioner and manager of software development in a wide varieties of technologies and industries. He was awarded a Masters of Science in Management from M.I.T.’s Sloan School and helped to start a consultancy that developed artificial intelligence and data warehousing applications, using LISP, C, and a variety of natural language data management tools.
Barnaby then joined Sequent Computer Systems, now a division of IBM, where he was a lead consultant in the implementation of large-scale data warehouses and CRM systems. Next he joined a small software development firm in Portland, Oregon, with an offshore development center in Hanoi, Vietnam, where he was the principal architect for all client/server, web, and mobile development. Barnaby was instrumental in migrating development from a waterfall to Agile methodology for the 200-developer organization in Vietnam.
Barnaby now acts as the Senior Partner for Nearshore Operations for Velocity Partners in Seattle, Washington, which develops software using Agile methods for key U.S.A. customers such as MTV and Disney. Barnaby is responsible for ongoing delivery quality for all software produced by our offshore agile development centers in Rosario, Buenos Aires, and Paraná, Argentina.