Just Enough Design: Modeling With Agility

room: Plaza Ballroom B — time: Thursday 09:00-09:45, Thursday 09:45-10:30, Thursday 11:00-11:45, Thursday 11:45-12:30
Level: Introductory

Instead of a whole new set of modeling techniques, agile development requires a new way of applying good modeling methods like UML, ER, and UCD, in an incremental, iterative, and evolutionary (Agile) manner. This tutorial introduces an agile software modeling process that strikes the right sufficient-up-front and just-in-time balance. Participants are introduced to a blend of domain modeling, usability modeling, data modeling, and architectural design. We will utilize appropriate UML, ER, and UCD methods in an agile fashion to help limit technical debt, and increase design quality.

Process/Mechanics

Tutorial participants will be introduced to a hypothetical project scenario and will be involved in a simulation of an agile project (multiple iterations) in which they will experience domain modeling, use case modeling, use-cases and user stories, user centered design techniques, architectural modeling, UML, data modeling, and other important modeling methods. At the same time participants will be introduced to different degrees of modeling formality and documentation, with a set of guiding principles for maintaining “minimally sufficient” design practices. The hypothetical project scenario will simulate opportunities for design refactoring, changing user stories, managing and reducing technical debt, and other ancillary, but important issues that we face in agile projects.

Learning outcomes
  • Participants will learn about the high cost of technical debt, and the important role that good design plays in minimizing debt.
  • Experienced developers who are new to agile will learn how to apply their design skills in a different way.
  • New agile developers will be introduced to tried-and-tested design techniques in an agile context.
  • Reluctant agile converts will learn that good design and modeling are important agile practices, but with a different approach.
  • Data modelers will learn that they do not need to complete all physical design before development begins.
  • All participants will learn about the important modeling techniques that are essential to all application development.
Featured participants
Primary target persona
Reviews

No reviews

Subscribe to an RSS feed of reviews of this proposal Syndicate content