[整理]团队开发效率提升探索一 - 渐进式开发的魅力

简介: 以下文字中的渐进式开发是否指迭代式开发渐进式开发的魅力现在称作敏捷开发的开发方式不仅是大部分软件项目,也是很多不同类型的产品开发的最佳做法。构成敏捷开发的依旧是拉动式原则,而不是推动式原则。在敏捷或者迭代的软件开发中,拉动来自于项目期间不断的反馈—从每日构建的测试和可用性实验室的结果,内部的“阿尔法”测试员(吃自己的“狗粮”),以及外部的其他测试员。

以下文字中的渐进式开发是否指迭代式开发

渐进式开发的魅力

现在称作敏捷开发的开发方式不仅是大部分软件项目,也是很多不同类型的产品开发的最佳做法。

构成敏捷开发的依旧是拉动式原则,而不是推动式原则。

在敏捷或者迭代的软件开发中,拉动来自于项目期间不断的反馈—从每日构建的测试和可用性实验室的结果,内部的“阿尔法”测试员(吃自己的“狗粮”),以及外部的其他测试员。

项目团队开始时只有一个粗糙的计划,然后随着开发的进行不断地修改产品设计。尤其对于超过少数人团队的挑战,就是使得每个人所做的变化都能同步。这跟用一个以上的人来编辑同一份文档是同样的问题。改变的编辑需要有一个登记的过程,同时也需要有人来控制“主要的”文件。

另一种办法就是事先计划好所有的编辑工作,把文件的特定部分分派给不同的人,不允许其他人编辑或者改动团队其他人已经编辑完成的部分,最后把不同的部分集成起来。

总之,当一个团队为同一个产品进行开发,特别是团队由于各部分是相互依赖而需要协调的时候,渐进式的开发过程就具有重要的优势。

项目成员在并行工作的同时要经常对他们所做的事情进行同步,这样各部件就能保持兼容(或者术语保持一致)。

当开发经理把一个大型而复杂项目分成小的子项目和更小的产品时,协调并稳定开发中的部件似乎就变得简单多了。

在产品开发领域最专业的工程师和学术研究者,特别是在软件方面,现在认为在缺少明确的子系统和零部件的界限,而设计整体的系统是一个过时的做法。

过于严格地遵循最初的计划,然后等到项目结束才试图集成所有部件来测试不同的部分是否能一起正常工作的做法也同样是过时的。

人人都得干活

在一个小团队里,你需要的是干活的人,而不是监工。每个人都得做事,没有人可以袖手旁观 。

这意味着你在招聘中要避免招到监工型的人物,这些人喜欢对别人谆谆教导。对于小团队来讲监工型的人就是累赘。

监工们还喜欢把人拖去开会。实际上,会议是监工们最好的朋友,因为只有在开会时才显得出他们的重要。

感想:为什么会有办公室政治,那就是因为这个公司里有一部分人不干活,不做事,于是,他们就有大量地时间开始胡思乱想,他们花大量的时间不是想怎么去做事,而是想自己怎么更容易的打垮别人得到上面的认可,从而得到晋升。在大公司中这样的情况会比Startup的公司多得多。所以,如果你不想滋生办公室政治,那么你需要干两个事,第一个是最好不要变成大公司,第一个是让每个人都在实干。我最近看到其大公司,虽然很多东西不规范,而且很多东西在野蛮生长,有些事情也有点土,但绝大多数人都在实干,所以,只要每个人都在实干,就算干的方式不好,干出来的东西有问题,也比那些滋生办公室政治的公司强上几百倍

附一段在酷壳上看到的文字共勉:

编程就像登山一样,越往上爬人越少,所以,在我这个年纪还有想法,对编程还有热情的人不多了,基本上都是转Manager了。其实,什么职位,Title都是虚的,公司没了什么都没了,只有技术才是硬通货。而且,越是这个年纪还在玩编程玩技术的人,其实其经验和能力都是比较强的,都是中坚力量,如果还有其它这个年纪和我一样的人,求交往

目录
相关文章
ly~
|
1月前
|
存储 算法 编译器
游戏开发中,C 语言的性能优势体现在哪些方面?
在游戏开发中,C 语言凭借其对硬件的直接访问和内存操作的精准控制,能够显著提升性能。它允许开发者手动管理内存,优化数据存储和读取,充分利用显卡等硬件资源,实现流畅的图形渲染和音效处理。作为一种接近底层的语言,C 语言具有高效的执行速度,适用于物理引擎和碰撞检测等高性能需求模块,并且提供了丰富的运算符和数据类型,便于实现高效的算法。此外,C 语言代码具有良好的可移植性和跨平台性,支持多种操作系统和硬件平台,减少了多平台发布的开发成本。编译器提供的优化选项和手动代码优化的灵活性进一步提升了游戏的整体性能。
ly~
76 5
|
6月前
|
算法 测试技术 开发工具
编写高效技术文档的艺术:C++项目实践指南
编写高效技术文档的艺术:C++项目实践指南
165 0
|
1月前
|
缓存 前端开发 JavaScript
前端性能优化:从基础到进阶的实践指南
【10月更文挑战第4天】在前端开发中,性能优化至关重要,尤其随着Web应用的复杂化,用户对加载速度和响应性的要求日益提高。本文从基础知识入手,涵盖代码压缩、图片优化及缓存策略,并深入探讨代码拆分、懒加载和Web Workers等进阶技巧,帮助开发者全面提升Web应用的用户体验。通过这些方法,不仅能够减少页面加载时间,还能提升响应性和渲染性能,为用户提供更流畅的使用体验。
56 1
|
测试技术 数据库 安全
带你读《C++代码整洁之道:C++17 可持续软件开发模式实践》之二:构建安全体系
如果想用C++语言编写出易维护的、扩展性良好的以及生命力强的软件,那么,对于所有的软件开发人员、软件设计人员、对现代C++代码感兴趣或想降低开发成本的项目领导者来说,本书都是必需品。如果你想自学编写整洁的C++代码,那么本书也是你需要的。本书旨在通过一些示例帮助各个技术层次的开发人员编写出易懂的、灵活的、可维护的和高效的C++代码。即使你是一名资深的开发工程师,在本书中也可以找到有价值的知识点。
|
1天前
|
前端开发 开发者 C++
通过对比普通开发者与大牛们的学习策略,揭秘他们高效学习的秘诀
前端技术日新月异,大牛们如何保持竞争力?本文对比普通开发者与大牛的学习策略,揭示高效学习的秘诀:明确目标、主动探索、系统资源、注重实践、持续学习。通过这些方法,大牛们能快速掌握新技术并应用于实际工作。
28 5
|
5天前
|
前端开发 JavaScript 持续交付
揭秘!前端大牛们如何巧妙利用前端工程化,提升团队协作效率!
【10月更文挑战第30天】前端工程化是将前端开发视为工程项目,通过工具、方法和流程优化开发过程,提升代码可维护性、可扩展性和可测试性,降低团队协作成本。核心工具如Webpack、Git和CI,帮助实现自动化构建、版本控制和持续集成,显著提高开发效率和项目稳定性。
19 5
|
11天前
|
关系型数据库 API 数据库
后端开发的艺术:从零到一构建高效服务器
在数字化时代,后端开发是支撑现代互联网应用的基石。本文旨在探讨后端开发的核心概念、关键技术以及如何构建一个高效的服务器。我们将从基础的编程语言选择开始,逐步深入到数据库设计、API开发和性能优化等关键领域。通过实际案例分析,我们将揭示后端开发的复杂性和挑战性,同时提供实用的解决方案和最佳实践。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和启发。
|
6月前
|
算法 程序员 测试技术
【专栏】编码之道在于平衡简洁与高效,不断学习以提升技能,创造优秀软件
【4月更文挑战第27天】本文探讨软件工程中的编码最佳实践,强调简洁代码的诗歌之美,遵循DRY原则,使用清晰命名及合理模块划分。追求高效性涉及算法选择、资源优化及并发编程。在快速变化的技术环境,程序员需持续学习新语言、框架和趋势,以保持竞争力。编码之道在于平衡简洁与高效,不断学习以提升技能,创造优秀软件。
66 4
|
6月前
|
设计模式 算法 开发者
代码之美:在简约中寻求高效
【5月更文挑战第3天】 在软件开发的世界中,代码不仅仅是一种交流工具,更是艺术的表达。本文将探讨如何通过精简和高效的编码实践来提升代码质量,降低维护成本,并最终实现技术与美学的和谐统一。我们将透过实例分析、设计模式的应用以及重构技巧的讨论,揭示编写高质量代码背后的哲学和实用策略。
|
6月前
|
存储 缓存 算法
性能优化:代码艺术之道
性能优化:代码艺术之道