自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张传波(网名:Fireball,火球)

敏捷 UML 需求分析 团队建设 研发管理 CMMI 中高层领导训练 绩效考核

原创 为什么企业宁愿开高工资给新员工,都不愿意给老员工加工资?

某企业招聘新员工,薪资水平比老员工要高出一截!老员工郁闷了,论实力我不逊于新员工,论在公司的年资就更加不用说。每次要求加薪总是诸多忽悠的理由,要加也只加那么一丁点儿。老板为毛这样对我?

2015-07-22 13:49:19 16291 21

原创 如何对长期出差的员工进行“人文关怀”,前提是差旅标准仍然很抠?

坦白说听到要连续出差两三个月,期间还不能回家,差旅标准又很低,还来问怎样“人文关怀”员工,我就想开骂了。你能不能学学一些公司,出差期间每周都可以飞机回家(可以报销),实在不行两周回一次家?员工的后顾之忧你不解决,这叫什么“人文关怀”,你要压榨就压榨到底就是了,不要这么虚伪了!

2016-04-12 17:34:27 14909 5

原创 公司给股票期权,我买还是不买?

关于股票期权的话题,公司给股票期权员工购买,我买还是不买呢?文中的建议会比较“血淋淋”,一般人可能受不了噢,哇咔咔:D

2016-01-27 16:26:14 14229 11

原创 软件设计是怎样炼成的(7)——细节决定成败(详细设计)

当我们需要考虑类、类的内部细节、类之间的关系时,这时我们已经开始做详细设计了。详细设计不一定是一份文档,也不一定是Word文档,详细设计也不一定叫“详细设计”,有时候“编码就是设计”也是未尝不可的。对于MIS类型系统来说,架构设计和数据库设计做好的前提下,详细设计的难度其实是比较小的了,但MIS系...

2014-03-04 01:13:58 13498 11

原创 软件设计是怎样炼成的(5)——规划系统的骨架(架构设计)(上篇)

概要设计和详细设计,可能是最开始听说的设计,但后来发现如果局限在这两个设计的框架下,可能会有诸多不顺,我们需要架构设计、数据库设计、模块设计和用户体验设计,本文主要分享架构设计,此文有点长,所以分拆为上下两篇,上篇为你分享:如何避免架构设计“放之四海而皆准”的问题,如何做到“需求驱动架构设计”?

2014-02-13 16:18:27 11858 14

原创 从个人发展的角度看,为什么不建议你考虑QA岗位?

群有朋友发出QA的招聘信息,我居然说:至于QA职位,强烈建议大家不要考虑,这是个坑坑坑坑坑啊!我是不是超级不会做人啊,难道我和QA有仇?本文为你深度分享QA的前生今世,业界中QA的困惑和问题,以及回答这个问题:公司到底是否需要设QA岗位?

2016-02-23 22:08:21 10254 10

原创 项目经理做什么工作的,每个公司不一样吗?

曾经有几次系统集成(高级)项目经理课程,我发现学员当中有不少是没有项目管理或项目一线工作的经验的,但是他们是“项目经理”这样的头衔,你猜是怎么回事?有些公司是 “项目经理+技术经理”的模式,有些则项目经理需要身兼多职,有些公司有专门管项目的PMO(项目管理办公室)…… 总之情况很多,可能会烦死你!

2016-04-24 15:11:48 9980 3

原创 形形色色的软件生命周期模型(1)——瀑布型、增量型

瀑布型是我们说得最多的模型,也最容易理解,但在实际工作中最不能执行。我们普遍会认为,大型的、严谨程度高的项目应该采用瀑布型,恰恰相反,往往是规模很小的项目才适合这样做。增量型的特点是一次性地获取全部的需求,然后做出分版本实现各需求的计划,每个版本只实现一部分需求,通过多个版本逐步实现全部需求,而每...

2013-09-27 13:24:56 8678 3

原创 3.4 《硬啃设计模式》 第13章 星巴克的饮料计价系统 - 装饰者模式(Decorator Pattern)

星巴克有一个非常酷的饮料价格计算系统,这个软件的设计可谓相当地酷!Coffee(咖啡)、Mocha(摩卡)、Latte(拿铁)这三种饮品都实现了IDrink接口,要计算它们的价钱真是相当的容易,而且不管以后增加怎样的饮品,只要实现了IDrink接口,很容易计算价钱。不过星巴克的饮料出名,有一个很重...

2013-11-06 13:36:45 8328 1

原创 企业全方位改进(CMMI)咨询服务

企业最关注的是利润,并且追求持续的、稳中有涨的利润!要达到这样的目标,需要全方位的、根本性的改进,打造良好的组织架构、人才招聘及培养体系、绩效考核机制、软件研发过程、高战斗力的团队,积累核心业务及技术等,让企业具备稳定的并可持续进步的核心竞争力,可持续地、稳定地输出优于竞争对手的高质量产品。我们为...

2016-04-20 14:33:48 6601 1

原创 软件设计是怎样炼成的(1)——什么是优秀的设计?

某项目的设计文档评审会上,各路技术大牛进行了“热烈”的讨论,讨论的焦点是怎样的设计才漂亮!大家围绕着如何OO,如何高内聚低耦合,如何反转控制等话题进行了“热烈”的争论。照这样开下去,这个评审会岂不是变成了“神仙大会”!怎样的设计才叫优秀的设计呢?

2014-01-23 15:43:23 6243 1

原创 程序员的“非程序员”之路

20多年前我就开始写代码,很喜欢写代码,直到现在为止仍然热度不减!人生总是会和你开点小玩笑,我在多年之前走上了”非程序员“之路。我觉得无论你将来是否继续走技术路线,你的程序员经历将为你打下雄厚的基础。本文为你分享我的一些心得,分享一些程序员也应该掌握的”非程序员“技能,希望对你有帮助。

2014-01-05 22:04:40 6216 43

原创 3.12 CMMI3级——深入理解三个O(OPF OPD OT)

3级出现了3个以O开头的PA:OPF、OPD、OT。O就是Organizational(组织的)的第一个字母,在2级的时候还没有见到一个O开头的PA,3级就出现了3个,4级还会有1个,5级也会有1个。虽然只有3个PA是O开头的,但不代表其它PA与组织级没有关系,其实到了3级全部PA都包含对组织级的...

2013-10-22 13:14:42 5892 0

原创 关于封闭式开发

群中有朋友提到“封闭式开发”的话题,结果炸锅了!所谓“封闭式开发”,就是无良加班的“雅称”而已……

2015-08-28 18:07:03 5807 0

原创 软件设计是怎样炼成的(2)——优秀设计从分析需求开始

设计应该针对需求来做,这个大道理似乎人人都懂,但实际操作时往往就不是这样。所以我们也不说大道理,直接通过一个“很简单”的案例来体验一下优秀设计应该如何从分析需求开始,体验架构设计是如何全面考虑各种需求、项目的工期限制预算限制,还有项目组人员水平后做出来的

2014-01-25 13:29:12 5772 6

原创 老板问:多长时间搞定?开发说3天,测试说2天,然后……

老板问搞定这一堆事情要多久:开发说3天。测试说2天。 然后老板第五天来要货,测试提了一堆bug给开发......开发继续解决bug,测试继续测, 直到递归结束…… 如此尴尬的死循环,如何破呢?

2015-07-22 12:34:35 5663 7

原创 超越竞争对手的秘密武器-技术重用

软件重用的好处不言而喻,但似乎很多公司都会陷入这样的怪圈:因为项目进度压力大,就不讲究什么重用设计了,太花时间了,完成项目再说。因为一直都是项目进度压力大,故周而复始的循环这个怪圈。如何摆脱这样的怪圈?如何在激烈的竞争中立于不败之地?如何利用好“软件重用”这个厉害的武器?本文阐述了我的大量工作体会...

2013-09-02 22:23:57 5645 11

原创 IT行业常见职位职业路线图

有人问:我不喜欢写代码,但我想成为软件设计师,有什么方法吗?也有人问:我刚毕业对QA这个岗位很喜欢,请问我怎样才能做一名优秀的QA?而我的经验告诉我,如果不热爱编程,如果没有扎实的编程功力,可选择的职位真的很少,或者说很难有长远发展。本文分享我的一些粗浅建议,个人经历有限,仅供参考,请各位职场上的...

2013-10-14 16:24:52 5322 2

原创 1.1 基础知识——CMMI 是什么东西?

CMMI全称是Capability Maturity Model Integration,CMMI是个好东西来的,但行内人士对她的认识并不全面,甚至有种种的误解。尽管网上有很多CMMI相关介绍,但一般都是比较苦涩难懂的。本文将用生动通俗的语句,让大家初步看清楚CMMI的真面面孔。

2013-09-04 20:55:41 5148 1

原创 挨踢项目求生法则(5)——编码篇

有一句古语“少壮不努力,老大做IT”,做IT确实挺悲剧的,但最悲剧的是做码农(程序员)!烂代码直接产出来软件,而烂代码是怎样产生的呢?是烂程序员吗?大部分程序员是追求进步和高质量代码的,往往是烂的管理方式、无节操的项目工期而导致程序员不知所措、疲于奔命、为赶工而写代码。当加班成常态,你还跟我谈什么...

2013-12-19 17:55:34 5128 7

原创 关于离职证明和竞业条款

如果你刚刚从广州一家公司离职,然后到北京的新公司入职,结果你没有在广州时办了离职证明,这样你就可能相当“悲催”了,你很可能需要再回到广州找原来公司办理,而原来公司的人不一定“鸟”你。而竞业条款就更加让人悲催了,一份月薪才几千元的职业也要你签竞业条款?你签还是不签,签了好像吃下了一只苍蝇,不签的话又...

2016-01-28 20:51:21 4795 4

原创 你不是一个人在战斗——软件项目团队模型

俗话说“三个臭皮匠胜过诸葛亮”,但实际工作情况往往是“三个诸葛亮不如一个臭皮匠”!软件开发是智力型团队,如何发挥每个人的作用,并将所有人的力量扭成一股强大的项目团队战斗力,这是项目团队模型要重点解决的问题。

2013-07-31 13:06:38 4760 3

原创 软件度量都该度个啥?(1)——度量陷阱及什么是度量?

这年头IT界流行“用数据管理过程”、“用数字说话”,软件度量成为热点话题!一方面一堆专家在“哗众取宠”,而另外一方面企业在推行软件度量的实践中遇到了各式各样的问题,软件度量在软件企业中的实施效果不甚理想。一个软件企业应该从何做起度量工作呢?这是本系列文章的第1篇:度量陷阱及什么是度量?如果有人给你...

2013-10-11 14:57:17 4649 0

原创 系统上线后是运维流程还是开发过程?

有朋友问:软件系统上线后是运维流程还是开发过程,需求变更量较大的情况。回答:这不是二选一的问题,而是……

2016-07-29 14:52:25 4639 0

原创 我的敏捷、需求分析、UML、软件设计电子书 - 下载(持续更新中)

我将所有我的电子书汇总在一起,方便大家下载!(持续更新)文档保存在我的网站——软件知识原创基地上(www.umlonline.org),请放心下载。1)软件设计是怎样炼成的?(2014-4-1 发布)概述:有人曾经提出这样的一些问题,也请你思考一下:问题1:我不喜欢编程,但我想成为优秀的软件设计师...

2013-12-17 20:28:41 4582 5

原创 围棋人机大战:为什么AlphaGo不首先挑战中国棋手?(无责任猜测,不幸猜中不胜荣幸)

最近李世石出名了,阿尔法狗出名了,谷歌上头条了!李世石虽然连输三盘,但第四盘扳回一局,第五局明天开战。期间国内各大棋手纷纷表示“不服”,要求挑战谷歌的这只狗狗,那么问题来了:谷歌为什么 要选择挑战韩国棋手李世石,而不挑战中国棋手呢?要知道如果挑战中国围棋高手,如果此战在中国发生的话,那么这个话题的...

2016-03-14 16:06:24 4551 14

原创 需求分析挑战之旅(疯狂的订餐系统)(3)——背景-需要-需求规格

做好需求工作的7个问题:1.本项目的背景是怎样的?2.本项目能解决什么问题?3.本项目的关键涉众有哪些?(说明:涉众是指系统会影响到的人、角色、单位等,或者说什么人、角色、单位会影响到本系统。)4.本系统要达到怎样的目标?5.本系统的范围是怎样的?6.本系统应该具备怎样的功能?7.本项目成功标准是...

2013-08-26 22:36:09 4480 7

原创 驻点运维人员被客户投诉要求换人,换还是不换?

项目已经进入到运维阶段,公司安排了一个运维人员现场驻点,但已经多次接到客户的投诉,说运维人员做事没有交待,做事比较慢,要求换人!我应该如何处理呢?换的话对他不是很好啊~

2016-07-28 18:16:08 4389 0

原创 项目估算与计划不是一般的难!(1)——从建筑工程说起

大家都喜欢用建筑工程与软件工程做比较,但我们常常所说的建筑工程只是指建筑施工部分,而不是一个完整的建设项目。一个完整的建设项目,由甲方提出需求,设计院根据需求设计出图纸,再由造价公司进行估价,然后公开招标,最后由建筑公司承担建设,建筑工程是典型的“瀑布模型”。而我们的软件项目管理可能是最复杂的一种...

2013-08-14 23:17:49 4340 4

原创 《火球——UML大战需求分析》(第1章 大话UML)——1.3 行为型的UML(Behavior Diagram)

UML图分结构型和行为型两种图,这次将为你分享行为型(Behavior Diagram)的UML图,让你在15分钟内就可以对活动图(Activity Diagram)、状态机图(State Machine Diagram)、顺序图(Sequence Diagram)、用例图(Use Case Di...

2013-09-02 16:02:26 4277 4

原创 我的精华文章索引(持续更新中)

为方便大家找到合适的文章,我将一些精华文章的索引汇总在一起,只需要轻轻一点就可以快速达到你想看的内容啦!目前已经汇总的文章又:“软件设计是怎样炼成的”系列文章、“神马是敏捷”系列文章、IT项目求生法则系列文章、需求分析挑战之旅系列文章、UML扫盲文章、设计模式扫盲文章、CMMI扫盲文章、IT职场求...

2013-12-20 14:46:40 4261 2

原创 IT职场求生法则(1)- 通用法则

摘要 我在IT职场打滚超过15年了,从小小的程序员做到常务副总。相对于其它行业,IT职场应该算比较光明的了,但也陷阱重重,本文说说我的亲身体会,希望大家能在IT职场上战无不胜!我们先学习无论你在什么岗位都适用的“通用法则”! 通用法则 法则1:忍耐是一种美德。 为了生活,很多时...

2013-06-03 17:24:42 4233 2

原创 挨踢项目求生法则(1)——团队建设篇

摘要: 知道什么是挨踢项目吧?什么!不知道?那IT项目知道了吧?为了不让客户踢、不让老板踢、项目组成员之间不互相踢,俺为大家分享一些减少被踢机会的心得体会。就算不能让项目成功,也至少不会死得那么惨吧!我将分团队建设篇、战略篇、需求篇、设计篇、编码篇、测试篇、实施篇和计划篇为你分享。  ...

2013-06-03 16:25:55 4207 4

原创 软件设计是怎样炼成的(4)——软件设计的“大道理”

十几年前刚毕业不久,我从事第一份软件开发的工作,要完成一个项目,但没有任何软件设计的思路,于是请教我的老板。我的老板给了我两种思路:1)先假设软件已经做出来了,想好软件的外在表现,由此倒推软件的实现方法;2)思考程序的数据结构,先设计数据库,然后再搭建软件的上层建筑。老板给了我很大的启发,随着工作...

2014-01-27 17:56:57 4194 2

原创 软件设计是怎样炼成的(5)——规划系统的骨架(架构设计)(下篇)

概要设计和详细设计,可能是最开始听说的设计,但后来发现如果局限在这两个设计的框架下,可能会有诸多不顺,我们需要架构设计、数据库设计、模块设计和用户体验设计,本文主要分享架构设计,此文有点长,所以分拆为上下两篇,下篇为你分享:在”需求驱动“如何做出初步架构设计、如何逐步细化这个设计、分布式与单机系统...

2014-02-18 18:24:25 4161 0

原创 软件设计是怎样炼成的(3)——软件系统不是木桶型的

前文提到我们应该需求驱动设计,那就直接来一个更干脆的做法,我们将需求表示为一个一个的用户故事,软件设计分别针对用户故事来做就行了,只要将用户故事逐个实现了,系统也就完成了。果然能这样做吗?

2014-01-25 16:01:04 4137 5

原创 挣值管理不是搞数字游戏(3)——进阶指标:CV、SV、CPI、SPI、EAC

PV、AC、EV这三个概念是理解挣值管理的最基本概念,而CV、SV、CPI、SPI、EAC这些都是最开始那三个概念的衍生。一开始你可能会被这些衍生概念搞晕的,你需要先回头将最基础的三个概念理解好,特别是理解好前文的那个图以及那几个问题。

2013-10-08 13:30:54 4090 0

原创 挨踢项目求生法则(4)——设计篇

软件设计是为软件服务的,要服从项目的商业目标。一味追求所谓的优雅设计,项目可能会死的很惨。客户购买的是软件而不是你的设计。如果你在客户面前介绍你的设计如何精妙、如何OO、如何依赖注入?那客户只能当你是火星人看了,客户并不会因为你的设计如何精妙而原谅你的推迟交付和增加费用。如果为了节省时间,忽略设计...

2013-07-15 16:06:20 4024 1

原创 黄牛是怎样抢票的?——从业务分析师角度看买票难问题

春运到了,12306被推上了风口浪尖,大家将买不到票的怨气全部吐在12306上!几年前火车票已经实名制了,那黄牛应该就找不到赚钱的空间了,但因为业务流程上的漏洞,造就了黄牛存在的空间。如何改善业务流程,让更多的票到真正需要的人手上呢?

2014-01-15 14:40:49 4016 3

原创 软件设计是怎样炼成的(6)——打造系统的底蕴(数据库设计)(下篇)

数据库是系统的根基,如果需求变更导致你要经常修改数据库的字段,甚至需要修改表及表关系,相信多折腾几次谁都受不了!因为数据库结构的变化,不仅仅是数据库本身的变更,实体类、数据操作层、逻辑层和表现层的代码都需要改。更麻烦的是数据库中如果已经存在大量的旧数据时,这些旧数据是不会“自动”适应新的数据库结构...

2014-02-25 22:10:25 3894 1

提示
确定要删除当前文章?
取消 删除