Organizing the team
A complete enterprise application development project team needs to fill the following roles:
Project manager
Software architect
Lead programmer
Regular programmer
Build/configuration manager
Database and application server administrator
Graphics designer
Usability expert
Quality assurance
Test manager
Tester
Additionally, if you are building an application from scratch or are making significant changes to an existing application, you will also need a data modeler.
This does not mean that your team has to have a dozen people—if your enterprise application is not very big, you can get by with fewer people. But, you do need to fill all of these roles—one person can often fill more than one role.
Project manager
Naturally, you need a project manager to run an enterprise project. Project management is a well-documented discipline that we won't be discussing in this book.
Tip
Danger! Programming project manager
The programming project manager is the equivalent of the player-coach in sports...