Professional Documents
Culture Documents
Scott W. Ambler
President, Ronin International
scott.ambler@ronin-intl.com
www.agilemodeling.com
www.agiledata.org
Don’t be shy.
Define and
Test Test
Validate
Justify Model in the in the Release Support
Initial
Small Large
Requirements
Identify
Generalize Program Defects and
Define Rework Assess Enhancements
Initial Define
Management Infrastructure
Documents
Assure Quality, Manage the Project, Train and Educate, Manage People, Manage Risk, Manage Reuse, Manage Metrics, Manage Deliverables, Manage Infrastructure
Video
conversation
Modeling
Phone Options
conversation
Videotape
Email
conversation
Audiotape
Documentation
Options
Paper
Cold Hot
Richness of Communication Channel
Copyright 2001-2003 Ronin International www.ronin-intl.com 15
Agile Software Development
Agility is the ability to both create and
respond to change in order to profit in a
turbulent business environment.
Agile software development is an approach to
software development that is people oriented,
that enables people to respond effectively to
change, and that results in the creation of
working systems that meets the needs of its
stakeholders.
Daily
Cycle
Standards,
Guidelines,
Sprint Planning Techniques,
Meeting Processes,
Development
Tools
Identify Design
Prototypes
Create Design
Prototype
Develop an Build a
Plan by Design by Build by
Overall Features
Feature Feature Feature
Model List
Agile Application
DBAs Application Developers
Design Constraints,
Application Models
Development Efforts
Data-Oriented System-Oriented
Change Requests, Change Requests,
Questions Questions
Standards, Guidelines,
Enterprise Models,
"Current State"
Vision For Future
Guidance
Information Regarding
Current State,
Vision for Future
Enterprise Enterprise
Administrators Architects
Enterprise Models,
Vision For Future
Reviews
(optional)
Detailed
Modeling All Cycles
(minutes) (hours)
Implementation
(Ideally Test Driven)
(hours)
Cycle 1: Development
Cycle 2: Development
Cycle n: Development
Data Data
Imports Extracts
Data Data
File File
Test
Code
[Pass]
Run the tests
(TDD)
change
[Development
continues]
www.agiledata.org/essays/tdd.html
[Fail]
Run the tests
[Development
stops]
Scott W. Ambler
scott.ambler@ronin-intl.com
www.ronin-intl.com/company/scottAmbler.html