软件开发的过程似乎可以划分为六个个阶段:

1. 需求阶段,这个阶段主要是和用户的沟通,引导用户把需求描述清楚,一般情况下应该输出需求文档(或者简单一点儿的是feature list)。

2. 完成需求规格说明书,和需求文档相比,需求规格说明书我觉得是面向开发人员的,在这个阶段需要把用户提出来的需求用开发人员的语言描述出来,我觉得这个文档应该包括数据从哪里来、到哪里去、如何展示等,最好能够有效果图出来。

3. 设计阶段,开发人员根据需求规格说明说设计技术方案。

4. 编码阶段

5. 测试阶段

6. 运营阶段

我的主要工作是产品的运营,目前遇到的最大的一个困惑是在于运营团队在什么时间点介入项目、以什么形式介入。一个成功的产品必然要优秀的运营,而优秀的运营需要对项目深入的理解和把握,但通常情况下,产品不是自己开发的,技术细节不清楚,选择什么样的切入点才能把黑盒运维变为白盒运维呢?

我们现在的做法是在产品测试的阶段来介入,通过搭建测试环境来理解产品,从实际的情况来看,确实可以了解一些产品技术上的问题,但对产品架构,技术细节还是把握不住,缺少对整个产品架构的理解。是否有必要再提前一些介入产品开发的过程呢?