`
GavinHsueh
  • 浏览: 70779 次
文章分类
社区版块
存档分类
最新评论

个人独立开发者能否踏上敏捷之路

阅读更多

很多软件开发团队都在使用Scrum、极限编程(XP)、看板等敏捷方法管理项目流程,持续迭代并更快、更高效地为客户持续交付可用的产品。除了团队,国内外很多个人独立开发者也在尝试将敏捷应用到自己的开发工作流程中,但大多数的结果都是收效甚微,这是为什么呢?个人践行敏捷是否可行? 

 
敏捷开发需要坚实的团队基础,以及团队文化的保障,方可有效地落地执行。 

 

什么是敏捷

 

敏捷是一种以用户需求为核心、采用不断迭代的方式进行的软件开发模式。它依靠自组织的跨职能小团队,在短周期内做出部分成果,通过快速、频繁的迭代,迅速地获取反馈,进而不断地完善产品,给用户带来更大的价值。践行敏捷的方式有很多,主要包括Scrum、XP、Kanban、精益生产、规模化敏捷等方法论。

 

敏捷的工作方式是将整个团队聚集在一起,理想情况下,敏捷团队的成员不超过10人。通过践行一系列简单的实践和足够的反馈,使团队能够感知目前的状态,并根据实际情况对实践进行调整。 

 

团队是敏捷的核心 

 

敏捷是一种团队驱动方法,团队可以简单的地定义为“为实现某一特定目标,包括两个或两个以上的人的相互协作的群体”。敏捷的核心是构建一个自组织的团队,团队的能力在于协作,即两个人或更多人相互交流与合作,以共同地产生一个结果。例如当两个程序员在结对编程时,他们在协作;每人持续集成当日的工作时,他们在协作;当团队开计划、站立、评审、回顾等会议时,他们在协作。协作的结果可以是有形的可交付物、决策或信息共享。 

 

而对于个人独立开发者,协作、互动、沟通都是无从谈起的: 

 

自己无法实践结对编程;

 

自己开站立会议是否很孤单;

 

自己玩估算扑克牌会不会很无聊;

 

评审演示没有观众,自然也就没有反馈;

 

…… 

 

这里有一个常见误区:独立开发者通常有一定的跨职能工作能力,于是想一人“饰演”多个不同角色,从需求计划整理到任务分解估时,从迭代开发到测试,再到发布、回顾总结。这是不是也在践行敏捷开发呢? 

 

当然不是。敏捷开发流程中任一环节都强调团队集体参与,并非由某个人独裁发号施令。例如项目计划制定、任务认领、工时评估,这些都不是某一个人的职责,而是需要团队成员来共同参与完成。然而,单个人的开发流程,很容易按部就班地走上了瀑布式开发模式(需求->设计->开发->测试->发布)。

 

敏捷团队中并不会要求每个人都成为全栈通才,在如今技术快速更新迭代的大环境下,期望一个人精通团队的所有技能是不现实的。取而代之的是重视具备跨职能的团队成员,这有助于管理各个工作岗位的平衡。例如,有时团队需要更多的测试人员,如果有一两个团队成员能转做测试工作,就能极大地提供帮助。 

 

敏捷是关于人,以及他们之间的协作交互,让每个人的能力得以充分的发挥并提升,从而创造优秀的产品。创造优秀产品的是人,而不是流程。所以,独立开发者即便一个人能跨职能走完整个开发流程,这跟敏捷强调的自组织团队中,成员之间高效地协作、交互以达到目标,完全不是一回事哦~

 

文化是敏捷的保障

 

很多个人独立开发者尝试引入敏捷的普遍思路,是从各种敏捷方法论中挑选一些个人能用,且有帮助的实践方法来用。这样确实能从中受益,但这真的是在践行敏捷么?

 

敏捷不只是一套方法论,敏捷也是一种思维模式。很多个人甚至团队尝试敏捷的过程中一个常见问题,是只取其方法实践,而未学其思维模式。这里说的思维模式,通俗讲就是指培养团队能够形成共识的文化,拥有一致的价值观和原则,塑造一个持续学习、自由、积极的团队氛围。以促使团队达到一种能够持续快速地交付有价值有质量的产品或服务的状态。

 

文化高于实践,成员能否融入团队文化,将会影响团队具体实践的高效程度。良好的团队文化,有利于促进团队内部的信息共享,从而产生更正确的决策。我们有时感觉自己已经引入敏捷了,但实则依旧保持着瀑布式思维,走的瀑布式开发流程,只是单纯学习并采用了一些好的敏捷实践,以至于最终达到的效果很有限。

 

这里引用《敏捷宣言》作者之一吉姆·海史密斯在他著作的《敏捷项目管理》中的一段总结: 

 

没有具体的实践,原则是贫瘠的;但是如果缺乏原则,实践则没有生命、没有个性、没有勇气。伟大的产品出自伟大的团队,而伟大的团队有原则、有个性、有勇气、有坚持、有胆量。

 

写在最后 

 

我们很难将整个敏捷的思维与方法流程应用到个人的独立开发工作中,因为敏捷需要坚实的团队基础,以及团队文化的保障,方可有效地落地执行。当然,我们并不否认个人可以尝试从敏捷中探索一些可借鉴学习的实践,并从中受益。

 

您如何看待这个问题呢,或者您是否有过将敏捷应用到个人的开发、工作、学习等方面的成功或失败的经验,欢迎在评论区一起分享交流。

 

参考资料:

《敏捷项目管理第2版》吉姆·海史密斯

敏捷开发网:https://www.minjiekaifa.com/

究竟什么是敏捷?https://www.zentao.net/blog/agile-definition-82248.html

分享到:
评论

相关推荐

    Python-中国独立开发者项目列表分享大家都在做什么

    综上所述,中国独立开发者使用Python涉足的领域广泛,涵盖了Web开发、数据分析、AI、自动化等多个方面,这充分展现了Python语言的灵活性和强大功能。通过研究这个项目列表,我们可以深入理解Python在实际项目中的...

    那些赚钱了的独立开发者项目聚合,向赚钱的项目学习.zip

    在IT行业中,独立开发者往往以其创新精神和技术实力创造出独具特色的软件产品和服务,从而实现盈利。这个名为"那些赚钱了的独立开发者项目聚合,向赚钱的项目学习.zip"的压缩包,显然提供了一种学习和借鉴的方式,让...

    中国 iOS 和 macOS 独立开发者图鉴.zip

    2. 市场竞争激烈:海量应用使得脱颖而出并不容易,独立开发者需要有独特的卖点和优秀的用户体验。 3. 商业模式探索:独立开发者需寻找合适的盈利模式,如付费下载、广告、内购或订阅服务。 总之,中国iOS和macOS...

    独立开发者工具资料(810M收集资料)全栈工程师成长小项目开发副业创业工具包资源合集经历开发经验文章想法等

    独立开发者学习路线,独立开发者网站,副业如何做,如何找新的副业想法,如何上线APP,如何运营APP,运营推广,如何做产品,如何做小项目,小项目如何赚钱。本资料包是楼主做独立开发过程中收集的资料包,涵盖开发...

    独立开发者回顾iOS和Mac游戏发行失败经历参考.pdf

    这篇文档是一位独立开发者Matej Jan回顾其在iOS和Mac平台上发行游戏《Monkey Labour》失败的经历。他强调,这篇文章并不是在抱怨失败,而是分享他在游戏发行、市场营销和销售中吸取的教训,希望对其他独立开发者有所...

    开发者成长之路:developer-roadmap

    一个为所有开发者提供的成长之路指南,旨在为菜鸟和老鸟提供一条充满乐趣和挑战的发展路径。这个项目将帮助你轻松了解各种技能树和技术路线,使你的职业之旅不再迷茫。无论你是新手还是经验丰富的开发者,这个开源...

    安卓市场分裂严重 独立开发者将愈发难以生存

    据市场调查机构Flurry的研究,为了确保应用能在80%的智能手机上运行,开发者可能需要在超过156种不同的设备上进行测试,这是一项繁重的任务。尤其是对于资源有限的独立开发者而言,他们可能无法承担如此巨大的工作量...

    独立游戏开发者-(第二期)

    ### 独立游戏开发者-(第二期) 相关知识点 #### 刊语与99%之后的1% 本刊的开篇强调了一个普遍的认知:“天才是99%的努力加上1%的灵感与运气”。然而,文章进一步指出,人们往往忽略了这1%的重要性。对于独立游戏...

    小程序开发者承诺函(最新版).pdf

    【小程序开发者承诺函】是微信小程序开发者在注册和发布小程序时必须签署的重要文件,它涉及到开发者在微信平台上的合规运营责任和义务。这份承诺函强调了以下几个关键知识点: 1. **法律法规遵守**:开发者必须...

    助力昇腾开发者,共创智能未来(昇腾开发者计划与权益介绍).pdf

    昇腾开发者计划还包括一系列的技术沙龙和开发者大会,如首届Atlas开发者大赛,吸引了众多开发者参与,不仅提供了技术资源支持,还为获胜者提供了品牌曝光和个人/企业发展的机会。通过这样的活动,华为与开发者建立了...

    独立开发者的网站流量增长指南_从 0 到 1 搞定 SEO 和产品营销.pdf

    独立开发者的网站流量增长指南_从 0 到 1 搞定 SEO 和产品营销

    《GIS开发者》创刊号

    ### GIS开发者群体与《GIS开发者》杂志 #### GIS开发者的重要性及其特性 《GIS开发者》杂志首期...通过这本杂志,GIS开发者不仅能够获取最新的行业动态和技术进展,还能与其他同行建立联系,共同推动GIS技术的发展。

    V免签个人开发者收款解决方案

    【标题】"V免签个人开发者收款解决方案"指的是一个针对个人开发者设计的支付系统,它允许开发者无需通过传统的第三方支付平台(如支付宝、微信支付等)进行签约,从而简化了收款流程。该系统的核心是“V免签”技术,...

    统信uos开启开发者模式软件

    **统信UOS开启开发者模式详解** 统信UOS(Unity Operating System)是中国自主研发的一款操作系统,致力于提供安全、稳定、高效、易用的桌面环境。开发者模式是UOS为程序员和高级用户设计的一种特殊模式,它允许...

    微软开发者账号申请流程

    ### 微软开发者账号申请流程详解 随着信息技术的飞速发展,越来越多的开发者投身于软件开发领域,希望将自己的创意转化为实际的应用程序...希望本指南能帮助您顺畅地完成整个过程,祝您在软件开发道路上取得更多成就!

    2020中国开发者调查报告

    市场竞争激烈,开发者需要不断适应新的技术和市场变化,同时,保持个人技能的先进性和竞争力。 7. 行业展望: 随着5G、物联网(IoT)等新技术的崛起,未来开发者将面临更多新领域的机会。报告预测,跨界合作、跨...

    Visual Studio 2019 community 开发者个人免费版

    开发者个人免费版

Global site tag (gtag.js) - Google Analytics