Define Roles and Responsibilities
Web application development traverses a wide range of skills: programming, creativity, tenacity (read testing capacity and ruthlessness), managerial, and (last but not least) Web-based skills. You may be able to execute your application singly for a smaller project, but as the complexity and requirements of the application increase, you will need to work with a team that has varied expertise to complete the application in the desired timeframe.
A Web development project can be partitioned into several phases, as you saw earlier. Roles can be clearly demarcated in these phases, and either you or any other member of the team can adopt a role or a set of roles based on your or their skills.
An architect ...