【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

交付更多功能,无须增加人员

  • 2014-07-16
  • 本文字数:1970 字

    阅读完需:约 6 分钟

随着对软件产品和服务需求的增加,软件企业寻求新的方式来提高其开发能力。企业通常的做法是通过增加人手来提高开发效率。一些人质疑这种做法,并提出其他方法,能够在不增加人手的同时交付更多的软件。

Robert Martin (也就是著名的 Bob 大叔)在他的文章《新手成群》当中建议让专业人士以小团队的形式开发软件:

我们真的需要大群的新手吗?通过增加一些几乎不能胜任的人员,真的就能更快更好地构建软件吗?软件开发问题从根本上来讲真的是人力资源问题吗?编程就跟砌砖一样吗?泥水匠越多,意味着能码更多砖块,开发人员越多,意味能写更多代码;但我们要的是更多的代码吗?抑或我们要的是更少的代码?用更少的代码实现更多的功能。代码量越少,设计得越好,也就能做更多的事情,是这样吗?

Bob 大叔描述了他的驾驶飞机课程。第一次的免费课程里,教练让他操纵飞机飞了一会儿,之后他不断地阅读教材、参加地面学校的课程、做家庭作业。当他在飞机附近时他的教练一直跟在他身边。教练向他解释如何操纵飞机、观察他的行为,并为他记录日志。Bob 大叔质疑为什么我们不对软件开发者做类似的事情——把更多的重点放在培训和指导他们上:

我们这个行业在做类似下面的事情吗?诸如为有前途的软件开发者提供免费的课程、称之为飞行员、大批地把他们扔到飞机里,仅仅为了目睹他们撞机、起火。证据相当惊人。在我们的行业里发生了许多起撞机和燃烧的事件。这是因为没人记录日志吗?这是因为我们从未真正在训练他们成为飞行员吗?

Pawel Brodzinski 在他的文章《去规模化的敏捷》中描述了我们很少质疑规模化策略的现象:

……它似乎是某种不容置疑的范式,当你打算去反对时,每个人都看着你,仿佛你是一个外星人。铺开一个庞大的计划把敏捷或精益引入到整个组织中,我有时觉得这对于大公司而言是唯一的事情。

他建议了一些以小型团队工作、去规模化敏捷开发的方法:

一种方法是臭鼬工坊。基本想法就是在公司中创建一个团队,独立于其他人而运作。这个团队有机会尝试很多的事情,而这一点在更大的范围内是很难实施的。同时这也营造了一种规模更小的环境。

在大公司里应用精益创业也是同样的道理。在产品开发策略上,我们营造一种自主的、小规模运作的工作氛围。

当公司决定找一个合作伙伴并把一些工作外包给它的时候,做法完全不同。在这种情况下有一点是很容易做到的,即缩减团队规模。困难的地方在于找到合适的合作方,愿意追求正确的价值并采纳适当的实践。但话又说回来,这样的做法也可能是一个可行的去规模化策略。

Janet Choi 写了一篇关于《小团队工作效率更高的科学依据》的文章。她解释道,向团队中增加人手有一些缺点:

在召集一群人完成某件事的时候,更多的人意味着更多的各种东西——需要更优秀才能达到卓越,以及更多坏的和丑陋的东西。即使更多的人意味着更大的资源池,他们同样也需要更多的协调和管理,直至规模成为阻碍。

她还提到了关系损失,这是团队越大,个人效率越低的原因:

关系损失即在团队膨胀的同时,你感觉获得的支持越来越少。这包括情感支持,在执行工作和克服挫折时的援助,以及帮助解决问题的信息支持。想想你最糟糕的工作日——而如果没有一个可以依靠的肩膀、或有人帮助你走出困境的话,这又该是多么的困难。

Janet 提供了一些方法,可以帮助大团队运作成小团队。 她的一些想法包括:

让团队感到更小:与你的同事相处融洽,并更好地相互了解。节日聚会或一起出去喝一杯听起来像是有点傻,但一起出去玩和出差可以让你建立一个融洽和有乐趣的关系。

完全的透明:透明度帮助阻止诸如游手好闲或者浑水摸鱼一类的行为,因为这样的行为将无所遁形;办公室政治也难以为继,因为人们没法再像个守财奴一样藏私知识。

经常给对方反馈:不要让反馈变成一年两次的管理手段。让团队中每个人都参与到对话当中,以帮助加强每个人的工作成果和业绩之间的联系,这一点在大团队里常常因为缺乏动力而无法做到。

Erwin van der Koogh 在文章《缩减敏捷:完美的敏捷设定》介绍了他的“理想团队情况”,并就如何以小团队工作提出了建议:

给大家一个问题,而非一个任务……你会立即释放他们解决问题的创造力。解决问题的自主权也恰好是激励大家并让他们踊跃参与的最好方式。

确保所有必须的人才都在团队里……那些真正能够理解问题、与用户和利益相关方沟通、解析数据、设计客户体验的人,这只是第一步。

给团队以所需的资源。

让团队做试验……通过与利益相关方、用户和客户交谈来降低风险。

两周一个迭代太慢了……有各种工具(多数都是免费的)可以帮助我们做到每日发布,甚至更频繁。

查看英文原文: Delivering More Software Without Adding People


感谢曹知渊对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-07-16 04:362145

评论

发布
暂无评论
发现更多内容

总结Nginx的安装、配置与设置开机自启?

百度搜索:蓝易云

nginx 云计算 Linux 运维 Web

Nautilus Chain 联合香港数码港举办 BIG DEMO DAY活动,释放何信号?

股市老人

重复文件查找软件推荐Duplicate File Finder Pro免激活最新

胖墩儿不胖y

Mac软件 重复文件查找工具 重复查找软件

Mac抓取网站视频用什么工具:Downie 4

展初云

Mac Mac软件 视频下载工具

Araxis Merge Pro 2023 for mac(文件对比合并工具)

展初云

Mac 文件对比工具

Rhinoceros 7 (犀牛7)中文特别版mac/win

影影绰绰一往直前

Rhinoceros 7 Rhinoceros 7下载 Rhinoceros 7破解版

退运险业务及系统架构演进史

ZA技术社区

众安科技 众安保险 ZA技术社区

Nautilus Chain 联合香港数码港举办 BIG DEMO DAY活动,释放何信号?

BlockChain先知

Python 中多态性的示例和类的继承多态性

小万哥

Python 程序员 软件 后端 开发

告别手绘,15款网络拓扑图软件全攻略

Geek_09ea8e

手把手带你打一场时间序列比赛—优化

打工人!

机器学习 模型融合

Ableton Live Suite 11(音乐创作软件)中文特别版mac/win

影影绰绰一往直前

Ableton Live 11 Suite Ableton Live Suite11下载 Ableton Live Suite破解

专业的磁盘分析管理 Disk Space Analyzer Pro免激活最新

mac大玩家j

磁盘管理 Mac软件 磁盘分析软件

释放搜索潜力:基于ES(ElasticSearch)打造高效的语义搜索系统,让信息尽在掌握

汀丶人工智能

人工智能 自然语言处理 向量检索 语义搜索 语义搜索系统

产品经理必备!9个提升效率的工具盘点,你都用过哪些?

彭宏豪95

产品经理 科技 在线白板 办公软件 在线协作

Nautilus Chain 联合香港数码港举办 BIG DEMO DAY活动,释放何信号?

EOSdreamer111

Mac系统维护和清理软件 MacCleaner 3 Pro

展初云

Mac 清理优化软件

Linux mkdir命令:创建目录(文件夹)

攻城狮Wayne

Mac电脑应用卸载清理工具推荐:App Cleaner & Uninstaller Pro

彩云

Mac软件 应用卸载 应用程序卸载清理

Macos强大的文件对比合并工具:Araxis Merge pro

彩云

Mac软件推荐 Araxis Merge Pro

私有化部署企业IM即时通讯app,群聊多样化管控

WorkPlus

Golang微服务框架Kratos轻松集成并使用Swagger UI

喵个咪

swagger protobuf OpenAPI Kratos #微服务

Disjob—分布式任务调度框架

Ponfee

Java 分布式任务调度

Parallels Desktop 19.1.0 破解版 pd19虚拟机中文完美永久激活版下载-亲测可用

晴雯哥

【玩转 EdgeOne】进阶玩法

攻城狮Wayne

Nautilus Chain联合香港数码港举办BIG DEMO DAY活动,释放何信号?

西柚子

用docker搭建selenium grid分布式环境实践

百度搜索:蓝易云

Docker 云计算 Linux 运维 selenium

Nautilus Chain 联合香港数码港举办 BIG DEMO DAY活动,释放何信号?

石头财经

Nautilus Chain联合香港数码港举办BIG DEMO DAY活动,释放何信号?

小哈区块

Mathworks Matlab R2023a(商业数学软件)特别版下载

影影绰绰一往直前

matlab MATLAB下载 MATLAB破解版 MATLAB R2023a

SketchUp Pro 2023 草图大师中文特别版mac/win

影影绰绰一往直前

SketchUp Pro 2023 SketchUp Pro 中文版 SketchUp Pro 2023下载 SketchUp Pro 2023破解

交付更多功能,无须增加人员_语言 & 开发_Ben Linders_InfoQ精选文章