摘要:Simon Brown,集开发者、架构师及作家于一身,他认为成功的项目需要的不仅仅是好代码。在他的演讲《好代码是不够的》中,Brown讨论了项目成功所需的所有元素,从前期设计到操作文档。 Brown认为好代码是一个好的开始,但要取得成功,人们需要知道要构建什么、要发布什么以及它可以运作起来。 要知道构建什么,需要一套需求。收集完需求之后,要有一个“大局观”,软件架构代表了当前对该产品的认识。然后,大问题需要被分解成更小的解决方案,其中包含了组件、组件之间的交互以及用到的服务。随后,估计实现这个解决方案需要多少成本。据Brown说,所有这一切,从确定需求到做出估算,只要1-2天。这不... 阅读全文
艾伟也谈项目管理,给敏捷软件开发的26条建议
2011-08-29 19:09 by 狼人:-), 251 阅读, 0 推荐, 收藏,
摘要:我经常收集各种各样的至理名言,最近我重温敏捷软件开发;真正的问题是什么?下面是一份26条关键原则的清单,以指引敏捷软件开发团队。 1、完整地干完一件事后在开始另一件事:用厨房比喻来说就是:“先上这道菜,再开始做下一道”。软件开发的最大问题就是同时开始几件事情,这将不可避免的造成某些工作被废弃,从而造成浪费。专注于一件事;完整地实现其功能;运行测试;编写文档;签入所有,把这当做一项工作完成,然后再开始下一件事。 2、不要破坏构建:非常明显,但必须被包含在任何软件开发建议清单中。程序员在签入之前采取所有合适的预防措施进行测试,则永远不会破坏构建。如果构建被破坏,通常是因为有人偷懒了。
... 阅读全文
艾伟也谈项目管理,谈谈如何说“不”
2011-08-29 19:09 by 狼人:-), 201 阅读, 0 推荐, 收藏,
摘要:我曾所在的两个项目组,如果处理不好“不”,则会给自己和团队带来很多问题,发生在我身上也有好几次。 项目组A:在不看好项目组开发方法的情况下仍旧敬业工作。 我在项目组A曾经担任过开发人员、开发经理和项目经理,我也在这个项目组投入了很多精力,它给了我很多成长环境,包括现在看到的OpenExpressApp 的思路以及对架构方法的兴趣也都是从那里一点一滴积累思考而来的。由于我调到总体部做平台去了就暂时离开了,但是我思考的大部分仍旧是如何解决以前发现的问题。后来项目组开发新版本时,我毅然过去支持开发,但是发现它的思路与我的思路并不开一致了,但现在我只是作为总体部派去的支持人员协助项目组发而... 阅读全文
艾伟也谈项目管理,话里话外:流程管理,其实可以做的更多
2011-08-29 19:09 by 狼人:-), 191 阅读, 0 推荐, 收藏,
摘要:在为企业做流程管理项目的时候,我们经常会反复的给企业流程经理灌输这样的一种思想:流程管理,并不仅仅是把流程图画出来,装订成册就结束了,流程管理其实可以做的更多。流程管理实际上是一种建立在流程基础上的管理体系,是从流程入手,借助流程这个平台将各种管理方法结合在一起的管理模式。 之所以选择从流程入手,是因为流程是始终贯穿在所有的业务与管理活动当中的。通过流程的串联,可以很清晰的展示出业务逻辑和管理路径。但凡做过流程梳理工作的企业都会有一种认识,那就是通过流程的梳理,可以让企业发现原来自己以往做的事情其实是按照某种逻辑在执行的。 一旦这种逻辑清晰了以后,企业对自己业务与管... 阅读全文
艾伟也谈项目管理,敏捷开发,在路上
2011-08-29 19:09 by 狼人:-), 252 阅读, 0 推荐, 收藏,
摘要:如果有一种方法能使你的软件缺陷率降低63%,核心缺陷率降低79%,整体投入减少62%,整个项目开发的时间缩短69%,你会采用这种新的软件开发方法吗? 在回答这个问题之前,你可能会问:是什么方法能达到这样的效果?答案是:敏捷开发。你一定会开始质疑:这是真的吗?或者你会说:我们也在用敏捷,但没有以上提到的这么夸张。 以上提到的一些数据来自Forrester,一家善于用数字说话的咨询公司。他们对多个采用敏捷开发的项目与传统开发方式进行对比,得出以上数据。而这些项目来自敏捷刚刚开始起步的2002年。 不相信敏捷开发能够大幅提高软件生产效率的可能并没接触过敏捷方法;而怀疑以上数据的人可... 阅读全文
艾伟也谈项目管理,软件架构师之职责范围
2011-08-29 19:09 by 狼人:-), 284 阅读, 0 推荐, 收藏,
摘要:由于国内外软件土壤差别巨大,适合国外的一些理论在国内不一定行的通,而国内的一些资料往往都是根据国外的资料直接搬过来用的,这也直接导致国外的软件架构师在国内变得水土不服。今天本篇随笔的内容则是在一些培训资料的基础上,加上自己的思考,总结出来的适合国情的软件架构师职责范围。 1,需求整理分析 有人认为架构师是在需求规格说明书完成后介入的,但我认为架构师要从项目最开始的阶段就参与进来。理由有很多:首先,第一手的信息损失最少,架构师能够更好的把握需求;其次,分析人员在与客户交流时,往往不会深入挖掘需求,因为有很多隐藏的需求客户自己都不见得意识的到,而架构师则可以依靠敏感的软件嗅觉发现这些需求... 阅读全文
艾伟也谈项目管理,如何管理“人”
2011-08-29 19:09 by 狼人:-), 274 阅读, 0 推荐, 收藏,
摘要:我们常说工作中应该“对事不对人”,但事都是人做的,不同的人做相同的事效果可能相去甚远,再好的业务如果用错了人也会全盘皆输。正所谓“事在人为”嘛,识人、用人、聚人是一个团队管理者获得成功的基础。 先说怎么认识人 人格矩阵法。即所谓的Topk技术,Topk就是由:tiger、owl、peacock 与 koala 4个英文单词的第一个字母组成,即把人的人格类型总结为老虎、猫头鹰、孔雀与考拉这4种动物的行为智慧: 老虎-此类人表现为:做事结果导向明显(不在乎过程),野心勃勃,自信,喜欢指挥他人,有紧迫感。抗压能力强,也喜欢给他人压力。意志坚强,为达成目标不惜代价。对此类人适合以命令的方... 阅读全文
艾伟也谈项目管理,代码背后的点滴
2011-08-29 19:09 by 狼人:-), 179 阅读, 0 推荐, 收藏,
摘要:有段时间没有更新技术blog了,现在有空每天都写写围脖,记录生活和工作的点滴,但是有时候发现有些技术的想法和工作总结没有像过去那么完整的写很大一篇,但是也有零零散散的不少点滴,因此想着随意的写这么一个连续的片段分享。 为什么叫做代码背后的点滴呢,其实在现在互联网应用来说,其实用什么语言,用什么平台有些场景有影响,但已经不是绝对重要的因素的,其实代码被后的设计思想才是最重要的。而用最熟悉的方式去表现最自然的想法,那才能做到游刃有余,就好比我向华黎同学申请这次内部奖励的奖品希望是手写笔,因为不论什么画图工具用起来都会妨碍我的顺畅的表达,最终我把注意力集中到了画本身上,而丢失了应有的灵感(在... 阅读全文
艾伟也谈项目管理,需求管理成熟度的五个级别
2011-08-29 19:09 by 狼人:-), 389 阅读, 0 推荐, 收藏,
摘要:需求管理是软件开发全生命周期重要的一个环节,我们每个人都知道它的重要性,但是要真做做好并不简单,我也写了一本在线电子书业务分析与需求.pdf来讲解需求相关内容。对于每种技术和方法,就像以前我写过的企业架构成熟度模型(EAMM)的一样,我们都不可能一下子就精通,而是按照一种学习的曲线进展,本篇本篇主要介绍一下需求管理成熟度的六个级别。 级别0:没有需求(no requirements) 没有任何明确的需求被记录下来,他们假定知道要构建什么,希望节省需求的时间来做开发,但这势必会给开发工作带来混乱,因为需求是一项比较复杂的工程,并不能通过假定就可以明确软件功能,这样做很可能会导致所做... 阅读全文
艾伟也谈项目管理,项目开发经验谈:如何成为出色的开发人员
2011-08-29 19:09 by 狼人:-), 211 阅读, 0 推荐, 收藏,
摘要:前言:之所以有此一文,不是空穴来风,也不是故意的哗众取宠,而是最近的一些所见,所感。在本文中总结出来,希望对大家有帮助。 因为一些工作原因,其他的系列文章没有接着写下去,还望大家见谅。 不要成为代码的机器 开发人员的事情就是coding,没日没夜的coding,而且大家都是这样在coding,但是效果和结局就不一样:有人coding了N多年,技术还是原地踏步,编写出来的代码还是bug连连;有人coding就变成了技术骨干,甚至有人成为了CTO, 架构师等。 为什么? 首先从一个小的故事说起:一个项目,分配给了项目组的人开发。于是大家就热火朝天的干了起来。当时,就发现了一... 阅读全文
艾伟也谈项目管理,一种适用于真实世界BPM的协作方式
2011-08-29 19:09 by 狼人:-), 251 阅读, 0 推荐, 收藏,
摘要:我们在业务流程管理(BPM)领域里摸爬滚打已经很多年了,最近看到人们对它的关注不断提升,这是非常有趣的一件事。对这一趣事儿起催化作用方面的有,工具的日渐成熟、新BPMN2.0规范的形成、以及更多更好的相关出版物带来的人们对BPM的进一步理解,它们代表着BPM领域内最重要的进步。 厂商提供了越来越高精良的图形化工具以及由其承诺的业务流程实现自动化,无需任何编码甚至开发者参与;然而,我们也发现了使用这些“传统”的以厂商为中心方法的一个问题:它们并未履行任何承诺! 我们以前的一些项目可以佐证以上观点。公平起见,既然这些工具大都会面临相同的基本问题,就不具体点名是什么工具了,有个同事不得不... 阅读全文
艾伟也谈项目管理,五年Skype架构师之路的感言
2011-08-29 19:09 by 狼人:-), 276 阅读, 0 推荐, 收藏,
摘要:简介 作为架构师和设计者,我们常把手头的事情作为工作焦点,很少反思过去如何。我们应该温故而知新。我从作为skype架构组领导的55 个月经历中总结了6个经验。其中一些是技术性的,另外一些是架构师较为软性的观点。首先介绍一下Skype的背景资料。 Skype背景 Skype是让用户可以进行音频视频通话的软件,也可以拨打普通电话以及发送短消息。公司成立于2003年,从成立以后就有令人难以置信的成长曲线。公司现在有超过五亿两千万注册用户,大约650名员工。这些用户同时产生平均21万个通话,其中大约三分之一包含视频。这个数字大致上是全世界国际通话的 8%。 不用多加说明也能知道,这... 阅读全文
艾伟也谈项目管理,项目管理利刃之MSF
2011-08-29 19:09 by 狼人:-), 272 阅读, 0 推荐, 收藏,
摘要:MSF,MicrosoftSolutionFramework,微软解决方案框架是一个在预算范围内按期创建一个业务解决方案需要一种经过检验的方法。 本文将结合MSF在项目管理中的实际应用进行讲解,如果您是软件项目的参与者,如项目经理、开发工程师、系统架构师、顾问、质量管理人员等,想找到项目管理中遇到问题的解决方案,相信本文会给您一定的帮助。 MSF为成功地规划、设计、开发和部署IT解决方案提供了一套成熟的方法论。与具有固定框架的方法相反,MSF提供了一个可以伸缩的灵活框架,以满足任何规模的组织或者项目开发团队的需要。MSF指导由原理、模型和用来管理人员、项目和技术元素的准则(大多数项... 阅读全文
艾伟也谈项目管理,如何做一个合格的项目经理
2011-08-29 19:09 by 狼人:-), 179 阅读, 0 推荐, 收藏,
摘要:项目经理这个角色说大不大,说小也不小。在大公司,项目经理这样的角色可能存在不计其数,他们很多都是寄托于项目的存在而生,项目的完成而终;但对于一些小作坊的软件公司,项目经理一职很多时候是一个长期持有的过程,拥有这一角色的人,很多时候就是主要研发群体甚至全部团队的核心领导人,这些人很多时候属于公司的顶梁柱、火线人员或突击队长。在我们看来项目经理就开会、陪客、吃饭、吹牛B,一天正常的8个小时工作时间,没几个点能看见他的身影,整天来无点去无踪,“那谁谁谁,你这今天的任务是什么什么,你你你,那东西怎么样啦?啥时候完事啊?”,他们就是这样整天游手好闲,一下说说这,一下乱乱那。在自己管辖的圈圈内活生生一个土 阅读全文
艾伟也谈项目管理,说说我们项目组的考核
2011-08-29 19:09 by 狼人:-), 204 阅读, 0 推荐, 收藏,
摘要:周六又被老板招呼去开会,烦!在会上,老板说要对我们软件部实施绩效考核,并要求我们几个项目经理在一起商量下,把具体的实施细则给敲定下来。结果我们几个经理们在公司会议室一直讨论到晚上八点多才大体弄出个实验品来,准备周一就开始在软件部开展实施。 在这些年工作的时间里,我在很多公司呆过,自然也感受过很多公司对我们这些程序员的考核。说实话,我一直对考核这东西不感冒,更多的是不喜欢,因为这里面需要参杂的人为因素太多,而且很多时候让人反感,搞得大伙是怨声载道,民不聊生的。所谓的一些专业人士,专业考核,在我看来也无非是些江湖道士,到处坑蒙拐骗,有甚者引导过来,也无非就是装点门面而已。而其很多时候,被考... 阅读全文
浙公网安备 33010602011771号