Professional Documents
Culture Documents
Presentation Overview
Warning! Agile Software Development (ASD)
Warning!
Im spectacularly blunt at times
What is Agile?
An iterative and incremental (evolutionary) approach performed in a highly collaborative manner with just the right amount of ceremony to produce high quality software in a cost effective and timely manner which meets the changing needs of its stakeholders.
Core principles
Fits just right process Continuous testing and validation Consistent team collaboration Rapid response to change Ongoing customer involvement Frequent delivery of working software
Mythbusters
Myth
1. No Documentation
Reality
1. Agile Documentation
2. Undisciplined
3. No Planning 4. Not Predictable 5. Does Not Scale 6. Is a Fad 7. Silver Bullet 8. RUP isnt agile
9. Agile provides stakeholders control over the budget, schedule, and scope
10
*Figures
from an April 2007 Survey to be summarized in the August 2007 issue of Dr. Dobbs Journal
No 31%
Yes 69%
12
10 to 20
30
5 to 10
82
2 to 5
194
64
13
5% 12%
6% 44%
33%
90%+
75-90%
50-74%
25-49%
>25%
14
16
Agile Documentation
Document the stable, not the speculative Agile documents:
Maximize stakeholder ROI
Describe good things to know Have a specific customer and facilitate the work efforts of that customer Are sufficiently accurate, consistent, and detailed
17
18
Agile Testing
www.ddj.com/dept/debug/196603549?cid=Ambysoft
Regression testing is critical to the success of evolutionary (iterative and incremental) development Acceptance tests are considered to be primary requirements artifacts Unit tests are considered to be detailed design artifacts
19
Database Refactoring
A database refactoring is a simple change to a database schema that improves its design while retaining both its behavioral and informational semantics. Examples: Move Column, Rename Table, and Replace Blob With Table. A database schema includes both structural aspects such as table and view definitions as well as functional aspects such as stored procedures and triggers. Important: Database refactorings are a subset of schema transformations, but they do not add functionality. www.agiledata.org
20
Database Testing
www.agiledata.org/essays/databaseTesting.html
21
Processes Measures
Policies & Standards Integrated Lifecycle Environment Valued Corporate Assets Flexible Architectures
Self-Organizing Teams Align HR Policies With IT Values Align Organization Structure With Architecture
22
Keep In Touch!
IBM Software Group
Scott W. Ambler
www-306.ibm.com/software/rational/bios/ambler.html
24