软件项目主要阶段及各个阶段主要工作.docVIP

软件项目主要阶段及各个阶段主要工作.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件项目关键分为哪些阶段?各个阶段关键做哪些工作?

本人在两个中小型软件开发企业工作过几年,也做过几年项目管理工作。走过部分弯路也得出部分项目管理方面体会,在此进行总结,期望能够与其她部分项目管理人员或对项目管理有爱好同事共同探讨部分中小型项目管理问题及方法。?

大部分中小型软件开发企业软件项目常常碰到部分问题可能包含:项目时间紧、项目组组员常常加班;项目需求变更频繁;项目进行过程中可能就有项目团体组员离职或调离到其她项目组;项目反复性建设问题严重,每个项目都需要从框架开始重新开发,难以重用已经有项目结果等等。我认为经过很好计划和管理能够在一定程度上提升项目成功率或者说提升项目质量,降低开发成本,缩短项目开发时间。?

我了解项目管理有两个大划分方法一是通用项目管理体系,也就是PMP中所说5个项目管理过程组9个知识领域44个项目管理过程;二是具体业务领域按项目生命期划分各阶段管理。本文关键从项目生命期各阶段管理方面进行总结。?

???我个人分析一个软件项目生命期大致需要经过步骤(这只是我个人一个划分,有可能不是很全方面):可行性分析、需求、设计、开发、测试、实施、维护、总结。?

???下面我针对每个阶段谈一下自己体会。?

???一、可行性分析?

???通常项目都是经过外部招标形式得到。对于有些企业在应标时候对项目就要有个取舍。假如在特殊时期为了生存可能只要不是太赔项目都会尽可能承接。?

???不过通常项目在承接前最好在经济、技术等方面进行可行性分析,而且这种可行性分析最好是管理者、市场、技术等人员都参与,因为市场人员通常不懂(或不通)技术,技术不懂(或不通)市场,所以只有大家在一起共同分析讨论才能够得出比较可行结果。可行性分析结果首先能够作为是否承接项目依据,其次也能够作为承接项目方法或与用户谈判依据。比如经分析项目工作量很大,假如按标书金额开发有可能会赔,那么能够与用户探讨是否未来能有个二期项目;另外假如用户要求时间比较紧,可是经分析极难按标书时间完成,那么也能够和用户同共探讨是否能够在正式签定协议时延长系统交付时间等。当然这些与用户探讨工作通常是需要企业高层领导出面协调,有时单独靠项目组是没有能力达成理想结果。?

???另外在此阶段最好对项目成本和需要资源进行一下估算。?

???二、需求?

???需求实际要细分为需求调研、需求分析、需求确定、需求管理等。?

???因为对于需求要想说清楚可能需要较长篇幅,所以在此不进行展开。?

在此只是先强调一下需要相当关键,假如早期需求做不够仔细会给项目后期工作带来很多隐患。?

而且我提议每个项目不管多大也不管项目时间要求多紧急一定要有一个比较具体需求文档。?

在需求比较确定以后提议再对项目成本进行估算。同时对需要资源及相关里程碑进行说明。?

???三、设计?

???对于大部分中小型项目因为时间和人力问题加上需求变更比较频繁,所以有时极难书写一个比较具体设计文档。不过假如没有设计文档一是为后期维护可能会带来部分问题,尤其是当原来开发人员或主力开发人员离职或调离到其她项目组时;另外没有经过具体设计项目可能也会存在部分风险。?

???所以提议无须为了文档而文档,除了项目验收要求外,提议设计文档依据项目特点有选择地包含以下部分内容说明:?

???系统网络情况。?

???系统安全策略及备份策略。?

???系统相关软硬件环境说明。?

???与其她系统关系。?

???关键库表及关键字段说明。?

???系统中关键数据关联关系说明。?

???关键字段校验规则。?

???项目中技术论证及名种技术结合方法。?

???系统关键技术说明。?

???部分技术使用过程中注意点。?

???异常处理机制。?

???事物处理机制。?

???日志统计方法及标准。?

???框架中相关命名说明。?

???共通功效描述及调用方法。?

???关键算法。?

???系统性能处理方案。?

???并发考虑及处理。?

???系统用户及角色权限设计说明。?

???系统关键配置说明(如数据库服务器,应用服务器等等,如有必需可另加附件进行说明)。?

???个人认为对于中小型项目假如不是用户要求有时无须在设计文档中对全部数据库表及字段都进行说明,能够只说明比较关键部分数据库表及字段以及相关数据库关联关系就可。因为在用数据库建模软件(如Powerdesigner)进行数据库设计时候能够对每个表及每个字段加注释进行说明,在使用开发工具(如:pl/sql)进行开发时候自然能够看到每个数据库表或字段说明。而且通常中小型项目在开发过程中可能需要常常性地修改数据库表设计,假如还有文

文档评论(0)

可爱的家人6536 + 关注
实名认证
文档贡献者

可爱的家人

1亿VIP精品文档

相关文档