至今为止本人还没有经历过任何一个完整的软件项目,从职业规划的角度来看这是不利的。所以今天就来幻想一下一个完整的软件项目生命周期该是什么样的呢?
一、项目起源_投标
软件的需求者,也就是招标单位一般在开始正式竞标前会有一份详细的采购招标书出现。这份招标书会详细的说明项目的技术配置及要求、评标标准、合同条款和条件、投标须知等项。技术层面的人喜欢看评标标准。一般也就是分为商务、技术、价格三大部分进行。商务和技术均满足 标书要求时,以仪器设备的性能价格比加综合因素作为综合评估的依据,当然也就是综合评估最优者中标。需要指明的是综合因素包括:设备的质量、前瞻性、可靠性、设备的运输保险费、付款方式及时间、交货期、安装调试、零配件来源、投标商信誉、售后服务承诺以及相关的技术培训和服务等。而公司的管理层一般比较注重的是合同条款和条件,也就是一些价格、付款方式、投标产品要求、交货期、保修期等等。
二、招标要求
招标文件的组成有:招标要求、通用技术要求、开发管理规范、需求说明书、合同签订后甲方交付文件的清单。通用技术的要求一般包括如下几点:
1、系统服务器的硬件平台应该建立在较高性能的服务器集群上;
2、根据需求选择具体架构,系统架构应该采用面向服务的应用架构(SOA)、CS、BS相结合的多层体系结构。
3、系统架构中各层应该采用成熟并符合技术标准的服务器、中间件、数据库产品并保证基础平台的独立性。
4、对于大多数BS的项目浏览器建议采用IE6.0及以上版本;系统应保证xp客户端的正常使用并在此基础上兼顾其他版本。
5、项目必须符合J2EE规格,采用Java编程语言和服务端Java技术实现业务逻辑;采用面向对象的组件技术并基于跨平台业界标准,提供面向服务的框架。
6、系统应对数据和应用的安全性作充分考虑,并提供较完善的数据加密及健全机制或接口以及日志跟踪和分析功能。
7、有些项目需要提供符合中文使用习惯的操作界面;有些项目会涉及到国际化的界面。
8、如何使用统一身份认证的问题。
技术方案的常见要求:功能定义、系统架构设计、原型系统说明、技术实现途径、关键技术及技术风险、系统建议书。。
项目计划包括:项目组织和管理计划、费用明细表、时间进度表、技术支持计划。
三、需求调研
完成需求说明书并及时和客户讨论形成评审意见,直到用户确认签字。理论上需求没有通过用户确认是无法进入下一环节。在此阶段完成需求分析报告,描述系统所应具备的外部行为;需求规格说明书,目的是明确系统的功能,读者是系统分析员和程序员,主要使程序员明确并可接受用户的需求。
四、设计开发
总的设计方案:在和用户充分交互理解的基础上,提出系统的技术架构,对系统的功能、性能等指标作描述,对实现方法和要求作规范,是系统进行详细设计的依据。还需要确定是文档编写规范,约束软件文档编写的基本规则;代码编写规范,目的是为了提高代码的可读性、系统的稳定性以及降低维护的成本、尽量统一各开发人员的编程工作。
概要设计和详细设计的主要工作就是确定待开发软件的功能、性能、数据、界面的需求;详设阶段主要是着重描述每一模块是怎样实现的,包括实现的算法和逻辑流程等。
项目开发计划使用文件的形式,把对于在开发过程中各项工作的负责人、开发进度、所需经费预算、硬件条件等问题作出安排记载下来,以便根据本计划开展和检查本项目的开发工作,当然可以作为一项评估员工绩效考核的指标。
在项目实施过程中,为了使得整个项目实施过程工程化,客户会要求我们须根据自身情况选用适当的支撑工具,如项目管理工具、源代码配置管理工具(SVN、CVS)、缺陷跟踪工具、项目构建工具等。甚至要求在项目的实施过程中向其提供以上工具的访问权限,以便及时了解项目的进展情况。
五、测试
需要形成单元测试和压力测试方案和计划、集成测试方案和计划并与之对应的测试结果报告。方案和计划主要是用来指导开发人员如何开展软件的测试;报告主要是对遇到的困难和解决办法进行反思和总结,为以后软件的改进提供建议,为产品质量改进提供参考。
六、试运行
提供产品验收报告,提供产品与需求符合度的评测。项目总结报告,对项目运作中出现的问题的反思和总结,为以后项目的改进提供建议和经验的积累。
用户操作手册,便于用户对软件安装、使用、管理和维护,也利于用户的查询操作。
七、运行维护阶段
形成系统运行管理制度,对各部门系统应用的管理规定,包括操作,防病毒,备份和恢复、介质、数据安全保密、电源以及共组环境等管理规定。
八、签字验收
软件项目的生命周期真的结束了吗?
分享到:
相关推荐
项目管理人员考核表是项目管理的重要工具,用于记录项目的项目管理人员考核信息,包括项目的项目管理人员考核结果、项目的项目管理人员考核标准和项目的项目管理人员考核建议等方面的内容。 项目人员考核评分表是...
软件项目管理之学生管理系统课程设计 软件项目管理是指对软件项目的计划、协调、控制和监理,以确保软件项目的成功实施。软件项目管理涉及到项目计划、进度控制、资源分配、风险管理、质量控制、沟通管理、人力资源...
作为一种新的工作方法论,项目管理不仅是一系列的计划与控制技术,而且是一系列的工作理念,以及一种独特的管理哲学。本书以通俗易懂的语言、理论和案例相结合的方式,详细讨论项目管理方法论;在介绍项目管理基本...
信息技术有限公司的项目管理手册是企业规范项目操作、提高效率、保证质量的重要文档。这份手册详细阐述了项目管理的各个环节,涵盖了从项目启动到结束的全过程,包括职责分配、项目整体管理、项目范围管理、项目进度...
"软件项目管理规范" 软件项目管理是软件工程和项目管理的交叉学科,涵盖了管理软件产品开发所必须的知识、技术及工具。软件项目管理的概念可以定义为:在软件项目活动中运用一系列知识、技能、工具和技术,以满足...
PMP项目管理模板(全套157个文档),包含全套157个项目管理文档。。。。。。 PMP项目管理模板(全套157个文档),包含全套157个项目管理文档。。。。。。PMP项目管理模板(全套157个文档),包含全套157个项目管理...
软件项目管理案例教程习题答案 软件项目管理是指在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目的总目标的实现。项目集成管理从一个宏观的角度将项目作为...
在当前技术迅速发展的背景下,软件项目管理作为推动软件开发工作顺利进行的重要力量,承担着协调各种资源、管理各个阶段以及确保项目成功交付的重任。一套完善的软件项目管理体系及项目管理方案,对于软件开发项目来...
IT项目管理是信息技术领域中一个至关重要的组成部分,它涉及到项目的规划、执行、监控以及收尾,确保技术解决方案得以高效、按期且符合预算地完成。本资料包包含的"IT项目管理答案"提供了课程的PPT,课后习题及课外...
项目管理手册(产品开发流程) 项目管理手册是项目管理的核心参考文件,它提供了项目管理的总体架构、项目运作指南、项目团队的组织结构和职责、项目业务汇报关系等重要信息。以下是项目管理手册中提到的关键知识点...
软件项目管理第4版课后题及答案.docx 本文档提供了软件项目管理的知识点,涵盖项目管理知识体系(PMBOK)的10个知识领域,包括项目集成管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力...
《项目管理概论》是项目管理领域的一门基础课程,主要涵盖了项目管理的各个核心环节。这份"项目管理概论网课习题答案.zip"压缩文件,针对的是南开大学提供的网课学习资源,其中包含了课程的期末习题解答,为学习者...
从给定的文件信息来看,该课件主要探讨了IT项目管理的重要性和实施方法,以及在实际企业中的应用。以下是对这些知识点的详细说明: ### IT项目管理的重要性 IT项目管理是确保信息技术项目的成功实施的关键。它涉及...
在信息技术领域,高级项目管理师是一项重要的专业资格认证,它证明了持证人在项目管理方面的专业知识和实践能力。软考(全国计算机技术与软件专业技术资格(水平)考试)中的高级项目管理师考试,旨在评估并提升参与...
教程名称:IT项目管理视频教程(28集)课程目录:【】IT项目管理视频教程01~02【】IT项目管理视频教程03~04【】IT项目管理视频教程05~06【】IT项目管理视频教程07~09【】IT项目管理视频教程10~12【】IT项目管理视频...
华为项目管理金种子初级培训教材涉及的知识点非常丰富,涵盖了项目管理的基本流程、常用知识、实际应用、华为项目管理特定工具介绍以及项目管理的常见误区等多个方面。 首先,项目管理的基本流程包括项目的启动、...
1. 项目管理的重要性:文档指出项目管理不仅仅是一系列流程,而是一种结构化的体系方法,对于公司的生存和业务管理至关重要。它的核心在于通过管理项目来间接管理业务。 2. 项目管理的最佳实践积累:项目管理的最佳...
《项目管理案例.zip》是一个包含了41个具体项目管理案例的压缩文件,这些案例以MPP格式呈现,是Microsoft Project的文件类型,专门用于规划、组织和管理各种类型的项目。通过对这些案例的学习和分析,我们可以深入...
### 研发项目管理方法(RDPM)详解 #### 1. 概述与基本概念 **研发项目管理方法**(RDPM)是华为技术有限公司内部研发项目管理的标准指南,旨在提升项目管理效率与成果质量。它涵盖了项目管理的全过程,从项目启动到...
PMP 项目管理 13 个子计划 PMP 项目管理中的 13 个子计划是项目管理计划的核心组成部分,涉及项目管理的各个方面。下面是对这 13 个子计划的详细介绍: 1. 变更管理计划:定义管理项目变更的过程,用来明确如何对...