Agile Software Development Essentials - San Jose

Agile Software Development Essentials

Duration: 3-Days (9am-5pm) September 9 - 11, 2009

This class is SOLD OUT

Please contact David Bernstein to get on the waiting list for the next class

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!



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

ReviewAgile Architecture and Development Slide
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...


David Bernstein

Direct: (425) 562-2975


Or Visit:


Name Sales End Price Fee
Early Bird Ended $1195 $9.95
Regular Ended $1495 $9.95

On the Web

Agile Software Development - Synthes Deploys Agile …

SAN JOSE, Calif., Feb. 8 ... Agile software development is a group of software development methodologies that are based on similar ... Four Essential Hacks for ...

Introduction To Agile Courses

... and includes an overview.What is agile software development? i explain ... and. Introduction to agile software ... to agile courses in san jose ...

Agile Training: OO Design and Modeling in Agile | …

UML Essentials Use Cases; Class Diagrams; Sequence Diagrams ... Agile Development Overview of agile software development; Agile Manifesto Values …

Principles of Agile Software Development Posters | Zazzle

Principles of Agile Software Development Posters created by AgilePosters. ... San Jose, CA ... Order a poster today, ...

Learn Agile Software Development in San Jose, …

Agile Software Development Course Format: Online / Virtual Classroom / Webinar School/Trainer: Skillsoft V. Agile software development is an iterative, incremental ...

It Valley Agile

Presnetation about Agile movement history, the reasons for Agile, how it is different comparing to otherhs PM methods. Short overview of Scrum.

Agile Process Coach Jobs, Employment in Fremont, CA ...

Cisco Systems, Inc. 936 reviews - San Jose, CA. ... Using Agile tool like Rally. Proficient knowledge with Scrum and Agile Development ...,-CA-jobs.html

Agile Software Development Training | Agile Sherpa | Agile …

Agile Software Development Training ... San Jose, CA: Dr. Sanjeev Raman: ... Agile Software Developer Essentials: December 10, ...

Sacramento, CA Public Course Schedule - Agile Raven, Inc.

Training » Public Schedule » Sacramento, CA. The ... San Francisco, CA; San Jose, CA 1; Stamford ... survey of the tools available in Agile software development.

BCS Certified Agile Tester Training | Agile Tester Training

BCS Certificate in Programme and Project Support Office Essentials ... Understand the principles behind the agile approach to software development; ... San Jose Plaza ...

Java Developer Agile Production Support Jobs (Hiring ...

Java Developer Agile Production Support Jobs ... If you're passionate on a career in software programming, ... This may sound simple but certainly essential.

Agile Software Development

Align IT and Business in an Agile Manner Agile Software Development. ... Virtual SAN and the Business Value of Software ... Essential Hacks for ...

Agile Business Analyst With Strong Experience Banking ...

Find San Jose, California Agile Business Analyst With Strong Experience Banking Domain jobs and career resources on Monster. Find all the information you need to …,-ca.aspx

Software Business Analyst/UML/AGILE/User Stories/WBS …

Software Business Analyst/UML/AGILE/User Stories/WBS job in San Jose, California, US. Read the Software Business ... * Liaison between client and internal development ...

SCRUM Master

This video is an introduction to the Scrum software development ... the rationale and essentials of Scrum and Agile, ... Master San-Jose; SCRUM-Master ...

Agile Software Development Training | Agile Sherpa | Agile …

Certified Scrum Developer Essentials: February 4, 2013 ... San Jose, CA, US: SolutionsIQ ... Agile Software Development Training using Scrum:

Essential Scrum: A Practical Guide to the Most Popular ...

Essential Scrum: A Practical Guide ... Published 2 months ago by Jose Valdivia Leon ... For Agile Software Development by Mike Cohn Paperback

agile software engineer jobs, employment in USA ...

All agile software engineer jobs ... selenium,Unix,Agile,interface testing, API, SOA, XML) for San Jose ... Agile Software Development Engineer Company Siemens ...

Agile Process Coach Jobs, Employment in Milpitas, CA ...

108 Agile Process Coach Jobs available in Milpitas, ... Software Architect. ... Paired programming and agile development experience.,-CA-jobs.html

Agile Development Methodology Coach Jobs in CA …

... Search 19 Agile Development Methodology ... level Thorough understanding of agile software development ... San Jose, CA ...