最近软件开发圈子内最流行的似乎已经不是某项技术,最热门的话题仿佛都是关於软件开发流程的,大堆的“SCRUM”、“敏捷”、“XX驱动开发”等等新书搬上了书架,似乎要改朝换代的样子。infoq、CSDN等网站也闹个不停,连登专题,国内XX之父、XX教主、XX第一人等等大角色纷纷登台亮相,一时间豪杰辈出,绚丽非常。
如果是未经历过炒作漩涡的新手看了,往往会被唬住,但是看得多了,经历得多了逐渐就有了疑问,这些真的像广告里说的那么有效吗?
目前风头最劲的莫过於敏捷(Agile)了,介绍“敏捷开发”的书籍杂志,从原创到翻译,再到影印,能排满一面墙,广告里一个比一个吹得邪乎,但通过观察一些想借实行敏捷开发改善流程的团队发现,效果并不像吹嘘的那样好,项目往往仍然混乱,冲突没有削减的迹象,对敏捷的效果似乎全无感觉,可仍然视“敏捷”为救命稻草,甚至出现了“不是敏捷不好,是其他人做得不好”等等抱怨和指责。不过冷静地分析一下,多少能看出问题出在哪儿。
“敏捷开发”最吸引人的,莫过於减少浪费,但是我们首先要看到的是“敏捷开发”以及“SCRUM”、“XX驱动开发”等等开发“流程”,实际上只是个改进的方法或一些补充,离开了团队的原有风格它就什么也不是。比如要减少浪费,我们首先要对现有花费进行核算,否则我们如何知道其是否减少了浪费,以及减掉的是不是浪费?我们想要改进交流,首先我们要将思路整理一下,我们在什么时候需要开会?提出的问题如何处理?讨论的内容如何处理?会後谁来总结?总结过後应该怎么办?有人改动了源代码,我们如何知道改动是否合理?用什么标准去衡量?这些问题如果尚未解决,再敏捷有什么意义?白花了冤枉钱,甚至带来更大的混乱。做项目如同烹煮菜肴,用天然气和电炉代替烧柴火显然更加经济,要改进的就是这些方面,切不可为了消除浪费而去削减购买食材的花销,後果可想而知。
虽然我没有十足的证据,但是感觉,新的概念出现的背後,往往都有咨询公司的影子,一个团队想要引进如上文所述的那些新的概念,往往要求助於咨询公司,此等玛门之事如没有充分的把握和强烈的呼声,还是不要轻易涉足的好,倒不如花在一些公司管理课程和商务礼仪培训上更加实用些,因为真正的成功经验和合理的组织案例,在团队里往往视为珍宝,至少在国内是不可能轻易得到的。
现在手头珍藏着几本软件工程方面的书,当初看过後感觉不仅上了一堂工程理论课,更是上了一堂历史课,比如系统集成和测试,原先是为了装配大型机械设计的,配置管理则是起源於美国海军用来管理战斗机的工作手册,在二战後逐渐进入了各个行业,这些是那些浅显的概念所无法比拟的。
不仅在IT行业,其他行业中也有不少人也在羡慕欧美经济发达国家的同行,职位相同,但收入却多很多,但是咱们不能太看贱自己,一味地追风逐影,最後终究会害了自己。
钱钟书先生的一句话讲得很有道理:“中国真厉害,外国的好东西,来一样毁一样”。诸位不可不察。
分享到:
相关推荐
这些原则是微软在软件开发领域的核心指导方针,对于理解微软如何管理和优化其产品开发流程至关重要。 首先,微软将大项目拆分为多个里程碑阶段,每个阶段之间留有缓冲时间,但不进行单独的产品维护。这种“同步-...
《日文软件开发仕様書》是一份详细阐述日本語ソフトウェア開発流程、需求及技术规范的重要文档。在软件开发过程中,仕様書扮演着至关重要的角色,它明确了项目的具体要求,确保开发团队与客户之间的沟通清晰无误,...
- **软件工艺化**:将“工艺学”理念引入到软件开发领域,强调软件开发不仅是一种技术活动,更是一种融合了审美感觉和实践经验的艺术。这种观念认为优秀的软件开发者除了掌握必要的技术知识外,还需要具备良好的...
在软件开发过程中,开发文档扮演着至关重要的角色。它们不仅是团队间沟通的桥梁,也是确保项目按计划进行、质量得到保证的重要工具。本压缩包包含的"设计文档"可能涵盖以下关键部分: 1. **需求规格说明书**:这是...
### 敏捷软件开发实践 #### 一、引言 《敏捷软件开发实践》是一本深受读者喜爱的书籍,它不仅介绍了敏捷开发的核心理念,还深入探讨了如何将这些理念付诸实践。这本书通过一系列实用的例子和建议,帮助开发者更好...
在软件开发工程中,系统分析是至关重要的一个环节,它主要关注的是理解并明确用户对软件系统的需求。软件开发的前期过程始于需求分析,因为需求是所有工作的源头。需求不仅包含用户期望的服务,还涉及服从的约束,如...
它详细描述了微软如何有效地管理软件开发过程,为软件开发人员和关心软件产业发展的读者提供了宝贵的经验和见解。 微软公司的软件开发模式是一个复杂的过程,它不仅仅关注代码的编写,还涉及了产品从概念到发布的一...
高效软件开发团队是建立在合理的开发流程及团队成员密切的合作的基础之上的,成员共同迎接挑战、有效的计划、协调和管理各自的工作以至完成明确的目标。高效的开发团队具有以下特征: 1. 具有明确且有挑战性的共同...
今天有同事问我这几个字母组合在软件开发中都是什么意思: SRS,HLD,LLD,BD,FD,DD 当时有种想打人的感觉,好了!进入正题我们说一下这几个术语都是什么意思! SRS:软件需求说明书,是指在研究用户要求的基础上...
在软件开发过程中,图标设计是用户体验中的重要组成部分。这些图标不仅仅是视觉元素,它们承载着功能性的指示作用,帮助用户快速理解和操作应用。"5000多个软件开发icon图标"集合是一个宝贵的资源库,提供了丰富的...
在软件开发中,持续学习和提升技能至关重要,如果感觉停滞不前,可能需要重新评估职业规划。 4. **自我反思与职业定位**:员工根据领导的建议进行了自我反思,认识到可能并不适合当前的软件开发工作。这是一个重要...
【大学生的软件开发成长之路】是一篇针对在校大学生如何从零基础成长为优秀的软件开发者提供指导的文章。文章由中软国际的胡礼撰写,通过五个阶段的描述,为学生提供了清晰的成长路径。 首先,**入门阶段**是软件...
软件工程与应用软件开发研究 作者:梁静 来源:《软件导刊》2011年第07期 摘要:阐述应用软件开发过程中的主要几个基本阶段需要运用的方法和思想并 通过笔者多年工作经验,从5个阶段总结心得体会。 关键词:需求分析...
在软件开发过程中,用户界面(UI)的设计是至关重要的,其中按钮的设计更是不容忽视的细节。"软件开发系统设计常用按钮.rar"这个压缩包显然包含了适用于软件开发的、透明且精美的PNG图标资源,这对于提升软件的整体...
在软件开发过程中,图标设计是不可或缺的一部分,它不仅关乎到应用程序的美观,还直接影响用户的使用体验。本资源是我个人精心收集的一系列图标,涵盖了多种尺寸和风格,包括16*16像素的小图标以及32*32像素的中等...
【软件开发笔试收录】这个资料集合包含了众多与软件开发相关的笔试题目,主要涵盖了数据结构、...在学习过程中,不仅要理解和记忆知识点,还要通过实践将理论应用于实际问题中,这样才能真正提高自身的软件开发水平。
软件需求设计说明书是软件开发过程中的一份重要文件,旨在详细描述软件需求的设计和实现细节。该文件是软件开发团队、项目经理和客户之间的沟通桥梁,旨在确保软件产品满足客户的需求和期望。 1.1 文档目的 软件...
基于Html Asp JavaScript的外贸函电教学软件开发.pdf 本文介绍了基于Html Asp JavaScript的外贸函电教学软件开发的设计思路、整体框架及其主要内容。该软件旨在加强学生外贸函电写作能力,熟练掌握外贸函电写作技能...
【Matlab GUI 图像处理软件开发】 Matlab是一款强大的数学计算和数据分析软件,而图形用户界面(GUI)是其提供的一种交互式设计工具,使得用户能够通过可视化的方式进行图像处理和分析。Matlab GUI允许开发者创建...