闲谈软件开发
文章平均质量分 59
liuwei1981
IT技术人,研发技术和研发管理知识分享,分享一个技术人的生活心得
展开
-
项目管理中的“双语”
这两天在上下班路上,看了看《启示录》这本书。 书里的很多东西,看起来好像很浅显,但是仔细琢磨起来,感觉是豁然开朗,可惜英文不好,书里很多东西都是简单的阐述了下,很多详细的示例、说明都是在作者的博客上,读起来很费劲,只能试着去读读看。 今天看书里讲到了产品经理的双语技能。感觉很受用。 现在工作过的公司和项目组,基本上做企业级应用软件,定制型,所以没遇到过项目经理这个职位的人...原创 2012-07-02 11:21:41 · 111 阅读 · 0 评论 -
IT职业真的是个好职业么?
过年的时候,和一个表弟聊起了工作,忽然问起我,什么时候改行, 或者出来开小公司自己做。当我表示,近几年没有这方面的打算的时候,他竟一脸惊讶,你都这么大了,还做软件开发?你的身体受得了么?(补充一下,我是81年的程序员)。 再聊了聊,他做出这样理解的原因无非是两条,一个是从各种渠道(特别是网络)获得的关于it苦逼工作经历的信息,一个是基本上人人都有的“人往高处走”的想法。...原创 2014-02-18 11:21:22 · 202 阅读 · 0 评论 -
闲话需求调研(三) 经验主义
说到需求调研,有时候经验主义未尝不是一件坏事。 常说经验主义害死人,但是在做需求调研的时候,经验主义未必不是一件坏事儿,关键看用的地方对不对,不要过度就好。 其实在软件行业的工作经验累积,一方面是技术能力的积累提高,一方面就是业务理解能力的累积提高。特别是在某一个行业里面积累了足够的经验的话,还可以成为一个程序员提高升级的新方向,业务专家。 如果参与了很多完整的行业大型...原创 2014-06-16 17:15:09 · 172 阅读 · 0 评论 -
闲话需求调研(二) 获得用户的支持搞调研
有了用户,需求怎么从用户哪里获取? 首先给用户分分类,按照和系统的关联紧密程度排排序。比较好用的办法,就是拿到用户的组织结构图,做信息系统,组织结构图是基础信息之一,系统的功能的操作权限划分,数据来源,业务流程,都是以组织结构为基础的。 拿到组织结构图,首先了解下各个部门的领导以及主要用户的一些信息,比如性格特点,办事风格等等,这样在之后的沟通合作中,就能做到有的放矢。这些信息...原创 2013-12-29 14:46:04 · 149 阅读 · 0 评论 -
闲话需求调研(一) 没有用户就没有需求
马上就年底了,今年的两个新开发的的项目都进入了验收阶段,一年的忙碌马上要有个收尾。因为公司和项目性质的原因,有大半年都在外地出差,泡在项目现场。正巧这时得到了新的消息,负责我们区域的销售签下了一个大单子,其中软件项目由我们项目组来开发,看来明年出差也躲不了了。 由着这个项目,大家很自然的讨论起如何明年该如何开展进行这个项目,让项目可以顺利的进行,并且对比了今年的两个项目,也算是总结一年...原创 2013-12-28 15:48:06 · 166 阅读 · 0 评论 -
如何做一个客户待见的项目经理
如何做一个客户待见的项目经理? 这里不说如何拍客户马屁,私下如何和客户来往获得客户好感,只是就正式工作中与客户如何以工作为中心,顺利的完成客户项目,并且得到客户的认可。这点在项目管理中,特别是项目验收中是非常重要的。因为一个项目到底是否成功,用户的满意度最为关键。否则,即使项目产品最后非常完美的完成了合同的要求,而并没有让客户感觉到满意,一切也是枉然。 首先在于客户的沟通中,先...原创 2013-12-06 09:32:52 · 215 阅读 · 0 评论 -
项目怎么获取客户的信任
最近在做一个项目,为一个规模很大的集团下属后勤服务公司,做一套生产调度管理系统。 我们项目组对该类型的生产调度系统的业务开发已经比较熟悉了,而且该系统的需求也非常简单,主要就是将现在手工纸质流程的调度报表过程,转化为对应的计算机数据录入流程,并根据输入数据,自动生成对应的统计报表。 整个的系统报表录入数据类型不多,报表也很简单,只需要几张报表就ok了。整个项目的周期也很短,只有...原创 2013-12-05 11:08:12 · 342 阅读 · 0 评论 -
培养团队跑马拉松,而不是冲刺
假如你在很短的时间内全速奔跑——田径运动中被称为“冲刺”——你将会使自己精疲力竭。为了跑马拉松,团队必须纪律严明,每天训练,保持一个可以持续的速度。在做软件项目时,我们也不想一次就弄得自己精疲力竭。我们需要保持一个稳定的工作进度。可持续发展的团队就像是在跑马拉松而不仅仅是在冲刺。 创建有用的产品并不是软件开发的终极目标。团队成员需要学习如何互相帮助、帮助他人认识自己真正的潜力、建立一个允...原创 2012-09-20 16:29:13 · 105 阅读 · 0 评论 -
消灭项目中的烂代码
软件系统的运行时间越久,代码就愈发弥漫着一股腐烂的气息。 在实际的工作经历中,很少能遇到从零开发重新开发一个新系统的任务,很多时候都是在维护了一个运行多年的老系统,不是修改那些甚至已经不知所谓的老代码,就是在已有的软件框架基础上进行新功能的添加开发,但是那个框架为了保证系统稳定性,也是再修修补补中愈发的臃肿,增加一个功能的过程那是颇为曲折。 良好的设计是优雅代码实现的前提。 ...原创 2012-09-13 11:34:07 · 102 阅读 · 0 评论 -
合理的使用技术
盲目的为项目选择新技术框架,对项目是非常危险的。 根据项目的实际需要来选择适合项目的技术框架,而不是仅仅为了追逐最新的技术而使用升级。 做Java开发,尤其是web应用的开发,技术的更新是十分频繁的。这个时候,谨慎清醒的选择项目的技术框架,不要被新的技术框架的种种华丽外衣所蒙蔽。 更多的时候,选择新技术,或者升级现有的技术框架,是为了适应用户的使用平台软件的变化。 ...原创 2012-09-10 10:49:44 · 108 阅读 · 0 评论 -
让设计指导而不是操纵开发
设计文档与代码实现到底如何才能平衡,设计文档到底有多详细才可以进行代码级别的实现? 经历过比较正规的大型软件项目,也参与过开发过程简陋到极致的小型软件项目。对文档的要求是完全不同的。 小项目因为工期非常紧张,且客户要求也不多,最后只要有可以正常运行的软件系统即可。项目验收也就是一顿酒席罢了,能省则省,别说文档,甚至源代码都不做任何要求。最多要求有一个操作手册,也好给上级领导交差。...2012-09-07 11:16:24 · 85 阅读 · 0 评论 -
84.系统属性操作
这里首先要说明的是,Java并不能够直接操作底层操作系统的属性,进行设置。这里的系统属性,指的是Java运行环境变量。 在JDK与JRE在操作系统上进行安装的时候,已经对系统的各种环境信息进行辨析并记录在专门的文件里面。 虽然说Java是与平台无关的语言,但是在一些特殊操作中,还是需要对当前进行运行的平台进行判断和分析,所以这方面的操作需要了解一些。 在Java中,系统属...原创 2012-11-27 09:50:49 · 125 阅读 · 0 评论 -
小心只会用PowerPoint的架构师
在我参与过的一些项目中,架构师就像一只海鸥。他突然出现,扔下一堆用PowerPoint展示的、不知所云的架构图,就像海鸥排下了粪便,然后迅速离开了。他不会努力解决项目最难的技术环节:让产品可以使用他给出的架构,或是让架构不断演化,使得产品可以跟上发布的版本。 不是每个项目都需要架构师。如果团队中没有架构师,要让出资人认识到,团队需要时间来评估架构,看看会出现什么样的模式。 有可...原创 2013-04-22 16:59:04 · 145 阅读 · 0 评论 -
身背多个项目如何进行任务开发
在实际开发中,经常会出现,项目组的成员并不是专属于这个项目组,而是根据实际需要,服务于多个项目组,在不同的项目组之间转换。 我现在的这个项目组情况就是这样。项目需求分析调研,系统设计,美术设计,以及复杂的报表业务处理开发等,都是几个专门的成员在几个项目组中间负责。经常需要在几个项目组之间进行转换。 不过实际上,这些项目需要的成员也不需要专职投入。比如DBA和GUI设计人员,这些...原创 2013-04-08 10:45:22 · 117 阅读 · 0 评论 -
克服慢速开发的感觉
在实际的软件开发中,常常是你卯足劲,加班加点的赶进度,但是用户却常常不买账,还在一旁指手画脚。 这个时候,你肯定觉得无比郁闷。 那么,怎么在软件开发进度中,克服慢速开发的感觉,让客户满意当前的开发进度? 看了《快速软件开发》,这里提出了两种办法: 1.将事实上的慢速开发重新定位。将实际的进度缩短,将原定的慢速开发区域的进度移到有效开发的区域,将原定在有效开发区域...原创 2014-03-21 14:29:04 · 151 阅读 · 0 评论