Web项目,可大可小。小的网站两三个人甚至一个人就可以独立完成,大的系统要复杂一些。
总体来说,有下面的工作要做:
1.产品/需求设计人员
如果是做互联网产品(比如知乎),会有专门的角色来进行产品设计,这个角色通常叫做产品经理。产品经理根据这个产品的定位、受众群体、用户需求来设计网站提供的功能和服务。
如果是做客户定制的Web系统,通常会有负责需求调研的人员去调查客户需求,根据客户的需求来确定这个系统要实现的功能。
无论是产品经理,还是负责需求调研的人员,都要根据产品或者客户的需求,去设计网站的功能、结构,有时还需要设计原型(有哪些页面、页面布局大概是怎样的等等)。
2.UI设计人员
在原型设计完成后,有专门的UI设计师(可以理解成美工)来负责页面设计,比如使用PhotoShop设计出网站的主页、二级页面.....的效果图,供用户或产品经理审查。
3.系统设计人员
系统设计人员通常根据用户或产品的需求,设计出符合本项目实际情况的系统结构和框架,决定采用何种技术实现项目,项目分为哪些模块,模块与模块之间如何衔接等等。
4.前端开发
设计好并通过审核的页面,由前端开发人员制作成Html文件(切图、网页布局、解决不同浏览器兼容性问题等等)。
在必要的情况下,前端开发人员还需要再页面中增加一些客户端脚本(通常是JavaScript),以实现客户端交互以及和服务器的交互。
5.后台开发
绝大多数Web项目是需要后台程序的,后台程序可以用PHP,JSP,ASP/Asp.Net等多种技术来开发。通过事先约定的方法、规则与前台系统衔接。
6.测试人员
负责根据事先设计好的测试用例测试已经完成的各个功能模块,包括单元测试和系统测试。
我们公司大概是这么做的,如有不妥,请多指教。