Agile Software Development Essentials - San Jose

SORRY CLOSED - Please inquire for next public event.


Software Development Essentials

Duration: 3-Days (9am-5pm) see listing at Scrum Alliance.
Take your software design and development skills to a whole new level

In this unique training we cover the critical skills needed to build software that can easily change. We identify and give names to the qualities that make software flexible so all team members can communicate with high fidelity. We then look at specific principles and practices which support the development of quality software.Agile Architecture and Development Title Page

In addition to covering a core set of patterns every developer should know we also examine the forces that underlie patterns and make them valuable to agility. This expanded view of patterns gives attendees a powerful framework to allow them to encapsulate and abstract virtually any problem for maximum flexibility without overcomplicating the solution. These techniques apply equally well to new development as they do to maintaining or extending existing systems.

Attendees learn how to find elegant solutions by understanding the forces of problems. This leads to discovering the right abstractions that make software less complex and more manageable. Using advanced techniques like commonality-variability analysis, “refactoring to the open-closed”, encapsulating construction and pattern-oriented design, participants learn how to emerge designs just-in-time and with minimal waste.

There are no “magic bullets” in software development but developers can make better choices if they understand the tradeoffs of their decisions. This training helps attendees evaluate tradeoffs in design that can then be immediately applied to virtually any problem. This practical approach will impact the way attendees create software on a day to day basis. Participants leave this training confident and empowered to improve the quality of the software they produce.

This is a lecture-style course with a group exercise done at whiteboards. Examples and demonstrations are provided in Java using Eclipse. Issues specific to .NET, C# and C++ are discussedAgile Architecture and Development Diagram.


After completing this training attendees will be able to:

  • Identify six code qualities that make software easier to maintain
  • Build a common vocabulary for evaluating and communicating designs
  • Understand how applying key principles leads to easily extendible designs
  • Evaluate the tradeoffs of alternate designs without having to code them
  • Learn twelve core patterns that every developer should know and use
  • See how to apply patterns just-in-time and avoid up-front overdesign
  • Employ proven techniques to dramatically reduce defects
  • Recognize pathologies of poor code and how to fix them
  • Discover how to refactor code without breaking callers
  • Master an easy way to find patterns in any problem


This training is for developers, testers, designers, architects, technical leads and mangers of development teams.

Agile Architecture and Development Slide


Attendees should be familiar with basic Object-Oriented (OO) concepts and terminology.


Day 1 

       Architecture and Design
       CREATE Software Quality
       Software Patterns
       Encapsulating Varying Behavior
Day 2
       Paradigms, Principles and Perspectives
       Encapsulating Foreignness
       Group Exercise
       Group Exercise Debrief
Day 3
       Core Practices
       Encapsulating Sequence and Cardinality
       Encapsulating Construction
       Refactoring and Emerging Systems


David BernsteinDavid Bernstein, has been writing software for over a quarter of a century. A noted speaker and presenter, David has been responsible for successfully delivering systems that drive leading econometric and financial firms as well as helping to develop application and operating system software. He has nearly two decades of experience “preaching what he practices” and has personally trained over 6,000 developers on how to improve the design and construction of software. In addition to his deep technical knowledge and passion for software development, David has experience running all aspects of a startup software company and is also an award-winning video producer.

 Douglas E. Shimp has 17 years of experience in the technology field and has played key roles in software development (developer, QA, Analyst, Manager, Leader, Coach and Consultant etc). Doug whose passion is about teams and applied learning for real product development is establishing himself as a leader in this area. He believes that the core bases for applied agile is that “You must see the result for it to be real; otherwise it is all just theory to the individual” more...

Hosted by Techniques of Design and 3Back LLC

On the Web

Agile Software Development Essentials - San Jose, CA ...

Watch this 6 minute video and see what my Agile Software Development Essentials class has to offer you. Click the video below and begin watching! ...

Agile Software Development Essentials - San Jose - Eventbrite Twitter Buttons. Button sizes. All Buttons; Small Buttons ... Agile Software Development Essentials ...

Agile Embedded Software Development

Agile Embedded Software Development ESC-222 San Jose, ... the amount of work not done--is essential. ... Agile Embedded Software Development ...

Agile Training / Scrum Master Certification in San Jose, CA

Nov 25, 2014 · ... in Agile software located in San Jose in the ... team that is so essential to ... California> Agile/ Scrum Master training in San Jose ...

Agile Training California,San Jose - Learn4Good

SolutionsIQ, San Jose: SolutionsIQ is an IT training and consulting firm specializing in Agile software located in San Jose in the San Francisco Bay Area of Northern ...

Agile Method to Improve Delivery of Large-Scale Software ...

San Jose State University In Partial Fulfillment ... development: a manager's guide" and "Agile software development methods", describe agile

Agile Software Development Essentials - San Diego, CA ...

Agile Software Development Essentials Duration: 3-Days (9am-5pm) ... Agile Software Development Essentials - San Diego, CA Techniques of Design

Agile Software Development Essentials – San Diego, CA

Essential Skills for Agile Developers. Home; About; Training. Certification; ... Agile Software Development Essentials – San Diego, CA.

Agile embedded software development | Embedded

This Embedded Systems Conference paper is from the class "Agile Embedded Software Development" taught by ... 2011 in San Jose, ... So it is essential that code ...

Scrum - Agile Training in San Jose,CA - Agile Development ...

... Agile training classes and seminars in San Jose, ... Agile training courses in San Jose, ... Agile Software Development Training ...

Agile Development using Scrum Training - DevelopMentor

Foundations of Agile Development using Scrum provides a practical introduction to Agile Software Development using Scrum ... PA | San Diego, CA | San Jose ...

SolutionsIQ Offers Free 'Essential Practices for Agile ...

... learning and improving Agile development methods. Essential Practices for Agile ... San Jose, CA; Detroit, MI ... as a hands-on software development ...

Agile Training | CollabNet - Agile software development ...

Agile Training. CSM; CSPO; PMI/ACP; Agile & Scrum Essentials; Agile Coaching; Private/Custom; CSM Exp (3 days) Course Name. Location ... San Jose California ...

Agile Embedded Software Development

The incremental or evolutionary design approach is central to Agile development. Software ... is essential that ... Software, ESC-241, San Jose 2007 ...

Agile Project Management - SolutionsIQ

Agile Development Services; Blog; ... The style of project management used to support Agile software development. ... Essential feature of Agile project management ...

Dependable systems design with Agile | Embedded

If you want to learn more about the magic of Agile software development, ... in San Jose, Ca. [Click here to ... Dependable systems design with Agile; 12.27.2010 ...

Agile Software Corporation: Private Company Information ...

Nov 21, 2014 · Agile Software Corporation company research & investing information. Find executives and the latest company news.

Agile Essentials Training Course -

Agile Essentials Training ... In this course students will identify the key features of the agile software development model and the benefits of implementing this ...

Software Development as a Service: Agile Experiences

Software Development as a Service: Agile Experiences ... team and the development team is a natural fit for Agile Software Development ... San Jose, CA DOI: 10.1109 ...

Lean Agile Software Project Manager at Proteus Digital ...

This is a preview of the Lean Agile Software Project Manager job at Proteus Digital Health, Inc. ... Certification in Agile development methodologies ... San Jose ...