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