Certified ScrumDeveloper Track

Agile Software Engineering

Organization

Excella Consulting

  • Course

    Date: 11-13 September, 2013
    Location: Arlington, VA, United States

    Regular Price: $,1800

    • This course fulfills the Technical skills requirement on the Certified Scrum Developer track.

    Become a better Agile and Scrum practitioner by sharpening your software development skills and earning the Certified Scrum Developer credential!

    The Agile Engineering Practices training is a three-day class that fulfills that technical track of the Scrum Alliance’s Certified Scrum Developer curriculum. The course covers the developer skills and disciplines needed to design and build reliable, robust, and verifiable systems. Developers will learn how to:

    • Apply the 5 SOLID design principles of Object Oriented Programming
    • Use test driven development to create testable, supportable, maintainable and extendable code
    • Use mocking frameworks to test code in isolationAutomate integration tests at the business, database, and web tiers
    • Spot code smells and refactor code to make it both legible and extensible
    • Work with Legacy codeSetup automated builds and a continuous integration server

    Over 50% of the class involves hands-on coding through sample exercises.

    The class has two parallel tracks, one in Java and one in C#

    All courses on the Certified Scrum Developer® track are taught by Registered Education Providers. For more information on the curriculum for the CSD credential, visit http://www.scrumalliance.org/certifications/practitioners/csd-certification.

  • Details

    Date: 11-13 September, 2013
    Location: Arlington, VA, United States

    Venue:
    Excella Consulting
    2300 Wilson Blvd
    Arlington, VA 22201 United States
    Get Directions

    Regular Price: $,1800

    Notes

    About Your Trainers

    Fadi Stephan is an Agile coach, trainer, and consultant with Washington DC-based Excella Consulting. Fadi has more than 15 years of professional experience as a product manager, project manager, software developer and consultant for businesses ranging from start-ups to Fortune 500 companies. Since 2006, his focus has been on Agile adoption and on transitioning, coaching and mentoring teams in Agile practices. Fadi is a certified Project Management Professional (PMP), an Agile Certified Practitioner (PMI-ACP), and a Certified Scrum Professional (CSP). Fadi is also founder of the DC Software Craftsmanship user group and organizer of the DC Scrum user group. 

  • Agenda

    Day 1 - Introduction to Unit Testing and Test Driven Development (TDD)

    Day one of the class focuses on unit testing and TDD fundamentals. Topics include:

    • Basics of Unit testingTest Driven Development
    • Writing Clean Code
    • SOLID Design Principles
    • RefactoringMocks & Stubs
    • Using Mocking Frameworks
    • Unit Testing Best Practices
    • Coding Exercises

    Day 2 - Automated Integration Testing

    Day two of the class focuses on building an automated integration test suite for testing the web, service and database layers. Topics include:

    • Moving from Mocks & Stubs to Full Integration Testing
    • Automated Integration Testing with the Database Tier
    • Automated Integration Testing with the Web Tier
    • Automated Integration Testing with the Services Tier
    • Understanding the Pros/Cons of Integration Testing Tools
    • Coding Exercises

    Day 3 – Automated Builds, Continuous Integration, and Deployment

    Day three of the class focuses on managing technical debt, working with Legacy code, and setting up automated builds and continuous integration servers.

    Topics include:

    • Quality Code Metrics
    • Managing Technical Debt
    • Working with Legacy Code
    • Automated Builds
    • Continuous Integration
    • Continuous Deployment
    • Continuous Delivery
    • Coding Exercises
  • Who Should Attend

    This class is for C# and Java developers with at least one year of experience and basic knowledge of Object Oriented Design. Developers are required to bring a laptop equipped with Visual Studio or Eclipse.