A complete enterprise application development project team needs to fill the following roles:
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.