Monday, December 07, 2009 at 9:00 AM - Wednesday, December 09, 2009 at 5:00 PM (PT)
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.
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 discussed
.
SKILLS TAUGHT
After completing this training attendees will be able to:
AUDIENCE
This training is for developers, testers, designers, architects, technical leads and mangers of development teams.

PREREQUISITES
Attendees should be familiar with basic Object-Oriented (OO) concepts and terminology.
COURSE OUTLINE
Day 1
Introduction
Architecture and Design
CREATE Software Quality
Software Patterns
Encapsulating Varying Behavior
Day 2
Review
Paradigms, Principles and Perspectives
Encapsulating Foreignness
Group Exercise
Group Exercise Debrief
Day 3
Review
Core Practices
Encapsulating Sequence and Cardinality
Encapsulating Construction
Refactoring and Emerging Systems
YOUR INSTRUCTORs
David 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
Monday, December 07, 2009 at 9:00 AM
- to -
Wednesday, December 09, 2009 at 5:00 PM (PT)
For invoicing options, large group rates or questions please inquire.
Web: Contact Us
or
eMail: Mary
Call: 1.414.617.7073
About Us
Through a comprehensive offering of training, coaching, and consulting services, 3Back will guide your organization to a new level of business perception and action. As members of the Scrum Alliance we are strong supports of the agile community.
Product is Developed by People
The problem with product development is not motivation - your team works hard. The problem is not workload - there is enough capacity. Repeatedly, we observe hard-working teams that just cannot seem to apply their collective skills in the right ways.
Our Team At 3Back we believe in human-powered methodologies for developing complex products such as software systems. Our primary focus is on helping teams apply their effort more effectively through coaching and training. We train and coach on Agile development, with an emphasis on the importance of engaging the human side of the equation.
Please review our policies.
| View other 3Back LLC Scrum Agile Training Workshop events |
|
|
Contact the Host |
|
|
Subscribe to receive notifications of future events by this host |
Email
Facebook
Twitter
LinkedIn
MySpace
Digg
Delicious
Reddit