`
poson
  • 浏览: 361280 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

对scrum开发的感受

阅读更多
    Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum在英语的意思是橄榄球里的争球。参考wiki的介绍http://zh.wikipedia.org/wiki/Scrum
   以下谈谈对scrum开发的感受:
(1)scrum增加了工作时间?
    刚接触scrum的时候,非常不习惯scrum开发方式,因为这种开发模式增加了我每天的工作量!所以一个新东西的引入,刚开始的时候是需要更多的代价的。scrum开发需要每天早上开晨会,意味着我每天早上都不能迟到。
    每次做planning meeting的时候都要承诺开发时间,在承诺的时间内要尽力开发完成开发工作。由于承诺的时间都比较保守,或者碍于面子不敢要求太多的时间(担心受到别人的鄙视),特别是在赶工期的时候,为了按期完成工作只能经常加班。
    (2)scrum的好处
    经过大半年的scrum开发之后发现我们项目管理更加成熟了,按时完成的项目更多。这是因为我们每次的plan做的更加合理了,同时开发人员的素质也在提高。加班的次数也稍微少了一些。
    scrum开发对master(team leader)的提出了更多更高的要求。master需要掌握每个人的进展。由于master和成员是一对多的关系,所以几乎所有的问题都会涌向master,造成master非常忙。如果master能够把部分工作分散在其他人的身上,就可以锻炼其他人,也可以减轻自身的压力。

    在scrum开发模式下,所有的人都专注于项目。项目中的问题很快就能够得到解决,工作效率得到了提高;项目的质量也提高了。

scrum 的sprint plan meeting (计划会议)
敏捷开发任务认领
因为scrum开发,很久没有写周报了
对scrum开发的感受
  
7
0
分享到:
评论
4 楼 andyhelberg 2012-09-29  
你好,想请教一下关于应用敏捷开发在软件维护过程的经验。欢迎与我联系,十分感谢。邮箱:lixiaozhou725@gmail.com
3 楼 poson 2009-07-02  
jessie_java 写道
还有个问题,你们的srum模式中有需求文档?对于需求,你们是怎样记录的?

srcum的特点就是以多个小的目标构成项目的迭代,往往客户的需求变化快而多。
我们的master都是简单的记录下客户的需求,经过总结,形成sprint backlog,供整个team作为一个开发参考。


我们的需求是由产品经理提的。也可以自己提,再通过产品经理确认。
文档都是放在wiki里面,随时添加和更新。
一般在一个sprint内,要尽量少增加需求;增加的需求尽量放在下一个sprint。[
2 楼 jessie_java 2009-07-02  
还有个问题,你们的srum模式中有需求文档?对于需求,你们是怎样记录的?

srcum的特点就是以多个小的目标构成项目的迭代,往往客户的需求变化快而多。
我们的master都是简单的记录下客户的需求,经过总结,形成sprint backlog,供整个team作为一个开发参考。

1 楼 jessie_java 2009-07-02  
  我最近在做的一个项目也是采用scrum模式,我们开发3个人,QA一个,master一个。我的角色是开发。最大的感受就是虽然工作量有所加大,但是项目的效率提高了(srcum的目标之一就是千方百计要保证task能够按时完成)。相比较传统的开发模式,我认为有以下优点:
  1,更高的执行力
  2,更高的透明性(每天晨会,大家会对每个人的工作一目了然,对项目的整体进度也有一个认识)
  3,更好的效率和按时交付能力
 

相关推荐

    Scrum敏捷式开发团队培训

    瀑布模型的主要缺陷: 程序的维护成本会越来越高...Scrum是英语中橄榄球运动的一个专业术语,表示“争球”,在这里特指一种敏捷开发的模型。 敏捷式开发是一种从90年代开始逐渐引起广泛关注的些新型软件开发方法。

    如何结合Scrum和Kanban实施敏捷开发

    Scrum和Kanban的结合,不仅可以使项目管理更加有序,还可以确保团队资源得到最优配置,并且让团队成员感受到更加公平和透明的绩效评估。这些实践共同促进了IT团队的高效率工作模式,使其能够快速适应不断变化的市场...

    开发部系统开发流程-敏捷开发.pdf

    在敏捷开发中,团队通常采用Scrum框架进行项目管理,以快速响应变化,提高开发效率和产品质量。本工作流程主要围绕Scrum的关键概念展开,包括Product Backlog、Sprint Backlog、Scrum Team、UCD、UI设计、TDD以及...

    敏捷开发—站立会.docx

    在敏捷开发中,站立会(Daily Stand-up Meeting,也称为每日 Scrum 或日站会)是一个关键实践,它强调团队的沟通、协作和透明度。站立会通常在 Scrum 框架下实施,是 Scrum 团队日常工作流程的重要组成部分。 1. ...

    游戏开发大全(pdf)英文版

    项目管理部分会讲述如何有效地组织和协调团队,运用敏捷开发方法,如Scrum或Kanban,来确保项目的进度和质量。此外,还会讨论测试策略和调试技巧,以确保游戏的稳定性和用户体验。 最后,本书可能会探讨一些先进的...

    关于Scrum中sprint的规模估算的对话

    在我所服务的公司中,也在大力倡导Scrum模式下的敏捷开发;基于我个人的感受,在sprint plan时,对于得到一个满意的estimation,觉得有些纠结。 我们现在采用的是基于历史数据作估算,对于前面几个iteration的相应...

    java手机游戏(堡垒)的设计与开发(源代码+论文).rar

    6. **论文**:通常,论文会包含对游戏开发过程的理论分析、技术选择的理由、遇到的问题及解决方案,以及性能评估等内容,对于深入理解游戏开发的理论和技术有重要参考价值。 7. **移动设备优化**:针对手机设备,...

    来惠普学习的感受

    6. **项目管理**:在惠普这样的大公司工作,可能涉及敏捷开发流程,如Scrum或Kanban,作者可能分享了这些实践的经验。 7. **代码审查**:在团队环境中,代码审查是常见的一部分,作者可能讨论了如何通过代码审查来...

    retrospective-tool:一个Web应用程序,其中包含用于Scrum回顾会议的工具

    Scrum是一种敏捷开发框架,主要用于管理复杂的产品开发过程。它强调团队协作、迭代改进和透明度,其中回顾会议(Retrospective)是Scrum的重要组成部分。"retrospective-tool"是一个专门为Scrum回顾会议设计的Web...

    带你感受小而美的看板协作工具leangoo的魅力

    Leangoo作为一款简洁的看板协作工具,由国内知名的敏捷开发与Scrum咨询机构Scrum中文网的团队开发。该团队拥有众多资深敏捷领域专家,因此Leangoo在设计上深度融入了敏捷开发的理念和技术,特别适用于敏捷开发流程。...

    对日软件外包面试时的自我介绍

    我还熟练掌握敏捷开发方法,如Scrum,能够适应快速变化的需求环境。" 阐述你的团队协作能力和跨文化沟通经验: "我具备良好的团队合作精神,善于与不同文化和背景的同事沟通。在对日项目中,我经常与日本客户进行...

    Introducting in Agile Process

    Scrum尤其适用于需求变化迅速或高度不确定的项目,如Web项目或新兴市场的创新产品开发。在实践中,Scrum通过定期的冲刺会议、每日站会和定期的产品评审,保持团队的透明度和高效率。 ### 引入敏捷过程的策略 #### ...

    40分钟项目管理实践.pdf

    综上所述,通过对项目管理中常见的挑战和感受进行深入分析,并结合具体的实践案例,我们可以看到,有效的项目管理不仅能够帮助团队克服难题,还能显著提高项目成功率。通过采用敏捷开发方法,实现产品细分、团队管理...

    一个程序员的面试感想

    敏捷开发的理念,如Scrum或Kanban,也是现代软件开发的重要组成部分。 5. **系统设计与性能优化**:面试中可能涉及大规模系统的设计,要求候选人考虑可扩展性、容错性和性能。如何优化代码以提高运行效率,如内存...

    程序员2001- 04

    2. **软件开发方法论**:敏捷开发理念可能正在崭露头角,杂志可能包含对Scrum或XP等敏捷方法的介绍。 3. **操作系统与平台**:Windows 2000的深入应用和Linux的开源热潮可能会有专题讨论。 4. **数据库技术**:...

    程序员电子刊2007年2月

    5. **软件工程**:敏捷开发方法(如Scrum和XP)开始流行,可能会有关于这些方法的介绍,以及如何在团队中实施它们。 6. **开源软件**:Linux、Apache、MySQL和PHP(LAMP)堆栈的普及,使得开源技术成为热点,杂志...

    修炼之道:互联网产品从设计到运营

    UX设计关注用户在产品交互过程中的感受,包括导航流程、信息架构和反馈机制。UI设计则专注于视觉表现,如色彩搭配、布局和图标设计,两者相辅相成,共同提升产品的吸引力和用户满意度。 四、项目管理 互联网产品...

    夏意_csdn

    - 项目管理方法论(如敏捷开发、Scrum) - 数据库管理系统(如MySQL、MongoDB) - 网络安全和加密技术 - 云计算和虚拟化技术 - AI与机器学习的基本概念 - IT服务管理(如ITIL、DevOps) - 编程和开发的最佳实践 - ...

Global site tag (gtag.js) - Google Analytics