Home
Theme and Topics
Important Dates
Submission
Programme
Workshops
Tutorials
Venue
Hotels
Travel Information
Programme Committee
Organisation
Calls
History
Sponsors
Contacts

Invited tutorials by Scott Ambler

The Principles and Practices of Agile Modeling (AM)

Thursday, June 10,  09.00-10.30

How do you successfully model the complexities of modern-day software without getting bogged-down in mountains of paper work? How do you effectively engineer the requirements for your system?  What techniques can you apply to analyze those requirements?  To architect and design your software?  Agile Modeling (AM), www.agilemodeling.com, addresses these questions, presenting an effective approach to modeling complex software that can be applied on both eXtreme Programming (XP) and Unified Process (UP) projects. 

This presentation explores the values, principles, and practices upon which AM is based and identifies when AM will and will not work in practice.  It defines what it means for a model to be agile and presents numerous examples.  The concept of agile documentation is described, and a discussion of how modeling is performed in an agile manner on both XP and RUP projects is described.  Agile Model Driven Development (AMDD) is also covered, showing how AM fits in with implementation techniques such as Test Driven Development (TDD) and refactoring. You will discover that while software may be complex, your approach to modeling and documenting it does not need to be. 

Audience:
Programmers, Modelers, Project Managers

Length:
90 minutes

Prerequisite Knowledge:
Familiarity with the concepts of agile software development

Why This Topic is Important:
Many organizations are struggling with effective software development practices, and AM addresses two vital aspects of software development – modeling and documentation.

Agile Database Techniques: Data Doesn’t Have To Be A Four-Letter Word Anymore

Thursday, June 10,   11.00-12.30

Data is clearly an important aspect of software-based systems, a fact that the information technology (IT) industry has understood for decades, yet many agile development teams are struggling to involve data professionals within their projects.  The goal of the Agile Data (AD) methodology (www.agiledata.org) is to define strategies for data-oriented activities within agile projects, to define ways that application developers and data professionals can work together effectively. 

In this presentation I discuss techniques for agile database development, including:

  • Database refactoring
  • Agile-Modeling Driven Development (AMDD)
  • Test-Driven Development (TDD)
  • Mapping objects to relational databases
  • Database encapsulation strategies
  • Object-relational implementation strategies

Audience:
DBAs, Data professionals, agile developers

Length:
90 minutes

Prerequisite Knowledge:
Understanding of the fundamentals of agile software development

Scott Ambler’s Bio:

Scott W. Ambler is a Senior Consultant with Ronin International, Inc. (www.ronin-intl.com), a software services consulting firm that specializes in software process mentoring, Agile Modeling (AM), and object/component-based software architecture and development.  He is also founder and thought leader of the Agile Modeling (AM) (www.agilemodeling.com) and the Agile Data (AD) (www.agiledata.org) methodologies.

Scott is the (co-)author of several books, including Agile Modeling (John Wiley & Sons), Agile Database Techniques (John Wiley & Sons), The Object Primer 3rd Edition (Cambridge University Press), The Practical Guide to Enterprise Architecture (Prentice Hall), and The Elements of UML Style (Cambridge University Press).  Scott is a contributing editor with Software Development magazine (www.sdmagazine.com), a contributor to IBM DeveloperWorks (www.ibm.com/developer), and a columnist with Computing Canada.  A full list of his books is presented at www.ambysoft.com/booksAmbler.html.

Scott’s personal web site is www.ambysoft.com where he has a wide variety of white papers, including the AmbySoft Inc Coding Standards for Java, which are available for free download.  In his spare time Scott studies Tai Chi and the Goju Ryu and Kobudo styles of karate.  Scott has spoken at a wide variety of international conferences including Software Development, UML World, Object Expo, Java Expo, and Application Development.  Scott graduated from the University of Toronto with a Master of Information Science.