朱义晨第二次作业

       首先我是通过阅读微博和博客的方式了解软件团队的开发流程的。软件开发流程的目的是为了提高软件开发、运营和维护的效率以及提升用户满意度,软件的可靠性和维护性。而在软件开发流程中团队模式也是非常重要的,其中包括主治医师模式—社区模式—爵士乐模式—官僚模式等等,它们有各自的优点和缺点,适用于不同环境不同类型的团队成员。

       在我们的小组中最喜欢的是交响乐团模式和功能团队模式,因为交响乐团门类很齐全,各自做好各自的事情,平等协作,主要都看指挥:而功能团队模式是指具备不同能力的人共同完成一个功能,完成好工作后又能和其他人去完成别的项目功能。我希望我们的团队模式能够做到二者结合,协商制定好计划,有组织能力和自身能力强的那个人可以充当指挥手,为我们团队把好方向盘;希望大家能够各司其职,有责任心,并且平等协作,不断进步,直到最后完成任务。

      软件开发流程大致是这几个步骤:

      1.需求分析阶段:

         产品经理整理和提炼来自运营、市场部相关诉求,形成可以实际操作的需求说明文稿,用于指导UI设计人员、WEB前端开发、app前端开发、后端开发人员、测试人员明确工作目标与方向。

        产品经理要组织相关干系人员做需求评审,由需求评审参会人员对需求做好评审工作。需求评审会由产品经理主持,由参会人员从需求技术可行性、业务架构合理性、交互逻辑完备性等层面展开。

  需求评审的目的在于 :

          (1)对产品经理的需求做审查。

          (2)使产品经理、测试工程师、开发工程师就需求的具体目标达成一致,统一认识。

          (3)指导开发工程师做概要设计。

          (4)指导测试工程师做测试用例设计。  

          (5)指导架构师在必要时对技术架构做好调整。

  需求评审会议上,产品经理要让参会人员明确产品设计的目标与意义所在,要解决参会人员的所有疑问。对于半数以上参会人员审议没有通过的需求,要重新整理改进,参会人员否决某些功能点,要有理有据。

  需求评审一般以不超过三次为宜,超过三次还没有确定的需求评审,要对负责该项工作的产品经理做绩效扣分处理,对需求评审季度平均次数低于三次的产品经理予以绩效上的加分鼓励。

      2.设计开发

              2.1 UI设计

              2.2 概要设计

              2.3 单元测试

      3. 功能测试

              3.1 Alpha测试

              3.2 Beta测试

      4 .发布上线

              4.1 发布审核

              4.2 上线验收

        我们可以了解到软件开发流程必不可少也极其众多,但是它们各有其适用的范围,比如“瀑布模型”适用于产品定义非常稳定,技术非常成熟等条件下,而RUP适用于大型软件团队开发大型项目。在一些开发过程中用到了迭代,可以降低风险,得到用户早期的反馈,基于用户反馈,团队可以对其进行修改,对功能进行调整。虽然有些流程存在很多问题,但是只要清楚定位,在不同环境下使用不同的开发流程,就可以降低成本,节省时间,节约人力物力,以最小的成本达到客户的期望。

 

posted @ 2019-10-11 16:27  美娟啊  阅读(116)  评论(1编辑  收藏  举报