原文:
http://www.iteye.com/topic/1120906
敏捷这个东西挺奇怪的,在有些公司相当好用,在有些公司简直就是一滩屎。我看过不少推崇敏捷的人的部落格,不少书,参加过不少敏捷的大小会议,大家对这个东西褒贬不一。 我想说说我在两个不同的公司的亲身体会。
公司1, 敏捷搞的很好,implementation(落实)是scrum。我们当时的软件随时都是可以release的状态,团队精神很好,每个人都很满足。整个团队15个人,每个人都参与设计,开发,测试的过程。
公司2, 也是scrum,我靠,每天standup meeting时候就是个和领导汇报工作,整个软件的设计过程是流水线,每一个环节的人都不是很相信上一个环节人的工作,这个团队精神很差,跳槽的人很多。
我现在目前还是在公司2奋斗着,想改变这个公司的文化,我觉得以下几点造成了公司2目前的失败。
文化方面:
1. 最重要的一点:敏捷不是一个流程,照猫画虎的去干一些敏捷的事儿纯粹是浪费时间,适得其反。
2. 公司要把员工当成财富,而不是把产品当财富。
3. 一些公司甚至把流程当成财富,整个一个流水线,这些公司的目的就是弄一套完美的流程,然后雇一些猴来都能出产品。这个理念做点儿衣服,鞋一类的东西还行,软件肯定不行。
4. 杜绝流水线,很多公司的软件开发流程是这样的:分析师见客户,写一个用户要求文件给设计师,设计师设计一个软件构架给工头儿,工头儿和设计师商量商量把这个设计分成几个小部分给程序员,程序员压根搞不明白自己写的这玩意儿有啥用,反正瞎写一顿,写完的东西给测试人员,测试人员发现bug 若干,这个时候时间已经不够用了,还有一个星期就要交活儿了,程序员没日没夜的一顿修理,睁一只眼闭一只眼把一滩粑粑交给客户,客户很不满意。敏捷是需要沟通的,任何时候一个团队的每一个人都知道这个project的情况是如何,不是说把自己的事儿干完就闪了。
5. 团队要有一个共同的认知:没有什么东西是完美的,所有的东西都可以改。我每次听到领导说这句话都想抽他:“这个功能在第一个sprint已经做完了,怎么还要改?” 这个认知很重要,因为做到真正的敏捷,一个团队不能瞻前顾后,不能怕把东西弄坏。
操作方面:
1. Sprint的作用不是把一个设计分成N个部分去完成。Sprint和Sprint应该做到互相不影响。在每一个Sprint结束后应该都能够给客户展示一些东西,解决一些客户的问题。如果客户说:我觉得这个挺好的了,剩下的东西我不要了。你应该可以立刻把现有的东西在一两天的时间里面包装一下交给客户。我在公司2看到的最常见的一个问题就是第一个sprint做UI,第二个sprint做backend services....
2. 大部分测试都必须是自动的,而且是每次commit代码的时候都要去运行的。不能等着一切都做完了以后再测试。
3. 要给员工充分的自主,建立一个互相信任的团队。
引用
同意第二和第三条 很多公司都不注重培养员工,导致员工翅膀硬了就飞走
引用
没错,一个公司的文化是从高层一直传下来的,如果CEO注重的就是钱,员工们注重的也只是自己的工资。
引用
我也希望找到一个团结友爱的开发团队,不怕吃苦、不推卸责任。只有员工都是这样的人,何愁不怕做不好项目?一个好的氛围可以造就一个天才,一个坏的氛围可以毁了一个天才
引用
我也觉得 敏捷 要起到该有的作用还是挺难的,真的要看Team氛围。
想以前 实行的激情澎湃
看如今 做的是名存实亡
敏捷是否能够实施成功的关键点在于:
1、项目经理对敏捷的理解程度
这个是最重要的,无可置疑
2、项目经理是否有耐性按照敏捷(Scrum)指导的步骤走下去。
有很多的项目经理虽然口里面整天喊着敏捷,但做的事情和敏捷没有关系
3、项目成员对敏捷的理解程度
项目成员对敏捷的理解是敏捷成功的另外一个重要原因,不理解敏捷就谈不上如何入支持敏捷.在这个方面,项目经理要多花心思给他们培训
引用
总之,IT界是一个浮躁的世界,大家都静下心来或许能干出一番事业,只可惜牵绊太多了
引用
能遇到这样的团队是个宝,但是往往事与愿违啊。。。。所以不怕神一样的对手,就怕猪一样的队友。
分享到:
相关推荐
敏捷开发流程是一种灵活且高效的软件开发模式,它强调快速迭代、用户反馈和团队合作。通过明确的组织结构、角色职责、开发流程和工具规范,可以有效地提高团队的开发效率和产品质量。同时,通过不断的实践和调整,...
敏捷不仅仅是一种开发方法,更是一种文化和思维方式,它改变了软件开发过程中的多个方面,让团队能够更加高效、灵活地交付高质量的产品。对于初学者而言,理解和实践敏捷开发测试流程,是提升个人技能和团队协作能力...
综上所述,敏捷不仅是一种软件开发的方法论,更是一种贯穿于整个组织的文化和思维方式。通过将敏捷原则应用到个人、团队和组织的各个层面,可以显著提升软件开发的效率和质量,同时也能增强团队成员之间的协作和沟通...
敏捷项目管理是一种以人为核心、迭代、循序渐进的软件开发方法。其价值在于能够快速响应市场变化,让项目团队能够适应不断变化的业务需求。敏捷转型并不是一帆风顺的过程,它要求团队成员改变传统的工作模式,接受新...
敏捷软件开发是一种以人为核心、迭代、循序渐进的...敏捷方法论不是一种固定的做法,而是一种适应变化、持续改进的态度和方法。通过这种方法论,团队能够更好地管理项目中的不确定性,从而提高软件开发项目的成功率。
DevOps 是一种文化理念和技术实践的结合,目标是缩短系统更新的周期时间,并提供更高质量的应用程序和服务。DevOps 的关键特点包括: - **持续集成与持续部署(CI/CD)**:自动化测试和部署过程。 - **跨职能团队**:...
敏捷开发是一种以人为本、迭代、增量的软件开发方法论,它强调快速响应变化,提高软件开发的灵活性和效率。敏捷开发的出现是对传统瀑布模型的一种挑战,因为在21世纪初,软件行业的复杂性和需求的不确定性日益增加,...
敏捷软件测试作为当前软件开发领域的一种热门方法论,强调的是在整个开发周期中持续进行软件测试,以确保产品能够在每个迭代中交付预期质量和满足用户需求。Lisa Crispin 和 Janet Gregory 是敏捷测试领域的权威专家...
团队应该寻找一种既高效又能保持长久动力的工作节奏。这意味着避免过度劳累,同时也要防止懒散。通过合理安排工作量和休息时间,确保团队成员能够长期保持最佳状态。 #### 9. 我们是否支持考虑未来变更的卓越技术和...
敏捷开发是一种以人为核心、迭代、循序渐...综上所述,敏捷开发不仅是一种软件开发的方法论,它更是一种文化和组织变革的手段。通过具体实践的落地,可以有效地推动大型金融企业的转型,并以此实现企业的长期发展目标。
敏捷开发是一种以人为核心、迭代、逐步交付的开发方法论,它强调灵活性和响应变化的能力。这个概念起源于2001年的“敏捷宣言”,由一群软件开发领域的专家在雪鸟会议上提出,他们认为传统的开发模式无法适应快速变化...
敏捷不仅仅是一种开发方法,更是一种文化,强调信任、透明、尊重和持续学习。它鼓励创新,拥抱变化,以实现更高水平的客户满意度和团队成就感。 总之,敏捷开发通过灵活、迭代的方式,提升了IT项目的成功率和软件...
敏捷开发流程与方法是现代软件开发领域中一种高效且灵活的项目管理策略,它强调快速响应变化、持续交付价值和紧密协作。敏捷方法的核心理念源于2001年的"敏捷宣言",它提倡个体和互动高于流程和工具,可工作的软件...
加班作为一种应急措施,虽在短期内加速了项目进度,但也暴露出团队文化和工作平衡的问题。敏捷的核心理念之一是尊重个人和互动,过度依赖加班并非长久之计。团队需探索更可持续的工作方式,如持续集成(Continuous ...
综上所述,敏捷营销不仅仅是一种工作方法,更是一种营销文化,它推动营销团队以更灵活、高效和人性化的方式运作,以应对不断变化的市场环境和客户需求。随着越来越多的营销人员接受和实施敏捷方法,可以预见,敏捷...
Spotify的敏捷模式不仅仅是一套工作流程,更是一种文化。它通过强调团队自主性、适度标准化、以人为本以及对质量的不懈追求,为软件开发带来了一种全新的工作方式。在Spotify,每个团队都像是一个小公司,拥有足够的...
尽管敏捷联盟®没有背书任何特定的敏捷方法或证书,但该指南提供了一种框架,帮助项目团队更好地理解和运用敏捷原则。 敏捷方法的核心价值和原则包括适应性、协作、持续交付、反馈、质量、客户合作、承诺和尊重。...