Search the web
Sign In
New User? Sign Up
apln-sea · APLN - Seattle
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Real people. Real stories. See how Yahoo! Groups impacts members worldwide.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
[ANN] Agile Architecture and Development Course Available   Message List  
Reply | Forward Message #383 of 406 |

Ever wonder if there is room to learn more about Agile Development? The answer is YES, and the first step towards this goal is to register for one of these great Agile courses today!

Agile Architecture and Development - Essential Patterns and Practices

Date: 6/16/09–6/17/09  Location: Tukwila, WA (SeaTac Area Courtyard)  Trainer: David Bernstein

To Register Click Here

Course Overview

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 get on the same page and communicate with high fidelity. We then look at specific principles and practices which support the development of quality software.

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 which lead 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 we will make better choices if we understand the tradeoffs of our 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 discussed.

Agenda

Day 1
Introduction
Architecture and Design
CREATE Software Quality
Paradigms, Principles and Perspective
Software Patterns
Encapsulating Varying Behavior
Encapsulating Foreignness

Day 2
Review
Core Practices
Group Exercise
Group Exercise Debrief
Encapsulating Sequence and Cardinality
Encapsulating Construction
Refactoring and Emerging Systems

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 lead 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

 

Best,

Seth Cohn

info@... 

Agile University



Fri Apr 17, 2009 3:17 pm

agile_univer...
Offline Offline
Send Email Send Email

Forward
Message #383 of 406 |
Expand Messages Author Sort by Date

Ever wonder if there is room to learn more about Agile Development? The answer is YES, and the first step towards this goal is to register for one of these...
agile_university
agile_univer...
Offline Send Email
Apr 17, 2009
3:18 pm
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help