软件开发过程及管理
文章平均质量分 54
iteye_6401
这个作者很懒,什么都没留下…
展开
-
基础平台接口升级应该注意的问题
最近项目开发过程中遇到一个问题:使用一个基础平台提供应商的接口接入到该平台,通道总是无法连通。 2年前,我们已经已经接入到该基础平台了,由于某些业务原因,接入的系统没有正式投入运营。最近几天,又重新开始该业务,所以我就拿出原来的代码,开始做接入。 原来的代码在该基础平台V1.0的基础开发的,通道顺畅,并且已经实现了4,5个业务的介入。原来以为工作量不会太大,让人大跌眼镜,把该基础平...2009-10-16 11:59:23 · 169 阅读 · 0 评论 -
我的项目血泪史之频繁需求变更
前段时间,我出任项目经理承接了一个中型软件项目,公司再三叮咛我一定要尊重客户,充分满足客户需求。项目开始比较顺利,辛辛苦苦熬了几个月的通宵,基本保持项目的正常进度,客户相当满意。但进入后期以来,客户频繁的需求变更却带来很多额外工作。 需求变更不但越来越多,更可怕的是为了节省时间,客户不再向我申请变更,而是直接找程序员商量。程序员疲于应付,往往直接改程序而不做任何记录,很多相关文档也忘记...2010-03-10 17:36:23 · 236 阅读 · 0 评论 -
需求跟踪矩阵的问题及模板下载
需求跟踪矩阵(RTM)有什么作用? (1) 在需求变更、设计变更、代码变更、测试用例变更时,需求跟踪矩阵是目前经过实践检验的变更波及范围、影响分析的最有效的工具,如果不借助RTM,则发生上述变更时,往往会遗漏某些连锁变化。 (2) RTM也是验证需求是否得到了实现的有效工具,借助RTM,可以跟踪每个需求的状态:是否设计了,是否实现了,是否测试了。 2 需求跟踪矩阵分为哪几类? (1...2010-03-10 17:41:25 · 627 阅读 · 0 评论 -
项目管理过程之变更控制
变更控制的目的并不是避免变更的发生,而是对变更进行管理,确保变更有序进行。对于软件开发项目来说,发生变更的环节比较多,因此变更控制显得格外重要。项目中引起变更的因素有两个:一是来自外部的变更要求,如客户要求修改工作范围和需求等;二是开发过程内部的变更要求,如为解决测试中发现的一些错误而修改源码甚至设计。比较而言,最难处理的是来自外部的需求变更,因为IT项目需求变更的概率大,引发的工作量也大(特别是...2010-03-10 17:55:18 · 118 阅读 · 0 评论 -
配置管理
一、概述配置管理(Configuration Management, CM)的目的,在使用配置识别、配置控制、配置状态记录及配置审计,来达到建立与维护工作产品的完整性。配置管理提供了结构化的,有序化的,产品化的管理软件工程的方法。它涵盖了软件生命周期的所有领域并影响所有数据和过程。配置管理是指用于控制系统一系列变化的学科。通过一系列技术,方法和手段来维护产品的历史,标识和定位产品独有的版本,并...2010-03-23 13:49:12 · 147 阅读 · 0 评论 -
项目阶段总结
项目从去年底启动,目前已经完成近半的工作量,期间经历了一些事情,比如用户需求不明确、需求调研不顺利并延期、用户归纳某些需求靠拍脑袋和随意变更等等,回想起来感觉很有必要总结一些经验和教训,为下阶段工作更好的开展、提高需求调研的有效性做好准备。以下总结了几点教训: 1.需求交流必须详细记录,非正式会议的情况下也是如此。可以避免用户说过就忘的问题,再次交流时有据可依。2.每次需求交流后,归...2011-07-28 15:30:08 · 91 阅读 · 0 评论 -
项目、项目集、项目组合、PMO
1.项目、项目集和项目组合定义: 项目:为了创造独特的产品、服务或成果而进行的临时性的工作。临时性是指项目有明确的起点和终点。项目创造的产品、服务或成果一般不具有临时性。 项目集:一组相互关联且被协调管理的项目。项目集中的项目通过产生共同的结果或整体能力而相互联系。 项目组合:为了便于管理、实现战略业务目标而组合在一起的项目、项目集和其他工作。项目组合中的项目不一定彼此依赖...原创 2011-08-22 22:32:17 · 337 阅读 · 0 评论 -
项目一期的遗留问题
前不久项目中遇到了一期遗留的一个棘手的问题:用户强烈要求一期的系统提供扩展的功能,而根据我们项目组内部讨论的结果是:如果提供改扩展性,首先从根本上推翻了一期的软件设计,其次设计难度非常大,数据存储规划及优化不易实现,而且最终得到的系统不敢保证其可用性。 用户是某行业的科研单位,数据种类繁多(几十种),数据量较大(生产数据目前预估5T左右),业务逻辑中主要涉及到了数据的归档、部分数据的入库、...2011-09-03 18:11:06 · 163 阅读 · 0 评论 -
拒绝分派的任务-项目日记
分配编码任务遭到拒绝,理由:认为功能实现不了,可变的东西太多。问他哪些变化的东西实现不了,也说不出来。 一个月前开始了一个项目二期的需求分析,项目很小,几十万的样子。人员规划前期由项目经理带我们2个人做,我和另外一个同事A主要做具体工作,包括具体需求分析和编码等。项目经理手里工作比较多,就口头让我多用点心,希望能早日接手这个项目的一期的东西,虽然没有明确宣布,但我在日常的工作中力争做一个推...2011-01-17 10:19:28 · 116 阅读 · 0 评论 -
项目风险管理要点
1.规划风险管理定义如何实施项目风险管理活动的过程。 2.识别风险判断哪些风险会影响项目并记录其特征的过程。 3.实施定性风险分析评估并综合分析风险发生的概率和影响,对风险进行优先级排序,为后续的分析和活动提供基础的过程。 4.实施定量风险分析就已识别风险对项目整体目标的影响进行定量分析的过程。 5.规划风险应对针对项目目标,制定提高机会、降低威...2011-10-14 11:50:20 · 108 阅读 · 0 评论 -
项目质量管理要点
1.规划质量管理识别项目及其产品的质量要求和/或标准,并书面描述项目将如何达到这些质量要求和/或标准的过程。 2.实施质量保证审计质量要求和质量控制测量结果,确保采用合理的质量要求和操作性定义的过程。 3.实施质量控制监测并记录知性质量活动的结果,从而评估绩效并建议必要变更的过程。...2011-10-16 18:05:48 · 70 阅读 · 0 评论 -
项目成本管理要点
1.估算成本对项目活动所需资金进行类似估算的过程。 2.制定预算汇总项目活动或工作包的估算成本,建立一个经批准的成本基准的过程。 3.控制成本监督项目状态以更新项目预算、管理成本基准变更的过程。 3.1 挣值管理的关键点:3.1.1 计划价值(PV)为项目活动或工作分解结构组成部分的预定工作进度而分配的经批准的预算。项目生命周期中按时段分配给该部分...2011-11-08 17:18:30 · 80 阅读 · 0 评论 -
项目时间管理要点
PMP定义:1.定义活动识别为完成项目可交付成果而需采取的具体行动的过程。 2.排列活动顺序识别并记录项目活动间逻辑关系的过程。 3.估算活动资源估算各项活动所需的人员、设备、材料和用品的种类和数量的过程。 4.估算活动持续时间根据资源估算结果,估算完成单项活动所需工作时段数的过程。 5.制定进度计划分析活动顺序、资源估算、活动持续时间和进...2011-11-20 23:15:45 · 79 阅读 · 0 评论 -
TD(testdirector)的安装及使用
对于人数较少的开发团队而言,测试往往是容易被忽视的环节,个人认为无论是做项目还是产品,测试都必须高度重视。只有重视测试环节,并在整个软件生命周期中切实地去执行,才有可能保证项目或产品的质量,才有可能为公司的发展起到较强地促进作用。 尤其是以软件产品为基础的小公司,如果没有重视测试环节,小则影响公司的成长速度,大则往往会导致公司的倒闭。 要想提高测试的实施效率,测试工具的应用不可缺少。...2009-06-10 11:34:08 · 214 阅读 · 0 评论 -
搭建版本管理环境-CVS应用
CVS服务器端和客户端的配置1、 下载并安装CVS服务器。 网址为:<http://www.cvsnt.com/cvspro/>,下载cvsnt 并安装,我们用的版本号为:cvsnt-2.0.51d参考:<http://www.devguy.com/fp/cfgmgmt/cvs/cvs_admin_nt.htm> 2、 配置CVS服务器。 启动cvsnt控制面...2009-05-22 13:44:16 · 116 阅读 · 0 评论 -
软件配置及软件配置项简介
什么是软件配置项?一般认为:软件生存周期各个阶段活动的产物经审批后即可称之为软件配置项。 软件配置项包括: ①与合同、过程、计划和产品有关的文档和资料; ②源代码、目标代码和可执行代码; ③相关产品,包括软件工具、库内的可重用软件、外购软件及顾客提供的软件等。 软件配置-相关在软件建立时变更是不可避免,而变更更回剧了项目中软件工程师间的混乱。之所以产生混乱,是因为在进行变更前没有仔细分析,或没...原创 2009-12-08 10:16:41 · 313 阅读 · 0 评论 -
Project创建并应用新日历
Ms project是比较常用的开发计划管理工具,我刚刚接触不久,今天遇到一个实际的问题,费了九牛二虎之力,终于搞定,不敢独享,分享一下,仅供初学者参考。 各承建商提交了各自的开发计划,可想而知,各自的日历肯定不同,项目为了便于管理,需要将各承建商的开发计划汇总到一个项目计划中,涉及到了为各承建商创建各自的日历的需求。废话少说,转入正题。 1.创建新日历工具->更改工作时...2009-12-16 18:12:05 · 2406 阅读 · 0 评论 -
接口开发及技术负责人的职责随笔
对于网站或者平台,大多不可避免的要和第三方合作、或者接入第三方平台,合作的实现多是通过对对方接口的调用实现的。例如:网站用户共享、网银支付的接入、无纸化彩票投注平台的接入等等。 和第三方合作的接口开发工作,我做了没10次大概也有7,8次了吧。在这些合作的开发过程中,遇到过很多这样那样的问题,有些问题觉得还是有必要记录下来,反思一下,另外也由此延伸,想到了关于技术负责人应该担负的责任等问题...2009-12-16 22:48:58 · 303 阅读 · 0 评论 -
软件质量之路之一:软件质量框架
在讨论软件质量原型之前,我们先回答第一个问题。一个软件之所以被认定为质量优秀,并不是因为它获得了一个省级或部级奖,而是它的内在具备了这样一些特性:满足用户的需求。这是最重要的一点,一个软件如果不能够满足用户的需要,设计的再好,采用的技术再先进,也没有任何的意义。所以这一点非常的朴实,但却是软件质量的第一个评判标准。 合 理进度、成本、功能关系。软件开发中所有的管理都是围绕着这几个要素在做...原创 2009-12-23 15:46:46 · 128 阅读 · 0 评论 -
软件质量之路之二:日构建
日构建是一项非常基础的软件开发实践,遗憾的是,并没有多少组织真正意识到它的好处。通过本章的讨论,你可以知道日构建对软件开发的意义,了解日构建的基本情况以及如何着手进行日构建。什么是软件开发的有效管理 在一个全国性的银行中,是什么保证复杂的资金清算的正确性的呢?每天,各个地方的网点在结束营业之前,需要保证账目、资金、票据的平衡;这些网点的数据不断的汇集,在每一个汇集点上都要保证账目余额的...原创 2009-12-23 15:55:40 · 111 阅读 · 0 评论 -
软件质量之路之四:建立核心框架
框架是一种特殊的软件,它为软件开发带来了高度的重用性,但同时它也需要高技巧的设计。软件组织使用框架来积累知识,对推动软件开发是一种有效的方式,但前提是你能够了解如何设计一个框架。 什么是框架在软件开发中出现过各种各样的框架,开源软件的兴起,使得各种各样的框架纷纷出现,例如,Apache组织下就拥有诸多的框架类产品,包括国内很熟悉的struts。那么,什么是框架呢? 在设计模式...原创 2009-12-23 16:12:10 · 90 阅读 · 0 评论 -
软件质量之路之五:面向组件的大规模软件架构
在中小规模的软件中,对象和对象之间的协作关系就能够满足需要。但是当软件规模扩大,复杂度上升的时候,面向对象技术强调的协作却表现出另一个极端的特点-耦合度太高导致的复杂度。这时候就需要有一种新的方法来弥补面向对象技术的弱点。大规模软件的特点大规模软件主要特点是复杂度。比较典型的例子是集成性的项目。软件系统需要将各种各样的硬件、遗留系统、外部接口整合起来。其间可能遇到不同的硬件接口,不同的操作...原创 2009-12-23 16:17:46 · 95 阅读 · 0 评论 -
软件质量之路之三:测试驱动开发
测试不能够证明错误不存在,只能够证明错误存在。尽可能测试一切可以测试的东西。测试是如何驱动开发过程的测试驱动开发起源于XP法中提倡的测试优先实践。测试优先实践重视单元测试,强调程序员除了编写代码,还应该编写单元测试代码。在开发的顺序上,它改变了以往先编写代码,再编写测试的过程,而采用先编写测试,再编写代码来满足测试的方法。这种方法在实际中能够起到非常好的效果,使得测试工作不仅仅是单纯的测试...原创 2009-12-23 16:26:02 · 120 阅读 · 0 评论 -
静态、动态测试及测试分类
所谓静态测试(static testing)就是不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。 从概念中我们可以知道,其包括对代码测试、界面测试和文档测试三个方面:1.对于代码测试,主要测试代码是否符合相应的标准和规范。2.对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。3.对于文档测试,主要测试用户手册和需求说明是否符合用户的实际需求。其中后...原创 2009-12-24 10:50:20 · 303 阅读 · 0 评论 -
黑盒测试、白盒测试和灰盒测试的基本概念
1. 黑盒测试 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。 黑...原创 2009-12-24 11:07:02 · 114 阅读 · 0 评论 -
项目管理中的三个重要概念:检查点、里程碑、基线
项目生命周期中有三个与时间相关的重要概念,分别是: 检查点( CheckPoint )、里程碑( Mile Stone )和基线( Base Line ),他们一起描述了在什么时候( When )对项目进行什么样控制。 检查点指在规定的时间间隔内对项目进行检查,比较实际与计划之间的差异,并根据差异进行调整。可将检查点看作是一个固定 “ 采样 ”时点,而时间间隔根据项目周期长短不同而不同,频...原创 2009-12-24 11:12:10 · 351 阅读 · 0 评论 -
缺陷等级的划分方法
缺陷严重级别定义:o 最高级--导致运行中断(应用程序崩溃),预期的功能没有得到实现,测试工作无法继续进行等.o 紧急---事件非常重要,并且需要马上给予关注.o 高级---事件是重要的,并且应该在紧急的事件处理之后尽快得到解决.o 中级---事件是重要的,但是由于解决问题需要花费一定的时间,所以可以用较长的时间解决.o 低级---事件不重要,可以在时间和资源允许的情况下再解决.o 建议性缺陷....原创 2009-12-24 13:48:58 · 199 阅读 · 0 评论 -
开发管理工作教训总结
今年参与了一个在线教育网站的项目,规划承载1000W用户,一期上线用户80W。我有幸负责其中分布式会话开发和数据访问层(DAL)的开发及管理工作,项目已到上线阶段,突然有感触一路走来的一些经验及教训,不好意思,教训居多。 数据访问层由我负责主导,开发工作由另一位同事负责。由于手头事务繁杂,没有太多时间来对这块的工作进行细致的管理,只做到了对关键功能点的设计思路及实现难点的掌握和主导,但...2012-08-20 15:57:36 · 81 阅读 · 0 评论