Tackle Issues:
The Agile Boot Camp™ Series specifically deals with real world issues you face.
- Domain Driven-Design
- Test-Driven Development
- Onion architecture
- Inversion of Control
- Resharper
- Source control with Subversion
- Pair programming
- Refactoring
- Build automation with NAnt and CCNet
- Object-relational NHibernate mappings
- Automated unit and Integration testing
- Interfaced-based programming
- Team dynamics
- Automated deployments
- Redgate SQL Compare
- SQL Profiler
- Rhino Mocks
- Separation of Concerns
- Design patterns
Call Headspring to Enroll: (877) 459-2260
As seen at:
Jeffery Palermo, CIO of Headspring Systems has given similar training sessions with VSLive and DevTeach.
A leader in .NET Development
Headspring Systems, a software consulting company, delivers exceptional value by connecting business processes with IT best practices to create customized, user-centric software systems.
Onsite Training Available:
For companies that want to maximize their programming teams, Headspring Systems can create training courses customized to meet your needs. For more contact us at training@headspringsystems.com
Cancellation Policy
Please note that spaces are limited. When a registrant contracts for a space in the class, the space(s) are removed from inventory and considered "sold."
All cancellations are to be received in writing by 5:00 PM CST 10 business days prior to the first day of the scheduled event. If written notice is received 10 business days prior to meeting date, no penalties will apply, and the registrant will receive a 100% refund. If written notice is received 5 business days prior to meeting date, partial penalties will apply, and Registrant will receive a 50% refund. If written notice is received less than 5 business days prior to meeting date, all penalties will apply and no refund will be issued.
Testimonials:
Brad Mellen-Crandell of Rapidparts Incorporated: "This was the best technical training course I've been to, period. No fluff here. The course was packed with information and best practices that I could start implementing immediately when I got back to work on Monday."
Ken Jackson of Catapult Systems: "Jeff is an excellent teacher and practitioner of Agile principles and methods. His integration of open source tools to boost productivity will surely help me be more successful and confident in my daily working regimen."
Karthik Hariharan of Telligent: "A great start to Agile/XP development strategies and the tools needed to be successful at it!"
Dates Coming Soon
$2,350.00
Taught by Jeffrey Palermo
The curriculum will cover everything involved in developing software in .NET, from setting up a new project and defining the architecture to implementing functionality in a loosely-coupled and testable manner. We will immerse ourselves in domain-driven design, test-driven development, design patterns, object-relational mapping, inversion of control (IoC), pair programming, automated builds, and continuous integration (CI). (Every bullet item at the bullet list to the right will be encompassed.) Students will discover which practices cause projects to fail and which practices help projects succeed. The course will include a strong focus on solid principles and values that can be applied to any .NET project. With a solid understanding of Agile values and object-oriented programming, students will emerge from the training with a refocused view on software development and the tools to immediately bring value back to their companies. All developers will take back working code developed during the course using the techniques and practices taught. This course is best for those who have already taken Part I or for senior development staff who have already mastered the topics in Part I.
What will I need to do to prepare for the training?
Included:
- 3 days of fast-paced, immersive training
- Morning bagels and lunch each day
- 1 C# JetBrains Resharper license
Day 1:
- Automated codebase onboarding
- Fundamental principles of leading an Agile team
- The Onion Architecture
- Domain-Driven Design
- Test-Driven Development
- Enhancing an existing system using pair programming
Day 2:
- Agile estimation and planning
- Team tasking
- Automated database migrations using Tarantino and Redgate SQL Compare
- Applying Day 1 through trainer-driven user stories
- Agile retrospective
Day 3:
- Object-relational mapping using NHibernate
- Deep Dive into Inversion of Control and IoC containers
- Branching/merging and source code structure
- Pushing the limit on DDD Ubiquitous Language
- Automated builds
- Stubs, mocks, and what to use when
- Introducing Extreme Programming in your team
A glimpse at Tarantino database management:
Training located in Austin, Texas (8:30 a.m. to 5:30 p.m.)
Although it is unlikely, class dates are subject to change. We encourage you to obtain transferable airline/hotel reservations in the event that this should occur.
Jeffrey Palermo explains why the curriculum is relevant: "I've worked with start-up software companies, independent software vendors, government entities, and Fortune 500 enterprises. Regardless of the company, I see many of the same challenges in their software department. Managers have difficulty predicting when a system or enhancement can be delivered. When software is delivered, bugs never seem to go away, and deployments are always a big ordeal. The software always comes with surprises and doesn't work as expected every time. Eleventh hour heroics are needed more than once. Even when the software is completed on time, the business partners aren't happy with it. Somewhere along the way, what was built doesn't match up with the business partners' expectations."
"Another big problem is fires. Emergencies pop up and require complete dedication of key staff – pulling them away from pressing projects. Further, when key people are out or go on vacation, large parts of operations stop because knowledge is strongly partitioned. Only certain people on the team can perform important tasks, and these tasks have to be performed often."
"Finally, who can find good people? Even with open positions, managers have a hard time finding the right people. For the staff that has worked hard and been dependable for years, technology threatens to leave them behind. Managers find their people skilled in yesterday's technologies but less experienced with today's. New techniques and processes are showing benefits for organizations, but it is a challenge to implement these without help. It is a challenge to even understand these when so many vendors are content to sell snake oil."
This curriculum is designed to tackle these issues. Jeffrey Palermo has been a programmer, architect, manager, software executive, and consultant. Using his experience in the industry, Jeffrey can help solve these painful issues. He can train staff on techniques that bring quality and predictability to software systems, from software managers to project managers, architects, and individual developers.
Call Headspring to Enroll: (877) 459-2260