Invalid quantity. Please enter a quantity of 1 or more.
There are not enough tickets to satisfy your request.
Please enter your name.
Please enter an email address.
Please enter a valid email address.
Please enter your message or comments.
Please enter the code as shown on the image.
Please select the date you would like to attend.
Please enter an email address.
Please enter a valid email address in the To: field.
Please enter a subject for your message.
Please enter a message.
You can only send this invitations to 10 email addresses at a time.
$$$$ is not a properly formatted color. Please use the format \"#RRGGBB\" for all colors.
Please limit your message to $$$$ characters. There are currently ££££.
$$$$ is not a valid email address.
Please enter a discount code.
N/A
Sold Out
You have exceeded the time limit and your reservation has been released.
The purpose of this time limit is to ensure that registration is available to as many people as possible. We apologize for the inconvenience.
This is option is not available anymore. Please choose a different option.
Please read and accept the waiver.
All fields marked with * are required.
Please double check your email address. The email address format does not appear valid.
$$$$ requires a number between ££££ and §§§§.
US Zipcodes need to be 5 digits.
Please double check your website URL.
All fields marked with * are required.
Your credit card expiration date is in the past.
Your credit card CSC needs to be 4 digits.
Please confirm your order:
$$$$
You have selected to Pay by Check.
Click OK to confirm your order.
Please confirm your order:
$$$$
You have selected to Pay at the Door.
Click OK to confirm your order.
Please confirm your order:
$$$$
You have selected to Pay upon Receiving an Invoice.
Click OK to confirm your order.
Your credit card CSC needs to be 3 digits.
Your billing zip code needs to be 5 digits.
There was a problem saving your address.
There was a problem saving your credit card info.
There was a problem saving your personal information.
Please select the date you would like to attend.
McAfee Secure sites help keep you safe from identity theft, credit card fraud, spyware, spam, viruses and online scams.
Copying Prohibited by Law - McAfee Secure is a Trademark of McAfee, Inc.
Unknown card type.
No card number provided.
Credit card number is in invalid format.
Wrong card type or credit card number is invalid.
Credit card number has an inappropriate number of digits.
Please enter numbers here.
Please enter an integer value.
Numbers must be less or equal to $$$$.
All the required fields have not been filled out. Click OK to proceed without all the required information, or click Cancel to finish entering the missing data.
Sorry, invalid event registration form.
Sorry, invalid event or database error.
Sorry, quantity must be a positive integerlid.
Sorry, you did not select a valid ticket.
Sorry, invalid event organizer email address.
Your order was canceled.
Thank You. Your order has been successfully completed. Your name and email address have been added to the list of event attendees.
Sorry, that option is sold out.
Sorry, that option is no longer available.
Sorry, there are only tickets of that type still available.
Sorry, you entered an invalid quantity. Please enter a quantity of 1 or more next to the type or types of tickets you would like to purchase.
Sorry, you did not select any tickets to purchase. Please enter a quantity of 1 or more next to the type or types of tickets you would like to purchase.
Sorry, there are no tickets left for this event.
Sorry, there is only 1 ticket left for this event.
Sorry, there are only tickets left for this event.
The tickets, ticket quantity or date and time you've requested are no longer available, due to previous sales. Please choose a different date, time or number of tickets and place your order again.
Sorry, one or more of the tickets you requested are no longer available for purchase.
Sorry, you need to select the date you want to attend.
Sorry, the discount code you entered is not valid yet.
Sorry, the discount code you entered has expired.
Sorry, the discount code you entered is not valid.
Your session has expired. Try ordering again.
Sorry, the discount code you entered is not available any more.
Sorry, the tickets you are trying to order are not currently available.
Sorry, the payment type chosen is invalid for this event.
We're sorry, this invitation is invalid.
We're sorry, this invitation has already been used.
We're sorry, you already have an order being processed for this event. Please wait a few minutes and try again.
We're sorry, there is a problem with your invitation. Please try again.
Sorry, the payment type chosen is invalid for this event.
Sorry, your billing address was not saved properly, please try again.
Sorry, we experienced an internal error, please try again.
The captcha you entered is invalid. Please try again.
Sorry, the payment type chosen is invalid for this event.
Sorry, your billing address was not saved properly, please try again.
Sorry, we experienced an internal error, please try again.
State
Zip Code
Province
Postal Code
County
State/Territory
State/Province
Event Details
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:
- 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
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
When
Monday, December 7, 2009 at 9:00 AM
- to -
Wednesday, December 9, 2009 at 5:00 PM (PT)
Add to my calendar
Where
Seirra Suites - San Jose
3915 Rivermark Plaza
Santa Clara,
CA 95054
Other Maps:
Hosted By
3Back Certified Scrum Training
Contact Us
Web: 3Back.com
Email: info@3back
Call: 1.414.617.7073
For invoicing options, large group rates or questions please inquire.
The Company
3Back is a Scrum Mangement Consulting & Training Company. Improve your results and move your team forward with 3Back’s comprehensive offering of Scrum Training, Scrum Coaching, and Scrum Consulting Services. Invite 3Back to guide your organization to a higher level of business agility that will drive product development and client satisfaction. As accredited members of the Scrum Alliance and the Agile Alliance, we strongly believe in the power of agile methods and support the agile community.
Product is developed by People
The challenge with product development is not motivation – your team works hard. The problem is not workload – there is enough capacity. The true challenge is applying the collective skills and talents with an effective and efficient framework. At 3Back, we believe in human-powered methodologies for developing complex products. We believe in Agile development and engaging the human side of the equation.
Connect With 3Back on Facebook for Scrum & Agile Tips, Discussion, and Updates.
Please review our policies.