|
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.
|