软件开发生命周期-2-每个阶段的利益相关方

来源:互联网 发布:手游服务器端源码 编辑:程序博客网 时间:2024/05/06 01:20

记录下一点自己的心得体会,分享给大家,有不足之处,望指教。

下面我只提及每个阶段所涉及到的利益相关方,关于利益相关方的利害关系分析以及如何寻求平衡之道有一个作者认为比较合理的方法论,会在后面的章节专门论述。

第一阶段:假想阶段

最开始的需求可能来自最前线的业务人员,也可能来自业务人员的管理者,这时他们会有一些模糊的想法,所以他们会向信息部门的任何角色,可能是部门经理,项目经理,软件开发人员,服务台,管理员,软件部署人员等来咨询。还有预算控制部门和财务部门,看是否有资金来做这件事情。还有一个非常重要的角色就是公司的总裁,通常他会决定这个假想的走向。当然前面所有的业务人员也可能不只涉及一个部门的业务人员的工作,可能需要多个部门的业务人员和管理者们一起推动这次生产率的提升。

第二阶段:需求开发阶段

本阶段的前提是假想已经得到公司总裁的同意,至少可以开始一些实验性项目,或者已经批准这个项目的正式启动。本阶段的主要任务是明确软件要为用户提供哪些虚拟且真实的服务,所以暂时抛开网络,硬件等因素,只围绕软件提供的虚拟服务进行讨论。软件服务最通常的做法就是把现实世界中的业务虚拟化,也称为自动化,信息化;当然有一些服务也是在现实世界中找不到的,纯粹是计算机世界里面才会有的。下面作者只探讨如何把现实世界中的业务虚拟化的一些心得体会。

本阶段的工作的顺利进行需要得到公司总裁的支持,各个业务部门管理者的支持和信息部门管理者的支持。各个业务部门必须提供一位或几位精通一线任务的工作人员,信息部门必须提供一位或几位熟悉同行业软件,对软件的行为定义以及合理性有深刻理解的技术顾问,前面我们称为软件产品设计师。无论是业务人员还是软件产品设计师都必须要有严谨的逻辑思维能力。

理想状态下我们能够估计出所有定义的需求的大概价钱,所以我们需要得到预算控制部门的支持。通常也要得到内审部门,合规部门,信息安全部门的批准,如果某个需求是某些公司政策禁止的,那是需要上升到公司总裁层面来决定的。

第三阶段:设计阶段

本阶段从企业系统模型的角度看需要业务架构师;从企业基础设施的角度看需要网络架构师,硬件架构师;从企业应用程序管理的角度看需要应用程序部署架构师;从企业数据库管理的角度看需要数据库管理员;从软件开发的角度看需要软件架构师,软件前端架构师,软件服务层架构师,软件业务逻辑架构师,软件数据层架构师,软件数据库架构师;从软件测试的角度看需要功能测试负责人,安全测试负责人,性能测试负责人;从项目流程和进度管理的角度看需要项目经理;还需要总的负责人通常是信息部门管理者或者公司总裁。

同一种功能需求通常会有多种实现方法,从可维护性,可扩展性,时间成本,资金成本的角度看每种实现方法是不一样,这时又要找到信息部门管理者或公司总裁寻找平衡点。

第四阶段:实现阶段

本阶段的角色包括软件开发工程师,软件测试工程师,企业基础设施工程师,项目经理,总负责人信息部门管理者或者公司总裁。

第五阶段:质量检查阶段

本阶段的角色包括软件开发工程师,软件测试工程师,企业基础设施工程师,项目经理,总负责人信息部门管理者或者公司总裁。

第六阶段:部署阶段

本阶段的角色包括应用程序部署工程师,数据库管理员,企业基础设施工程师,项目经理,总负责人信息部门管理者或者公司总裁。


0 0