Skip Main Navigation
Page Content

Save This Event

Event Saved

Agile Software Developer Essentials: July 16, 2018 -- Online

To Be Agile

Monday, July 16, 2018 at 9:00 AM - Friday, July 20, 2018 at 1:00 PM (PDT)

Registration Information

Registration Type Sales End Price Fee Quantity
Early-Bird Registration Ended $1,375.00 $0.00
Regular Registration Ended $1,625.00 $0.00

Share Agile Software Developer Essentials: July 16, 2018 -- Online

Event Details

Note: This class is sold out. Please visit my Public Training Schedule to find out about other classes or contact me to arrange a private class for your group.

This is a live online training offered in four-hour sessions over five consecutive weekdays. Please see our FAQ for details on hardware requirements to attend this training remotely from your computer.

Course Description

This comprehensive, twenty-hour program presents essential Agile developer principles and practices that will empower you to build higher quality software more rapidly, and with fewer defects.

You will go beyond the basics of Agile development and learn the practices expert developers employ to write code faster and solve a range of software problems. You’ll discover simple, yet powerful techniques for analysis and design, refactoring to patterns, and leveraging test-driven development to emerge solutions. You’ll identify code qualities that make software easier to build and test, and learn a common vocabulary for evaluating and communicating designs that will enable you to collaborate more effectively with your customer, as well as your teammates.

Anyone who develops software will find value in the techniques covered in this training, regardless of your coding proficiency or current skill level. By the end of class you will have gained an in-depth understanding of how Agile development practices improve software construction, and you will have become a more valuable contributor on any development team.

Course Benefits

Completing this training will give you a deeper understanding of software development using the Agile methodology, and enable you to:Agile Software Developer Essentials - Paradigms of Design

  • Employ expert techniques for analysis and design
  • Read and write the most useful UML diagrams
  • Review and evaluate effective design alternatives
  • Estimate development tasks more accurately
  • Deliver valuable software in short iterations
  • Apply strategies for refactoring legacy code
  • Create designs that can be easily changed
  • Identify code qualities that improve maintainability
  • Recognize pathologies of poor code and fix them
  • Use object-oriented techniques to write more-extensible software
  • Understand the importance of continuous integration and versioning
  • Support collaboration and pair programming, and work effectively with teammates
  • Write software that supports an iterative process without excessive rework
  • Define classes based on responsibilities, and model their relationships
  • Learn a common vocabulary for evaluating and communicating designs
  • Refactor to design patterns just-in-time to avoid upfront overdesign
  • Use test-driven development practices to build higher quality software
  • Master iterative development techniques for emerging designs

Who Should Take This Course:

This course is for all team members, and has the greatest impact when the entire team attends. This course will benefit Architects, DBAs, Designers, Developers, Development Managers, Directors, Product Managers, Programmers, QA Engineers, Software Engineers, Technical Analysts, Technical Leads, Technical Writers, and Testers. Familiarity with basic Object-Oriented (OO) concepts and terminology is recommended.


Agile Software Developer Essentials - Design Patterns

Session 1—Agile Fundamentals

  • Introduction
  • Development Essentials
  • CREATE Software Quality
  • Paradigms and Wisdom

Session 2—Agile Analysis

  • Principles and Perspectives
  • Software Patterns
  • Encapsulating Varying Behavior I
  • Encapsulating Varying Behavior II

Session 3—Agile Design

  • Encapsulating Foreignness
  • Group Exercise
  • Design Reviews
  • Exercise Debrief

Session 4—Agile Development

  • Review
  • Encapsulating Sequence and Cardinality
  • Encapsulating Construction
  • Development Practices

Session 5—Agile Testing

  • Review
  • Test First Development
  • Testing Techniques
  • Refactoring and Emerging Systems

Your Instructor, David Bernstein

David BernsteinMy continuing passion for software design and construction has led me to train more than 8,000 developers in the last twenty-six years for clients that have included firms such as Microsoft, IBM, Yahoo!, Boeing, AT&T, Sprint, Medtronic, SunGard, State Farm, MetLife and Weyerhaeuser. As a longtime IBM consultant, I trained software engineers around the globe, giving them the skills to write the next generation of applications and operating system software while earning one of the highest satisfaction ratings in the history of IBM education. Since 2006, I've devoted my consulting practice to providing organizations with training and coaching for software developers and teams transitioning to Agile and Scrum. My book, Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software, is published by Pragmatic Bookshelf.

Praise for David's Training

“This class renewed my enthusiasm for the love of software development… [David’s] enthusiasm is infectious, and you might find that you start thinking better about software development practices.” –Mark Walsen, Owner/Developer, Notation Software
“If you want to know a better and more effective way of thinking and working with software, then don’t miss this class.” –Javier Espana, Designer/Developer, Velocity Partners, Argentina
“This class is absolutely essential for a modern software developer.” –Arkadiy Tseytlin, Software Developer,

Become a more proficient developer—contact us to arrange a private, on-site or online session of this training for your team.

View a pdf version of this course description.

Have questions about Agile Software Developer Essentials: July 16, 2018 -- Online? Contact To Be Agile

Save This Event

Event Saved


Monday, July 16, 2018 at 9:00 AM - Friday, July 20, 2018 at 1:00 PM (PDT)

  Add to my calendar


To Be Agile

As a Registered Education Provider for the Scrum Alliance To Be Agile now offers Certified Scrum Developer (CSD) training. We also offers agile software development training, object oriented analysis and design training, and design patterns training, plus coaching and consulting services to help your technical team become more Agile.



David Bernstein

Email: david (at) ToBeAgile (dot) com

Phone: (206) 792-9700

Or Visit:

  Contact the Organizer

Please log in or sign up

In order to purchase these tickets in installments, you'll need an Eventbrite account. Log in or sign up for a free account to continue.