This event has ended!

View current events hosted by Techniques of Design

Agile Software Development Essentials - Seattle

Wednesday, April 28, 2010 at 9:00 AM - Friday, April 30, 2010 at 5:00 PM (PT)

Tukwila, WA

Agile Software Development Essentials - Seattle

Ticket Information

Ticket Type Sales End Price Fee Quantity
Early Bird Ended $1,495.00 $9.95
Regular Registration Ended $1,795.00 $9.95

Event Details

Agile Software Development Essentials

Duration: 3-Days (9am-5pm)

Hosted by Techniques of Design

 

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.

SKILLS TAUGHT

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 to apply key principles for building 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

AUDIENCE

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

Agile Architecture and Development Slide

PREREQUISITES

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

COURSE OUTLINE

Day 1

Introduction
Architecture and Design
CREATE Software QualityAgile Architecture and Development Diagram
Software Patterns
Encapsulating Varying Behavior

Day 2

Review
Paradigms, Principles and Perspectives
Encapsulating Foreignness
Group Exercise
Group Exercise DebriefAgile Architecture and Development Slide

Day 3

Review
Core Practices
Encapsulating Sequence and Cardinality
Encapsulating Construction
Refactoring and Emerging Systems

 

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

 

YOUR INSTRUCTOR
David BernsteinOne of the nation’s leading Agile Software Development Coaches, David Bernstein has personally trained more than 6,000 developers for several Fortune 500 companies over the course of his 30-year career in software development and multimedia. David is the creator of a wholesale bank-accounting software program that has become the de facto standard in major foreign-exchange banks across the globe as well as econometric software used to invest trillions of dollars. A longtime special consultant to IBM, he worked on the development of OS/2 and was a key programmer for IBM’s ImagePlus platform. As part of a special IBM technology-transfer task force, David trained IBM software engineers around the world, giving them the tools to write the next generation of applications and operating-system software, and earning one of the highest satisfaction ratings in the history of IBM corporate education. In 1998 he founded MicroSurfer Corporation, whose Web-productivity software attracted rave reviews from the technology press. Over the last 5 years, David has trained developers at Microsoft, Boeing, Real Networks, SunGard and many others. David is also an award-winning video producer who has created an MTV Earth Day Special and co-produced several shorts with his filmmaker wife, Staci Bernstein.

FOR MORE INFORMATION CONTACT

 

David Bernstein

Email: info@techniquesofdesign.com

Or Visit: http://www.techniquesofdesign.com

 Note: This class fills up quickly and seating is limited.

When & Where



Courtyard by Marriott
16038 West Valley Highway
Tukwila, WA 98188

Wednesday, April 28, 2010 at 9:00 AM - Friday, April 30, 2010 at 5:00 PM (PT)


  Add to my calendar

Hosted By

Techniques of Design



As a Registered Education Provider for the Scrum Alliance Techniques of Design 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.

 

FOR MORE INFORMATION CONTACT

David Bernstein

Phone: (206) 659-8711

Or Visit: http://www.techniquesofdesign.com