产品经理
他的工作职能是定义产品的性质以及这些产品面向的客户。通常这个角色被团队中的主要决策者担任。理想情况下产品管理者是一个具有独立职责并且可以作为顾问的个人,而不是一个团体。他帮助企业的决策者管理产品的长远发展方向(至少具有3~6个月的预测能力)。
开发者
开发者负责在服务器上编写能确保应用程序执行的代码。他需要了解数据库的结构和服务配置。随着公司的发展壮大,你可能需要一个独立的数据库管理员,或是一个顾问。有多个开发者会对开发有很大的帮助。在小的公司中,开发者也通常担任经营者。
前台开发人员
他们负责编写生成HTML的代码,通常也编写CSS和JavaScript。当开发者使用集成开发环境时,如Ruby on Rail或者是PHP,前台开发者和后台开发者的角色界限在某种程度上将变得很模糊。
编辑成员
这些人直接负责网站上的成文内容。在一些出版社和媒体公司,这些人很可能是负责人,根据公司的编制表这种情况也是可能的,但是你必须确定他们在Web应用开发方面经验丰富。在理想情况下,他们的角色最终会转变为公司的经理。一般的,他们和使用这个网站的客户直接接触。
项目经理
他负责确保这个网站按时完成,需要协调所有的工作进度,召开会议并确保文章内容满足要求。这是一份艰难的工作,有时这个工作可以被产品经理兼任。一般项目经理主要关注产品的按时交付和财政管理。
视觉设计师
他负责站点能够与用户进行方便的交流,而不是仅仅确保网站的美观。视觉设计师负责网站的排版、调色和布局。这个角色的职责与前台开发者和交互设计师有重叠的部分。理想情况下,这三个角色在网页布局方面互相合作,而且他们的职责绝不仅仅是简单地把Photoshop处理过的图片添加到文件中。
交互设计师
他通过应用程序决定用户的互动。大的开发团队通常有专职的交互设计师。在小团队中,产品经理在视觉设计师、前台开发者和团队其他人员的支持下履行这些
职责。
信息架构师
通常都是兼职。信息架构需要定义站点上的信息结构,包含在项目启动之前或者在网站改版期间。
广告撰写员
专职负责网站上的文字工作,并能够给予这个网站一致的声音和交流网站是关于什么方面上给予帮助。一般交互设计师、编辑人员、产品人员能够承担这个角色。
业务经理
通常负责广告业务。业务经理可以是编辑人员、产品人员或者是在主要产品团队之外的专职人员。
社区管理员
理想情况下,任何编辑人员都可以成为社区管理员。这个角色负责与客户交流,疏通反馈的渠道,缓解站点的压力,并且代表网站的形象。同时社区管理员也是网站的维护者。
小的团队在网站创办的初期可以工作得很好。如果你能够拥有一个可以同时掌握交互设计和信息架构的人才与一个对用户体验很在行的开发者,你将会进步得非常快。加上社区管理员、服务器端的开发者和视觉设计师将会是一个稳定的团队。一旦你的团队超过了5个人(四个人可以很好的合作,六个人时工作就会发生重叠),就可能花费更多的额外开支,所以你需要为交流制定更加明确的工作流程。
规划生命周期
良好的产品有一个可以改变和适应这种改进的生命周期。特别是对于Web程序,它不是静态的服务,这种服务需要不断有人来维护直到没有人再使用它们。产品通过改进来配合使用网站的人们的需要。
在某种意义上,Web应用程序是有生命的。它们会随着社区的引导方向而改变。选择合适的技术只是建立一个应用程序的一部分,界定问题是关键。爱因斯坦曾经说过,如果给他20天时间来解决一个问题,那么他会花19天来界定问题。当规划生命周期时,你需要解决的问题,我们已经在第2章讨论过。比如你开发的这个网站是面向谁的?他们为什么不愿意再次点击这个页面?这不是一次性的捕获要求,相反它是一种倾听和合作的持续过程。