Applying UML and Patterns: Hands-on Mastery of OOA/D, Agile Modeling, & Patterns

Revision as of 19:12, 13 January 2011 by Clarman (Talk | contribs) (New page: == Overview == 4-5 days. If the 4-day version; the sessions are 8:15am-5:45pm (for example). If the 5-day session, sessions are 9:00am-5:00pm (for example) This popular, high-impact, and ...)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Overview

4-5 days. If the 4-day version; the sessions are 8:15am-5:45pm (for example). If the 5-day session, sessions are 9:00am-5:00pm (for example)

This popular, high-impact, and hands-on course on agile software development is aimed at developers looking for solid core development skills, and is based on acclaimed industry leader Craig Larman’s extensive experience coaching and applying agile modeling and OO development for decades.

What really matters is not a set of diagrams, but a running system that meets the needs and constraints of various stakeholders. Thus, how can we effectively apply modeling in an agile value-adding practical approach? And how to can we design software with technical agility to enable business agility? Finally, what are the overarching principles to the design of elegant, understandable, and extensible systems?

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 the coach rotates and works with each team, coaching the case studies while applying agile modeling, principles and patterns.

The course involves multiple iterations of several case studies, in which the teams go through repeating cycles of agile modeling. On each cycle, the coach gradually introduces more principles and techniques to build software with agility. We apply a variety of education techniques established over 20 years of coaching and mentoring to maximize the learning, value, and fun, including buzz groups, multi-modal learning, and lots of hands-on practice.

You will leave this workshop with much deeper analysis and design modeling skills, supporting business agility and creative, collaborative product creation.


Methods of Education

Discussion, presentation, Q&A, workshop exercises


Audience

Developers, architects and other technical leaders


Level

Intermediate: This course introduces concepts and techniques that the attendee will apply during the workshop.


Prerequisites

Familiarity with an object-oriented programming language


Objectives

Upon completion of this course, students should be able to:

  • apply use cases
  • do domain modeling
  • apply system sequence diagrams
  • model with activity diagrams
  • think and design in objects
  • design with core principles and patterns that enable software with agility
  • do agile modeling
  • take a problem through requirements analysis and design modeling in the context of an iterative process


Outline

  • Process and Design Agility
  • Agile and Iterative Software Development
  • Requirements with Agility
  • Lightweight Domain Modeling
  • Agile Modeling: We Model to Have a Conversation
  • Sketches for Dynamic and Static Views
  • GRASP: Core Principles and Patterns of Great Software
  • Introduction to High-Frequency Design Patterns: Simple Factory, Adapter, and More


Related Courses

After:


Maximum Participants

16


Environment - Room, Tools, Texts

Course Environment - Workshop Style2

Text: Applying UML & Patterns: Introduction to Object-Oriented Analysis & Design, & Iterative Development