随笔分类 - 项目管理
项目管理相关
摘要:项目管理我原来总结过一些关键点,即目标驱动,系统思维,风险意识和数据量化,如果还要再增加一个即是以人为本。在偏重型的项目管理中更加强调了计划,流程和数据;而在敏捷的项目管理中更加强调了可视化,自适应,沟通和人。可以讲项目管理的核心仍然是达成项目目标,在这个过程中我们需要付出大量的努力,目标有时候不仅仅是单纯的进度,成本和质量,也包括了用户满意。或者讲在可量化的项目三要素目标基础上,其终极目标只有一个,即是要客户满意。规范和流程,岗位和分工,目标和交付,所有内容的制定都是为了更好的达成项目目标,同时建立一套可复用的团队资产。往往这个团队资产的积累比当前项目简单的目标达成更加重要。我们在讲系统思维
阅读全文
摘要:(五)持续集成的深层理解与相关问题研究1.持续集成与敏捷编程在敏捷领域中,测试驱动和持续集成被称为敏捷编程的两大基石,于是乎,很多人的概念里就是持续集成是为了实现敏捷编程的。这是一个错误的认识。实际上,早于敏捷编程概念的提出,持续集成作为一个best practice就已经被很多公司采用了,只不过作为一个概念,则是由Martin为了推进敏捷所倡导并由此风靡起来。持续集成本身只是一种 practice,并不被什么开发模型所限制,在任何一种开发模型中都可以采用,也可以运行得非常理想。2.持续集成还是阶段集成有很多人说,我不做持续集成,照样工作的很好。因为我们一个(小)阶段出一个版本,照样控制得非常
阅读全文
摘要:(四)基于 Ant 搭建敏捷开发过程中的持续集成环境持续集成(CI)是敏捷开发过程中至为关键的一个环节,在每个迭代开发周期中,合理地对软件产品进行持续集成,将有效协调软件编码,测试以及版本发布各个团队的工作进程,降低软件开发风险,对客户需求做出最及时有效的反馈。Apache Ant 提供了丰富的核心任务以及扩展任务来完成持续集成过程中的各项工作,同时开源社区 Ant-Contrib提供的 Ant 任务更是大大增强了 Ant 的可编程性,使得 Ant 有能力完成更为复杂的逻辑操作。本文中将展示一个典型的 Web 2.0 应用在敏捷开发过程中的持续集成环境,并展示每个部分如何由 Ant 来具体实现
阅读全文
摘要:(三)持续集成的具体实施经验举例持续集成有很多很多的好处。可是持续集成要做好的话,本身就有很多的讲究。从持续集成工具的选择到持续集成具体实施,每一点都可能影响到你使用持续集成的效果。持续集成不是持续编译,也不是仅仅用来发发邮件的工具而已。 首先选择一个好的工具很重要,可能会觉得QuickBuild这个工具真得很不错。工具选好了,具体怎么做呢?这个没有什么标准可以遵循,每个项目都是不一样的,我谈谈我们这里的具体过程吧。 首先,我们对编码有一些规范需要遵从,所以我们制定了一系列的FindBugs和PMD的规则用于检查代码。 其次,我们使用Cobertura作为我们的代码覆盖(code covera
阅读全文
摘要:安装CI安装是我们开始的第一步,同时也对各个CI server都有了初步的印象。按照各自的手册,很快就装好了,我基本上选择的是Standalone的版本,就是不配置数据库,使用自带的,也不deploy到Tomcat或者其它容器,这点,基本上每个CI Server都非常简单。 AntHill要download还得提交一个request,然后才能下载,安装。配置项目在大多数的CI Server中,绝大部分都是以Project或者Project Group来进行管理,只有LuntBuild和QuickBuild比较另类,它们使用了Configuration这个术语,意即一个配置。在配置一个典型的项目
阅读全文
摘要:Ⅲ.Hudson,目前使用最广的持续集成工具.(http://hudson-ci.org/)厂商 Java.net支持的编程语言 Java 是否开源 是 价格 免费 主流 SCM 支持程度 Clear Case , VSS, CVS, Subversion , PVCS 等, SCM 支持最为完善 构建管理 并行构建,分布式构建,增量构建,人工强制构建, SCM 触发构建等都有支持 消息通知机制 Email , Run executable , FTP , IRC , Jabber , Lotus Sametime , RSS,SCP,Windows System Tray,Formatte.
阅读全文
摘要:持续集成(continuous integration)作为敏捷编程的基石现在已经被绝大多数的开发团队所广泛采用。而持续集成的工具现如今也是百花齐放,各有千秋,本文主要对比了在 Java领域中比较常见的几种CI server(因为公司要求统一整个公司的CI server)。如果想了解更多的工具,可以看这里:http://confluence.public.thoughtworks.org /display/CC/CI+Feature+Matrix,这个网页集中了决大多数比较流行的CI server,但是我发现很多的内容已经落后于实际产品的功能了,所以如果要对比的话,可能要实际到产品的站点去看一
阅读全文
摘要:最近雷镇同学将Martin Fowler先生的著名论文《持续集成》第二版翻译成中文并发布出来,掀起了国内对于持续集成理论和实践讨论的新的高潮。笔者在本文中将全面对比持续集成论文前后两版的异同,分析并展示ThoughtWorks在持续集成领域的理论和实践方面的研究成果,以图对国内企业实施持续集成起到参考和借鉴作用。需要说明的是,本文所介绍的内容毕竟限于笔者的水平,并且主要是ThoughtWorks内部开发和对外咨询实践的总结,所以未必对读者所遇到的情况是适用的,请自行甄别。 《持续集成》第二版虽然是最近才翻译出来,但是实际上Martin Fowler先生完成此文是在5年前的事情。这五年恰好是T.
阅读全文
摘要:摘要:这年头IT界流行“用数据管理过程”、“用数字说话”,软件度量成为热点话题!一方面一堆专家在“哗众取宠”,而另外一方面企业在推行软件度量的实践中遇到了各式各样的问题,软件度量在软件企业中的实施效果不甚理想。一个软件企业应该从何做起度量工作呢?希望本文能给大家带来有益的启发!形形式式的度量陷阱N年前,老板对我们过程改进工作曾指示:能量化的工作尽量量化,不能量化的就不要勉强。当时觉得这个指示非常好,我也相信这个观点很多人都会认同。实际上应该是这样吗?软件度量就必须用数字来说明问题吗?量化的结果一定比非量化的结果更准确客观吗?没有一套好的度量工具,很难做好度量工作!这是很多人的认识。而一些度量.
阅读全文
摘要:摘要:在IT界中,“敏捷”是一个很酷的词汇,“敏捷”的相关理论可谓铺天盖地。“敏捷”一词实质没有统一定义,各家有自家的说法,本教程将让你了解“敏捷”的来龙去脉,抓住“敏捷”本质,并能在工作中实践“敏捷”。特别声明:如需转载此文,请给出指向本网站的连接,如下:作者:张传波摘自:http://www.umlonline.cn如不能按此要求,请不要转载此文。大纲:“敏捷”陷阱为什么会有“敏捷”这个说法?极限编程敏捷开发RUP敏捷开发的实质是什么?如何才能敏捷起来?正文:“敏捷”陷阱小甲想到某开发公司应聘开发工程师,向该公司的某开发人员打听他们的开发方式。小甲:请问贵公司开发模式是怎样的?开发人员:咱
阅读全文
摘要:摘要:估算、计划、计划跟踪是项目管理的主要工作,难度之高超乎你想象!光靠学习项目管理理论难以管好项目,而往往真能管好项目的都是那些在具体项目中滚打出来的实干人士。本文将会让你全面学习项目估算、计划、计划跟踪的知识,体验实际项目管理的难度,学到提高项目管理水平的一些方法。大纲:1.从建筑工程说起2.估算要估啥?3.估算如何做出来?4.计划有什么内容?5.计划是如何做出来的?6.如何跟踪计划?7.优秀项目经理是怎样炼成的?特别声明:如需转载此文,请给出指向本网站的连接,如下:作者:张传波摘自:http://www.umlonline.cn如不能按此要求,请不要转载此文。正文:从建筑工程说起大家都喜
阅读全文
摘要:CMMI与PMBOK本来没有直接的关系,也是不同领域内的模型,但是现在随着项目管理在各行各业中的深入的应用,尤其是最近几年软件行业的项目管理的快速的发展。因此了解对于CMMI和PMBOK之间的区别和关系对于理解这些过程模型,更好地应用到软件项目开发和管理中也是很有必要的。 首先看一下两者从过程模型开发方面的区别 CMMI是基于实践Practice,主要是应用在软件行业中,以能力成熟度等级的方式。目的是指导应用该模型的组织进行整个组织的全面的过程评估(Evaluation&Assessment)和改进(Improvement).成熟度等级表示的是过程的能力。 PMBOK是基于知识点,从通
阅读全文

浙公网安备 33010602011771号