项目管理_软件开发的六大阶段

转载 2013年05月01日 19:47:08

http://blog.csdn.net/northplayboy/article/details/601443
第一阶段:调研阶段

本阶段我们将组成企业项目调研组到企业进行现场调研,企业也部分需组织相应人员进行配合。整个调研工作将历时三星期到一个月左右时间。调研内容按以下方面进行。

1) 公司整体情况调研

目的:对企业的业务状况,组织结构,企业文化,发展战略进行仔细了解,从整体上对企业进行把握。

2) OA系统调研

目的:了解企业公文流转的方式,文档的管理,对使用OA系统的要求。在进行系统调研时,安派克公司将提供一个OA系统的原型供企业相关人员参考。

3) 人事工资系统调研

目的:了解企业现行的人事工资制度,将来可能的变化,对人事工资系统的要求。

4) 财务部门调研

目的:掌握财务部门对信息管理的要求。了解财务部门与公司其余部门的关系。特别是和销售,物资,生产部门之间的关系及其信息流动。

5) 行政部门调研

目的:了解行政部门的工作情况,在公司中的作用。了解行政部门和其它部门之间的关系,特别是和公司高级管理人员的关系。

6) 企业高级管理人员调研

目的:了解企业高级管理人员对各部门信息管理的要求,以及对公司各类信息收集、汇总整理的要求,想法。

7) 企业Internet网页调研 目的:了解企业需要如何在Internet上展示自己的企业形象。向用户提供何种服务,对代理商,经销商如何提供技术支持等方面的内容。

第二阶段:业务分析阶段

在完成第一阶段即调研阶段的工作后,我们将根据企业的目前状况,并且结合今后的发展情况,提出业务分析报告,供双方讨论确定。在此过程中如发现有争议,或不清楚的地方,还需要进行补充调研。

补充调研将采取电话,传真,E_MAIL等方式进行。待本报告的确认需经各具体业务部门确认。本分析阶段需要一到两个星期左右时间进行。

第三阶段:需求分析阶段

作为Intranet系统开发初期进行的需求分析阶段的工作,由我们的系统分析员主持。经过了解企业的要求,认真细致地调研、分析,最终建立企业Intranet系统的逻辑模型并写出系统的需求说明书。

需求分析在整个Intranet系统的开发过程中起着重要的作用,决定着系统开发的成败。在系统软件开发之前,首先应明确的是所要开发的软件应该具有哪些功能,应达到什么性能。明确了需求,就得到了系统设计开发的依据。

系统分析人员将到现场,全面了解用户的各项要求,澄清其中的模糊部分,对于哪些无法实现的要求,我们将与企业人员进行充分的协商,以得到一致的解决方案。

准确地表达被接受的用户要求也是需求分析的另一个重要方面,只有经过确切描述的要求才能成为设计的依据。我们最终将写出详尽的用户需求报告,提交给企业以确认。

1、现场调查研究: 调查研究是需求分析中掌握资料的基础工作。

2、确定需求: 确定需求就是要决定被开发的系统能够做什么,做到什么程度。这些需求包括:

A、功能需求 列出系统在功能上应该做到什么。这是最主要的需求。

B、性能需求 给出被开发系统工作时的技术性能指标。如响应时间、占用存储空间等。

C、可靠性需求 提出系统不发生故障的概率。发生故障的解决方案等。

D、安全和保密需求。

E、资源使用需求 指系统运行时所需数据量大小,所需内存及硬盘容量、网络传输速率等。

3、描述需求 已经确定下来的需求应该清晰、准确的描述。既编写系统需求说明书。

4、需求分析复核 作为需求分析阶段工作的复核,在需求分析的最后一步,应对功能的正确性、完整性和清晰性以及其他需求予以评价。

为保证系统开发的质量,复核应以企业与我们公司共同组成专门的审查小组进行审核。审核结束应有双方的结论意见及签字。后面的设计工作将完全以本需求报告为准。

第四阶段:系统设计阶段

1、系统结构的总体设计

决定系统的总体结构,包括整个系统分哪些部分,各部分之间有什么联系以及已确定的需求对这些组成部分如何分配等方面。

2、数据结构的设计

决定数据库系统的模式、子模式以及数据完整性、安全性设计。

3、完成用户使用手册的设计

设计用户手册的结构、内容及编写风格等。

4、制定初步的系统测试方案

对系统测试的策略、方法和步骤等提出明确的要求。

5、编写系统概要设计报告

6、概要设计评审

在以上几项工作完成以后,我们对系统概要设计报告进行审核。审核通过后,进行系统的详细设计。 详细的系统设计进程请见"项目进度表"

第五阶段:安装调试阶段

安装调试阶段实施的第一步是建立系统网络。网络的建立将由我们提供技术人员完成,他们将着重于检测该网络环境是否支持客户公司所选的系统,网络结构是否达到优化,是否可以使该系统稳定、高效地运行。

安装调试阶段实施的第二步是系统的安装。系统安装的复杂程度因系统本身的复杂性而异。我们将根据具体情况对安装过程做适当的调整,例如:一些小型财务软件的安装只需要十几分钟,而大型系统,如SAP、JDEdwards、Baan等,其安装需要事先周密计划,各单位统一安装、协调进行,在这期间,我们将要求客户公司提供全面的配合。

整个安装过程包括在系统实施前必须规化网络结构,根据业务量确定各个子网规模;其次是设置网络操作环境及通信协议;然后再安装各类数据库服务器、应用服务器及备份服务器;最后是系统客户端软件的安装…在此全过程中均会涉及到硬件/网络、软件/数据库等各方面的匹配。此时客户公司与我们公司之间的协调和沟通就显得尤为重要了,所以我们建议双方在开始安装之前对系统的各个环节进行统筹安排,从而保证成功地完成这项复杂的系统安装。

我们的这套EAI系统将把系统的"客户化"放在首位,客户公司可以根据自身的特点来对系统中预留的各项参数进行设置。鉴于只有将企业的特点与软件的功能紧密结合才能使软件功能得到最大限度的发挥,所以参数的设置将在客户公司需求的基础上,结合我们的技术建议,经双方共同讨论后最后决定。

第六阶段:技术培训阶段

为企业提供必要的系统维护培训(二至三名维护人员,为期一周),使其了解该系统的所有功能并熟练掌握整个系统的操作和日常维护,同时,我们公司负责为企业培训系统开发人员(二至三名,为期一周),使其掌握必要的开发技能。

当系统安装、调试完成,参数设置校验无误后,咨询人员将安排贵公司的培训,培训将根据用户在系统中的权限定义及责任范围分批分组进行。

应该强调的是,我们为贵公司员工的的培训不是仅针对系统的操作者,同时还注重培训用户自己的系统维护人员。由于该软件功能模块较多,同时为了满足贵公司让至少两名工作人员参与整个系统实施的全过程,包括用户培训,以便对整个系统的运作有全面的了解。在试运行/支持维护系统实施完毕后,需要有几个月的试运行,这是一个发现问题和解决问题的反复过程。我们也将在此过程中对系统的设置作进一步考核,同时对用户进行进一步的培训。

总之,我们所提供的培训将帮助贵公司建立自己的内部协调及系统维护工作机制,以便最终提高系统的运行效率。

时间: 2024-09-27 04:03:27

项目管理_软件开发的六大阶段的相关文章

艾伟也谈项目管理,软件开发前期设计时的注意事项

说起软件设计,我们可能每个人都做过,但是什么样的方案才是好的设计方案?如何才能设计出一个好的设计方案?在设计过程中需要注意哪些呢?不要总是说:低耦合.可维护性.可扩展性.简易性.可重用性等,本文试图另一个角度出发,带着前面的这些问题,使大家能明白那些问题的答案,并与大家一起探讨. 什么样的方案才是好的设计方案? 当我们完成了一个良好的设计方案后,我们回头再仔细分析是什么因素影响了我们的思路,使我们最终完成(确切的说是选择了)了这个设计方案(而不是另一个),我们会发现这些因素是:用户功能性的需求.

《软件需求工程(第2版)》一2.2 软件开发过程模型

2.2 软件开发过程模型 软件开发过程模型是为获得高质量的软件系统所需完成的一系列任务的框架.它规定了完成各项任务的工作步骤.在软件工程的初期,软件生命期这一概念被提出.这是用标准的形式表示和定义了软件生存过程.所谓软件生命期是指软件从软件计划开始,经历需求分析和定义.设计.编码.测试.运行.维护直到废止为止的期间.由于软件生命期包括了软件的整个生存过程,与软件开发相关的企业和开发组织等都把软件生命期视为软件开发过程模型的依据,工程管理也以该模型为实施依据.当然,这也是模仿其他行业如机器制造业和

软件开发质量控制研究

[摘要]本文指出了软件开发过程中质量控制的重要性,通过分析开发过程中存在的问题,提出了一些提高软件开发质量的方法的对策措施. [关键词]软件开发:软件工程:质量控制 软件质量是指开发出来的软件不仅可以满足客户明确提出来的要求还要满足某些没有明确提出来的要求,软件质量越高,客户需求满足度就越高.软件项目质量控 制不仅仅是控制软件设计的最终结果,它其实要求贯穿于软件设计项目的全过程,从软件开发初期的客户需求调查,到最终的软件交付评审,每个阶段都要进行仔细 的控制,才能提高软件开发的质量. 一.软件开

关于软件开发安全的CISSP秘籍(一)

大部分公司依靠防火墙.入侵检测系统.内容过滤.反恶意软件.漏洞扫描仪及其他网络工具来解决安全问题.他们对这么多控制的依赖主要是因为软件包含很多漏洞,用户面临风险.企业环境有时被认为是"外硬内软",即网络外围安全可能很强大,但内部软件程序在获取访问权限后很容易被利用. 对于软件问题,最好的办法是在一开始构建软件开发安全流程.然而,软件程序通常将功能摆在首位,而不是安全性.而其实,从一开始将安全构建到每个软件中要比随后增加安全性更为有效. 在这篇有关信息系统认证安全专家(CISSP)考试软

《精通软件性能测试与LoadRunner最佳实战》—第1章1.5节软件开发与软件测试的关系

1.5 软件开发与软件测试的关系精通软件性能测试与LoadRunner最佳实战前面已经提到软件生命周期,大家已经清楚软件从无到有是需要需求人员.研发人员.测试人员.实施维护等人员相互协作的.作为软件测试人员,在从事软件测试工作的同时,最好对软件的研发过程有一个整体的了解.随着信息技术和各行各业的蓬勃发展,现在的软件系统通常都比较复杂,一个新的软件产品研发过程少则需要几个人,多则需要几百人.数千人来协同完成,下面我们就来看一看软件的开发模式. 常见的几种软件开发模式从开始构思到正式发布软件产品的过

《软件需求工程(第2版)》一2.3 需求工程在软件开发中的地位

2.3 需求工程在软件开发中的地位 2.3.1 需求工程对软件开发的影响 从软件工程提出的各种开发模型中可看出,需求工程是软件开发过程中的一个阶段.有些改进的开发模型,如快速原型模型也是因用户需求问题而提出的.需求工程处于软件开发的开始阶段,提供了软件项目其余部分得以实施的根基.显然,如果在开发的后期出现错误,受到影响的只是与后期阶段相关的工作,修正错误通常也是相对容易的事情.然而,如果错误出现在开始的阶段,而且没有立即发现和纠正,那么所有后续阶段的工作都是在错误的基础上进行的,修正错误的成本将

《挖掘管理价值:企业软件项目管理实战》一2.5 软件开发模型

2.5 软件开发模型 挖掘管理价值:企业软件项目管理实战软件开发过程是把软件的设计思想转化为现实的代码,以实现软件的功能,满足用户的需求.自软件诞生以来,软件开发出现了很多种开发模型,如瀑布(waterfall).原型(prototype).用例(use case).快速建模(rapid model)等1. 2.5.1 瀑布模型 1970年W Royce提出瀑布模型.该模型使用固定的顺序,将设计过程和开发活动从上一个阶段向下一个阶段逐级过渡,如同瀑布下泻,最终得到所开发的软件产品,投入使用.但是

项目管理之怒目相争,外行能不能领导内行做软件开发?

在我的职业生涯生,曾遇到过一些奇事,最奇的就是外行领导内行做事.一般来说,这种情况没有不出事的.后来在一家上市公司中,发现完全不懂技术的项目经理也可以把团队的带的很好.我很奇怪,与于就细细的琢磨了一番. 一.从几个招聘要求说起 在上一篇中,我举出了一个招聘需求,引起一些朋友的争论.既然招聘的是项目经理,为什么需要那么多专业技能呢? 在百度上招聘频道搜索"软件项目经理招聘",可以查到8500多条类似的招聘信息.我们看看国内软件行业老大东软集团的招聘条件: 工作职责: 带领团队完成需求分析

《C++面向对象高效编程(第2版)》——1.9 面向对象软件开发的阶段

1.9 面向对象软件开发的阶段 C++面向对象高效编程(第2版) 1.9.1 面向对象分析(OOA) 很显然,软件工程不是从研究一组类或对象开始的.我们从简单描述问题开始(大多数都不完整),这是面向对象软件开发过程的起点.在这一阶段中,我们要找到合适的类.记住,为了提供良好的解决方案,大多数复杂的问题需要的不只是一个类,而是许多类.一组类可以互相通信.合作和协作,以完成最终的目标.问题是我们如何找到(甚至创造)所需的类?这可能是面向对象软件开发过程中最困难的一步,这一过程占据了相当长的时间.由于