Craig LarmanÂ’s Agile Modeling with UML, Patterns, & Test-Driven Development

This very popular, high-impact, and hands-on course on mastering agile modeling combined with TDD and refactoring is aimed at developers of object-oriented systems, and is based on acclaimed industry leader Craig Larman’s extensive experience coaching and applying modeling and OO development for two decades.Craig Larman is the author of the world’s best selling text on modeling, UML, and patterns: Applying UML and Patterns: An Intro to OOA/D and Iterative Development, used globally (in many languages) in universities and business, and also the leading text on agile methods, Agile and Iterative Development: A Manager’s Guide. He has coached and practiced modeling and OO development since the mid-1980s to literally thousands of developers, and brings his passion for excellence, professionalism, and a desire to add high-value to every customer he serves. His seminar approach is based on adult-education theory to maximize the learning value and fun for clients. Many clients cite this hands-on course as either the best or one of the best learning experiences they’ve had; You will not be disappointed – guaranteed!Course ObjectivesWhat really matters is not a set of UML diagrams, but a running system that meets the needs and constraints of various stakeholders. Thus, how can we effectively apply the UML or modeling in an agile value-adding practical approach, and how can it be integrated with programming and automated tests to create great OO software? And how to can we design software with technical agility to enable business agility? In this intensive hands-on seminar you will find the answer these questions. There is a little lecture time, but the majority of the time is spent in high-value-education small modeling teams at the whiteboards while I rotate and work with each team, coaching the case studies while applying agile modeling, UML and patterns. I also coach while we’re at computers coding useful automated tests and programming great OO designs with test-driven development. You will learn to: * think in objects * design with patterns * apply visual modeling and the UML in an agile modeling approach * do test-driven development * apply refactorings and refactoring tools * transform agile OO models into OO code and tests * take a problem through requirements analysis, architectural analysis, design, automated tests, and well-crafted OO software in the context of an iterative process