Role Strengths To Start Don't
Architect/Designer Modeling "Bigger picture" viewpoint Agile-Model-Driven Development (AMDD)
Test-Driven Development (TDD) Programming
Take a big design up front (BDUF) approach
Model by yourself
Business Analyst Modeling Communication skills Domain knowledge AMDD
TDD
Write detailed requirements documentation
Believe that developers can't model
Data Professional Legacy data source(s) knowledge
Database development skills
AMDD
TDD
Database refactoring
Create a detailed physical data model early in the project
Project Manager Political skills
Management skills
Coaching
AMDD
Try to control the project
Create detailed, long-range plans
Quality Assurance and Testers Testing skills
Domain knowledge
Agile acceptance testing (AAT)
AMDD
TDD
Test only at the end of the lifecycle
User Interface Expert Communication skills
Usability/UI design skills
Agile Modeling
AAT
TDD
Try to get the UI absolutely perfect
Table 1: How to transition to agile software development.