在软件中体悟人生 在人生中感悟软件

专注Web项目设计、实现和管理
posts - 212, comments - 328, trackbacks - 8, articles - 1
  博客园 :: 首页 ::  :: 联系 :: 订阅 订阅 :: 管理

置顶随笔

摘要: 时寒冰先生的分析方法、对趋势、对房子、对中国经济的观点。阅读全文

posted @ 2010-11-28 17:27 王景 阅读(103) 评论(0) 编辑

摘要: 敏捷开发相关的概念及应用技巧的文章目录阅读全文

posted @ 2010-11-12 16:39 王景 阅读(149) 评论(1) 编辑

摘要: 将Ajax的扩展控件进行系列说明,针对每个控件通过一篇文章进行讲解使用。阅读全文

posted @ 2009-02-28 18:47 王景 阅读(1717) 评论(3) 编辑

摘要: 五个过程组指的是:启动、规划、执行、监控、收尾。九大知识领域指的是:整体、范围、进度、成本、质量、人力资源、沟通、风险、采购。本文使用图表形成目录。通过子文章链接来将自己对项目管理体系的认知进行评述。也算是将自己所学的软件知识与管理知识进行融合的过程吧。阅读全文

posted @ 2008-07-09 15:45 王景 阅读(1152) 评论(0) 编辑

2011年9月14日

摘要: 程序员生活经验谈阅读全文

posted @ 2011-09-14 16:15 王景 阅读(26) 评论(0) 编辑

2011年5月29日

摘要: 装饰者模式 Decorator 应用场景 -- 灵活地扩充对象的功能 推荐文章: “小猪逃命”游戏诠释装饰者模式 来杯咖啡例子讲述装饰者模式阅读全文

posted @ 2011-05-29 21:51 王景 阅读(31) 评论(0) 编辑

摘要: “装饰模式(Decorator)”又名“包装模式(Wrapper)”,通常用来灵活地扩充对象的功能。在此之前我们可以通过类的继承来扩充父类的功能,但这种继承方式缺乏灵活性,并且会导到子类数量的快速膨胀。恰当地使用装饰模式我们会轻松实现在控制子类数量的基础上,灵活地实现对象功能的扩展。装饰模式比类的继承更灵活。 例子:1、墙上挂画(Terrylee的例子):一个画可以挂在墙上,但通常我们会把这张画镶...阅读全文

posted @ 2011-05-29 21:37 王景 阅读(45) 评论(0) 编辑

2011年5月25日

摘要: 1.在架构设计之初,就全盘考虑架构设计要重点支持的关键质量目标. 2.在第一时间就判断关键质量之间有没有冲突关系,并制定权衡取舍策略.冲突关系见质量属性关系矩阵. 架构师需要把握需求技能的缺失.软件架构师不必是需求捕获专家,也不必是编写<<软件需求规格说明书>>的专家,但他一定应在需求分类、需求折衷和需求变更的研究方面的专家,否则他和优秀的架构师相比就输在了起跑线上。 功能需求、质量属性及约束共同...阅读全文

posted @ 2011-05-25 22:33 王景 阅读(48) 评论(0) 编辑

摘要: 今天去面试一家企业,出了一道题,说他们的数据格式是以不同企业、产品类型、产品、批次、编码的形式需要存储,但是量级在10亿以上。问什么样的方式进行检索最快。希望提升性能。另外,支持多种角度,比如按企业、按产品类型、按具体的编码等角度查询。都希望尽快出结果。 对于这种结构明晰的数据,我觉得是有一定的规则可循的。比如按照以下格式: 企业(8位码)+产品类型(6位码)+产品编号(8位码)+批次(5位吗)...阅读全文

posted @ 2011-05-25 22:17 王景 阅读(72) 评论(0) 编辑

2011年5月22日

摘要: 一个好的架构师需要有质疑精神。不仅需要形成自己的方法体系,而且需要去质疑。这样才能挖掘出潜在的问题和非功能需求。另外这种独立思考,善于观查,善于总结的特性,让作者针对架构师碰到的问题提出了一个方法体系概念.并针对时间轴,提出先分阶段,然后在各阶段用不同的视图(视图理解为角度)来分析。不同的视图可以发现不同的问题,对于问题的解决有不同的方法,而解决问题的方法不只一种。且各种方法可以独立,也可以形成...阅读全文

posted @ 2011-05-22 22:21 王景 阅读(55) 评论(0) 编辑

2011年5月20日

摘要: 大名鼎鼎的Apache Cassandra是Java写的NoSQL数据库,所以可夸平台是必然性,在Windows XP下运行绝对不是问题,只需要: 1.下载、安装 Sun Java JDK 6.0+, 2.下载、解压 Cassandra后可直接运行,下载地址 点击这里, 3.在CMD窗口下输入 set CASSANDRA_HOME=x:\you_cassandra_dir,或者在Windows系统...阅读全文

posted @ 2011-05-20 10:49 王景 阅读(85) 评论(0) 编辑

2011年5月3日

摘要: 收集需求是为实现项目目标而定义并记录干系人的需求的过程。仔细掌握和管理项目需求与产品需求,对促进项目成功有重要作用。需求是指发起人、客户和其他干系人的已量化且记录下来的需要与期望。项目一旦开始,就应该足够详细地探明、分析和记录这些需求,以便日后进行测量。收集需求旨在定义和管理客户期望。需求是工作分解结构的基础。成本、进度和质量规划也都要在这些需求的基础上进行。需求开发始于对项目章程(见4.1.3...阅读全文

posted @ 2011-05-03 13:58 王景 阅读(95) 评论(0) 编辑

摘要: 采购管理计划描述如何管理从编制采购文件直到合同收尾的各个采购过程。采购管理计划可包括如下内容: 拟采用的合同类型; 风险管理事项; 是否需要编制独立估算,以及是否应把独立估算作为评价标准; 如果执行组织设有采购、发包或采办部门,项目管理团队可独自采取的行动; 标准化的采购文件(如需要); 如何管理多个供应商; 如何协调采购工作与项目的其他工作,如制定进度计划与报告项目绩效; 可能影响采购工作的制约...阅读全文

posted @ 2011-05-03 12:33 王景 阅读(56) 评论(0) 编辑

摘要: 风险管理计划向识别风险过程提供一些关键输入,包括角色和职责分配、已列入预算和进度计划的风险管理活动以及可能以风险分解结构的形式呈现的风险类别.阅读全文

posted @ 2011-05-03 12:31 王景 阅读(103) 评论(0) 编辑

摘要: 沟通管理计划是项目管理计划(见4.2.3. 1 节)的一部分或子计划。基于项目的需要,沟通管理计划可以是正式或非正式的、非常详细或高度概括的。 沟通管理计划通常包括以下内容: 干系人的沟通需求; 需要沟通的信息,包括语言、格式、内容、详细程度; 发布相关信息的原因; 发布所需信息的时限和频率; 负责沟通相关信息的人员; 有权发布机密信息的人员; 将要接收信息的个人或小组; 传递信息的技术或方法,如...阅读全文

posted @ 2011-05-03 11:30 王景 阅读(50) 评论(0) 编辑

摘要: 作为项目管理计划的一部分,人力资源计划是关于如何定义、配备、管理、控制以及最终遣散项目人力资源的指南。人力资源计划应该包括(但不限于)如下内容: 角色和职责。在罗列项目所需的角色和职责时,需考虑下述各项内容:○ 角色。说明某人负责项目某部分工作的一个名词。项目角色的例子包括:土木工程师、现场联络员、商务分析师和测试协调员。应该清楚地界定和记录各角色的职权、职责和边界。○ 职权。使用项目资源、做出决...阅读全文

posted @ 2011-05-03 11:26 王景 阅读(54) 评论(0) 编辑

摘要: 过程改进计划是项目管理计划(见4.2.3.1 节)的子计划。过程改进计划详细说明进行过程分析的各个步骤,以便识别增值活动。过程改进计划需要考虑的方面包括: 过程边界。描述过程的目的、过程的开始与结束、过程的输入输出、所需数据、责任人和干系人。 过程配置。过程的图形表示(其中会标明界面),用于辅助分析。 过程测量指标。与控制界限一起,用于分析过程的效率。 绩效改进目标。用于指导过程改进活动。阅读全文

posted @ 2011-05-03 11:12 王景 阅读(93) 评论(0) 编辑

摘要: 质量管理计划说明项目管理团队将如何实施执行组织的质量政策。它是项目管理计划的组成部分或子计划(见4.2.3.1 节)。 质量管理计划为整体项目管理计划提供输入,包括括项目的质量控制、质量保证和持续过程改进方法。 质量管理计划可以是正式或非正式的,非常详细或高度概括的。其风格与详细程度取决于项目的具体需要。应该在项目早期就对质量管理计划进行评审,以确保决策是基于准确信息的。这样做的好处是,减少因返...阅读全文

posted @ 2011-05-03 11:10 王景 阅读(91) 评论(0) 编辑

摘要: 项目成本管理包括对成本进行估算、预算和控制的各过程,从而确保项目在批准的预算内完工。 概括了项目成本管理的各个过程,包括:7.1 估算成本——对完成项目活动所需资金进行近似估算的过程。7.2 制定预算——汇总所有单个活动或工作包的估算成本,建立一个经批准的成本基准的过程。7.3 控制成本——监督项目状态以更新项目预算、管理成本基准变更的过程。 上述过程不仅彼此相互作用,而且还与其他知识领域中的过程...阅读全文

posted @ 2011-05-03 10:19 王景 阅读(83) 评论(0) 编辑

摘要: 项目时间管理包括保证项目按时完成的各过程。概括了项目时间管理的各个过程,包括:6.1 定义活动——识别为完成项目可交付成果而需采取的具体行动的过程。6.2 排列活动顺序——识别和记录项目活动间逻辑关系的过程。6.3 估算活动资源——估算各项活动所需材料、人员、设备和用品的种类和数量的过程。6.4 估算活动持续时间——根据资源估算的结果,估算完成单项活动所需工作时段数的过程。6.5 制定进度计划—...阅读全文

posted @ 2011-05-03 10:00 王景 阅读(92) 评论(0) 编辑

2011年4月25日

摘要: 需求管理计划需求管理计划描述在整个项目生命周期内如何分析、记录和管理需求。生命周期各阶段间的关系对如何管理需求有很大影响。项目经理必须为项目选择最有效的阶段间关系,并记录在需求管理计划中。需求管理计划的许多内容都是基于该种关系的。需求管理计划的内容包括(但不限于): 如何规划、跟踪和汇报各种需求活动; 配置管理活动,例如,如何启动产品、服务或成果的变更,如何分析其影响,如何进行跟踪和汇报,以及谁有...阅读全文

posted @ 2011-04-25 23:37 王景 阅读(85) 评论(0) 编辑

摘要: 项目范围管理包括确保项目做且只做成功完成项目所需的全部工作的各过程。管理项目范围主要在于定义和控制哪些工作应包括在项目内,哪些不应包括在项目内。项目范围管理的各个过程,包括:5.1 收集需求——为实现项目目标而定义并记录干系人的需求的过程。5.2 定义范围——制定项目和产品详细描述的过程。5.3 创建工作分解结构——将项目可交付成果和项目工作分解为较小的、更易于管理的组成部分的过程。5.4 核实范...阅读全文

posted @ 2011-04-25 17:59 王景 阅读(66) 评论(0) 编辑

摘要: 制定项目管理计划是对定义、编制、整合和协调所有子计划所必需的行动进行记录的过程。项目管理计划确定项目的执行、监控和收尾方式,其内容会因项目的复杂性和所在应用领域而异。编制项目管理计划,需要整合一系列相关过程,而且要持续到项目收尾。本过程将产生一份项目管理计划。该计划需要通过不断更新来渐进明细。这些更新需要由实施整体变更控制过程进行控制和批准。 编制项目管理计划需要整合诸多规划过程的输出。其他规划过...阅读全文

posted @ 2011-04-25 16:53 王景 阅读(155) 评论(0) 编辑

摘要: 识别干系人是识别所有受项目影响的人员或组织,并记录其利益、参与情况和对项目成功的影响的过程。项目干系人是指积极参与项目,或其利益可能受项目实施或完成的积极或消极影响的个人和组织,如客户、发起人、执行组织和公众。他们也可能对项目及其可交付成果施加影响。干系人可能来自组织内部的不同层级,具有不同级别的职权;也可能来自项目执行组织的外部。 项目生命期特点-项目干系人影响 识别项目干系人在过程组中的位置 ...阅读全文

posted @ 2011-04-25 07:03 王景 阅读(103) 评论(0) 编辑

2011年4月24日

摘要: 项目管理过程组 过程组之间的交互 项目边界 启动过程组 规划过程组 执行过程组 监控过程组 收尾过程组阅读全文

posted @ 2011-04-24 23:34 王景 阅读(71) 评论(0) 编辑

摘要: 项目特点 项目和运营 项目管理过程组 项目制约要素 项目管理环境 项目组合、项目集、项目管理 项目、项目集与项目组合之间比较 项目 项目集 项目组合 范围 项目有明确的目标。其范围在整个项目生命周期中渐进明细 项目集的范围更大,并能提供更显著的利益 项目组合的业务范围因组织战略目标的变化而变化 变更 项目经理预期变更,并执行一定的过程来确保变更处于管理和控制中 项目集经理必须预期来自项目集内外的变...阅读全文

posted @ 2011-04-24 23:17 王景 阅读(82) 评论(0) 编辑

2011年4月22日

摘要: 1、名词解释 •统一过程[JBR99]是已经成为一种流行的构造面向对象系统的开发过程。 •RUP—Rational Unified Proces的缩写.中文译作:统一软件过程.描述了软件构造、部署或者还有维护的一种方法。是对统一过程的详细精化,是把普遍接受的最佳实践合并成为内聚和具有良好文档的过程描述。 2、统一过程提供的最佳实践 迭代生命周期 需求管理 基于组件的体系架构 可视化建模 持续的质量...阅读全文

posted @ 2011-04-22 18:31 王景 阅读(55) 评论(0) 编辑

2011年4月15日

摘要: 这篇文章写在我研究J2SE、J2EE近三年后。前3年我研究了J2SE的Swing、Applet、Net、RMI、Collections、IO、JNI......研究了J2EE的JDBC、Sevlet、JSP、JNDI…..不久我发现这些好像太浮浅了:首先,我发现自己知道的仅仅是java提供的大量的API,根本不能很好地使用它;其次,我根本就没有学到任何有助于写程序的知识,此时我也只不过能写个几页的...阅读全文

posted @ 2011-04-15 17:15 王景 阅读(52) 评论(0) 编辑

摘要: 页面表达原则 时间:2010-04-19 分类:交互设计 作者:臭鱼 《页面表达原则》是整个“web交互设计方法”中的一部分:页面表达原则概述:1.更少的信息量更好。2.不提供多余的功能。3.结构化更易于理解。4.信息的表达应该清楚、明确、直接。5.操作可识别。6.操作前,结果可预知。7.操作时,操作有反馈。8.操作后,操作可撤销。9.让用户知道身处何地。10.避免内容看上去象广告。11.同一功能...阅读全文

posted @ 2011-04-15 17:07 王景 阅读(19) 评论(0) 编辑

摘要: Facebook所用的软件 从某些方面来说,Facebook还是属于LAMP类型网站,但是,为了配合其他大量的组件和服务,Facebook对已有的方法,已经做了必要的改变、拓展和修改。 比如: Facebook依然使用PHP,但Facebook已重建新的编译器,以满足在其Web服务器上加载本地代码,从而提升性能; Facebook使用Linux系统,但为了自身目的,也已做了必要的优化。(尤其是在网...阅读全文

posted @ 2011-04-15 16:52 王景 阅读(57) 评论(0) 编辑

摘要: 来源:NoSQLfan | 作者:Dave Beckett | 虽然最近业绩有所下滑,也出现了一些技术故障,但Digg作为首屈一指的社会化新闻网站,其背后的技术还是值得一探,最近Digg工程师 Dave Beckett 的一篇名为《How Digg is Built》的文章,非常系统地将Digg背后的技术展现给大家,非常值得一看。 一、Digg提供的服务 一个社会化的新闻网站 对个人来说它又是一个...阅读全文

posted @ 2011-04-15 15:23 王景 阅读(21) 评论(0) 编辑

2011年3月25日

摘要: 系统类型,根据企业的需要,可以开发不同用途的信息系统。事务处理系统、办公自动化系统、知识工作系统、管理信息系统、决策支持系统、专家系统、行政支持系统、郡组决策支持系统9、协同工作系统。本文详细讲解各个系统的特点及应用范畴。阅读全文

posted @ 2011-03-25 23:57 王景 阅读(102) 评论(0) 编辑

2011年3月11日

摘要: 最基本的规则:xml类型的数据之间以及xml类型与其它数据类型之间都是不能比较的,也就是说xml类型的数据不能出现在等号的任何一边。对 咱们数据库来说,本来是不想让大家使用XML的数据类型的。既然这东西很好用,而且平台和各个产品线都在使用这个数据类型,对XML做以下要求:1、 不允许批量更新XML数据。更新的时候,在Where 条件句里面必须要加上限制条件,如:userid.2、不允许批量查询XML类型的。查询 也需要在Where条件句上加上条件,如userid。在加上xml数据的条件。查询类1. query()方法:返回满足条件的所有xml行。只能用于select子句当中。2. value(阅读全文

posted @ 2011-03-11 17:12 王景 阅读(121) 评论(0) 编辑

2010年12月30日

摘要: dos sc 命令 参数 详解阅读全文

posted @ 2010-12-30 16:15 王景 阅读(150) 评论(0) 编辑

2010年12月24日

摘要: 用于图片同比缩放、加水印、类型转换等操作。阅读全文

posted @ 2010-12-24 14:14 王景 阅读(225) 评论(0) 编辑

2010年12月10日

摘要: 工作流引擎需求、微软对工作流的相关应用、开发工作流引擎的技术选型、流程模式的梳理。阅读全文

posted @ 2010-12-10 09:34 王景 阅读(220) 评论(1) 编辑

2010年12月3日

摘要: 参加微软teched2010大会,了解相关新产品及其应用。对云计算、企业整合、sharepoint、BizTalk、offices、BI都有所关注。阅读全文

posted @ 2010-12-03 14:58 王景 阅读(1940) 评论(7) 编辑

摘要: 沟通方式与过程的一些细化阅读全文

posted @ 2010-12-03 10:28 王景 阅读(76) 评论(0) 编辑

2010年11月28日

摘要: 时寒冰先生的分析方法、对趋势、对房子、对中国经济的观点。阅读全文

posted @ 2010-11-28 17:27 王景 阅读(103) 评论(0) 编辑

2010年11月18日

摘要: 敏捷过程并不是没有需求分析,而是把需求分析过程分散到整个开发的过程中,让开发和需求分析并行进行。这就是ThoughtWorks敏捷方法实施成功的秘诀之一。阅读全文

posted @ 2010-11-18 14:58 王景 阅读(164) 评论(2) 编辑

摘要: 我们可以从燃尽图中得到很多信息。关键在于对其进行迭代分析并根据分析结果持续改进。阅读全文

posted @ 2010-11-18 14:48 王景 阅读(179) 评论(0) 编辑

摘要: 怎么进行每日立会? 关注目标、关注团队、在其他时候讨论、有准备而来、关注成果、做出承诺、指出障碍。阅读全文

posted @ 2010-11-18 14:34 王景 阅读(146) 评论(0) 编辑

摘要: 绿色——将要交付的功能特性,功能性用户故事。黄色——支持质量需求的架构基础。红色——确认好的缺陷,需要重视。黑色——开发产品过程中产生的技术债务,推迟的关键决策或者已经完成的劣质工作。阅读全文

posted @ 2010-11-18 14:28 王景 阅读(173) 评论(0) 编辑

摘要: 对于初期开始项目型产品:一个迭代应该包含2天时间来定义解决方案,7天来设计系统,13天来构建系统(正好一个月22天工作时间)。阅读全文

posted @ 2010-11-18 14:25 王景 阅读(96) 评论(0) 编辑