`
insertyou
  • 浏览: 933313 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

【转】 Scrum 过程实践小记

阅读更多

严格来说,不能算是真正的scrum实践,但实践敏捷的过程本身也是一种“敏捷方法”,所以就算是“敏捷实践之敏捷开发方法-scrum过程”吧。
一、理论参考:Scrum的实践(该部分摘自网络)
1.Scrum团队(5-7个人的小项目组)。  
2. Backlog:
急待完成的一系列任务,包括:未细化的产品功能要求、Bugs、缺陷、用户提出的改进、具竞争力的功能及技术升级等,按优先级定义出来,这些任务可能不是完整的,甚至可能随时会更改或添加。
3. Sprint(
冲刺): 通常为30天的迭代时间,把Backlog中的每一项安排在Sprint中,由团队估算出所需要的时间(按小时记)。每一次Sprint之后,一定要有可以交付使用的功能。
4. Scrum
会议: 这是与传统方式最大的区别,每天15-20分钟的Scrum会议,通常在每天的同一时间和同一个房间内举行(通常在午饭后举行)。 Scrum团队所有人都参加,也可以有旁听者(但不允许旁听者指手划脚)。在这个15分钟的会议上,Scrum Master会询问每个成员三个问题:
  a) 自上次Scrum会议后的1天里你做了什么?
  b) 从现在到下次Scrum会议的1天时间里你准备做什么?
  c) 你在工作中遇到了哪些困难?
每个成员在Backlog条目上所花费的时间会被记录到Spring backlog中。 Scrum Master在会上对存在的问题提出即时的解决方案或指导,使团队不断向着目标前进。Scrum会议不同于项目会议,对团队来说,它起到了快速简报的作用。
5. 通过Sprint Backlog的分析,可以了解Backlog的进度,尽早的了解所发生的问题;
6.
管理者不在是项目或者团队的``老板", 而是帮助团队解决问题的协调者或是助手;
7. 每一次Sprint之后要review,团队按照既定的Sprint Backlog目标来演示完成的内容。
二、实践小记:
1.目前的团队刚好7人,且项目背景提供了可实践scrum的良好土壤;
2.小版本迭代:从项目启动开始,采用最多不超过3周的阶段计划;各个阶段根据情况发布系统内部版本;
注意与传统方法区别,没有按固定周期月之类定计划,而是按目前能预见的周期内定计划。事实也是如此,根据几个月的实践经验,最多只能预测三周。
3.每次阶段计划的时候:功能要求、Bugs、缺陷、用户提出的改进、具竞争力的功能及技术升级等,先从各成员处收集汇总成为项目任务,并以半天为单位,预估工作量;集体讨论确定优先级,然后排工作量,优先级低的任务被去除;
可惜的是无法做到让客户来帮我们定优先级;
不过期间我们通过“现场开发”(与客户方常驻一起)的方式,尽量让客户每天能看到系统,提出修改意见;实践证明,这种开发效率的确要高很多。
4.每次阶段计划末:统计上个阶段每个人任务完成情况、团队阶段任务完成情况、成员工作自我评估满意度等,并在一个较大周期(一般是3月5日个小阶段)后绘制统计曲线;
注意这个曲线一方面可作为项目绩效参考,一方面也能够清楚反映项目计划、进度控制中的各种问题;
5. 每周都进行有1-2次进度沟通(每次20-30分钟):互相了解开发进度、遇到什么问题如何解决,需不需要调整细节计划、内部调整;其中一次是随机的,一次是固定的,每周五例会。
注意,在周五例会的时候,除了正常的工作沟通,还会进行心情指数、压力指数调查,并安排相应的娱乐活动,关注每个成员的情绪状态和满意度;
关于心情指数,压力指数,工作满意度等也会在一个大周期后绘制统计曲线,作为项目阶段总结,以持续改进;
其实每周例会最忌讳的是“公事公办”,应该尽量随意点,成为大家坦诚沟通的平台,谈工作,谈生活,发牢骚,情绪宣泄越畅快越好;有条件就到室外去开。
后来我们在周例会中还加入了30分钟技术交流时间,轮流有人自发就本周工作中的体会或经验进行简短技术交流,不用花太多时间准备,但对团队知识积累非常有益(交流完了,资料要求进入知识库)
6.核心任务,或项目中的关键路径,采取更紧凑的日进度沟通:通常是对里程碑任务和新加入成员,采取日进度沟通。形式上不是“站立式会议”,多以该面对面随意聊天、或即时消息、个人或团队工作日志进行。
个人更推荐随意的面对面聊天,更符合我们的习惯,主导该关键任务的人,每天 早上来了,跟任务相关的人打打招呼:
“hi,搞定了没?”
“这么快啊,你家伙很厉害嘛。。。”
“哦,请假了啊,没关系的,先让××帮你看看。。。”
通过这种很随意的方式,即达到了进度沟通的目的,又让大家觉得亲切如朋友。如果太严肃,反而会隐藏很多问题。
7. 持续改进:一般在3-5个阶段过后,往往会进入项目下一“新进程”,这个时候把前面所有的进度统计、成员满意度统计、问题跟踪统计、技术问题等资料统统收集起来,进行分析总结,并确定下一阶段的改进措施和工作目标。
问题和改进措施非常重要。一般的做法是让每个人都提3-5个认为团队工作最需要改进的方面;然后集体再去排优先级,讨论可行的改进措施,然后制定成问题改进跟踪表(有个软件平台最好),到下个进程再循环;
以我们的实践经验,只要前面做好了,这份总结很容易,半天就可以整理好。
总结中一个非常重要的方面,就是对成员的管理。这个大阶段内,有人进步非常快,有人一直承担核心任务,有人总是赶在进度之前(是不是下次应多分配点任务),有人进度延迟较多,满意度也不高(是不是个人情绪问题,生活中有什么事情影响了工作?)
针对这些情况,私下里或正式或随意的面谈沟通非常重要。不解决好人员问题,后面就有很多不可控的风险。

8. 人员管理为核心:团队成员角色识别、个性搭配、技术能力搭配、团队成员技术发展目标和能力发展目标,及时面谈沟通等。
“授之以渔,非授之以鱼”:任何能够让成员提高的事情,都要绝对遵循这个原则,哪怕相对要花较长时间,但绝对是值得的;任何团队都会受制于很多现实条件,或许团队里面有2个猪八戒,或许团队里面除了一个孙悟空,其他的都还不及沙僧,或是人员变更,这都是不可避免的,所以要提前做好预测,识别团队角色上的缺陷,尽早进行培养,才不至于落得被动。
关于成员发展问题,以前的太简单了,好像成员就是发展为项目经理,这就叫职业规划了,其实完全不对路。团队里面,当确定目标的时候,一定要从小处入手:如技术方面,某一方面的技术能力获取突破成为公司专家;某一技术弱项快速提高,达到中等层次;知识面拓宽;
如工作能力方面:语言表达、沟通能力达到团队最好水平,文档能力达到团队最高水平;如角色方面;发展为技术管理角色;发展为集成员和质量保证角色;发展为管理角色等。
这种发展目标实实在在,每个人都能很快看到自己的进步。当然,如果某位成员有成为项目经理的机会,也要鼎力向上级推荐。
9. 关于“结对”编程:在某些关键任务的设计、调试阶段,采用结对方法;
另外:新成员学习期间,每天有1-2小时的结对时间;项目进行单元测试期间,“变相结对”,首先:交换测试(你实现的我测,我实现的你测),然后共同解决问题。
10. 其他,针对项目经理:
1) 你是否还在当“队长”,而不是当“教练”?你是否还在“管事”,而不是“管人”?你是否还在惧怕你的成员能力超越了你?如果是,后面都不用看了,无法做到的。
2) 要做到前面所说,前期铺垫是非常重要的,你的团队成员都接受了你?你是否已经初步和他们建立了坦诚、同甘共苦的合作关系?
3) 你是否真的花了70%的时间在沟通和协调?
4) 你的团队角色都选好了吗?你的工作是否得到了上级支持?
5) 你是否总是主动向客户和上级汇报工作进展,书面的,面对面的?
6)你是否持续用分解的小目标来鼓励士气?
7) 是否经常在小目标达成之后通过各种方式激励大家(公布问题改进跟综表让大家随时看到团队的进步?一起活动,上班期间半小时聊天休息,邀上公司领导一起聚餐)
8)除了工作外,你是否了解每个成员的个人生活状况,并随时能灵敏感觉到部分成员的消极情绪?你是否尽全力帮他们解决了工作上,甚至生活上的问题?
9)
在去除某个资源障碍时,你是否真正做到了绝对客观和问心无愧?
比较有意思的是下面这段话:
@肯.索夫特
我在的公司的确不大,而且关键是我的上级是一个非常好的领导,我的想法他总能一听就懂,并给你空间,支持你;
心情指数和压力指数调查肯定不会是填表,例会的时候大家自己说;
我想真实度是依赖于你前期所作的工作,是否真正让大家相处得象兄弟姐妹一样;
而且某些情况下是70或90哪个更准确并不重要,重要的是让大家有机会表达;
关于上班时聊天,不难操作啊,我想大多都有周例会吧?为什么不能在工作说完之后,让大家随意聊聊呢?呵呵,我们有个优势,就是周五的时候会议室不够用,所以偶尔情况下,刚好有借口在办公室外开会,大家心情放松多了。
@samever
大公司流程管的严,是难操作些。
“高深”的理论向来都不能“武装”人,只能吓跑人,所以我从来没在我的上级,或是同事之间说过,我们要“Agile”,“scrum”,或“XP”,或“pair”。
我说:“头儿,我有些内部管理的想法想在我们项目中尝试下。”
头儿说:“可以啊,没问题”。
我说:“上次项目总结大家提的问题不是都说‘计划赶不上变化’吗,那我们现在能不能尽量把周期缩短点,能预见多长,就定多长的计划呢?”
大家点头:“对,是该试下”。
我说:“××,你看看是不是我们俩在一起研究下这块的代码”?
然后结对开始了。
公司外部版本发布,要严格走流程,我们就不停采用内部发布,这样一点一点小版本就出来了。
。。。。。。
其实在之前,我们在项目的管理上也是跟着感觉走的,一笔糊涂账;
但只有这样细致、日常积累数据,才能真的“管得清楚”(怎么想起小燕子的“跪得容易”了,;) )
分享到:
评论

相关推荐

    永磁同步电机(PMSM)三闭环控制系统仿真与参数优化 - MATLAB/Simulink实现

    内容概要:本文详细介绍了永磁同步电机(PMSM)三闭环控制系统的仿真建模方法及其参数优化技巧。首先阐述了三闭环控制的整体架构,即位置环、速度环和电流环的层级关系,并解释了每个环节的作用。接着展示了各环的具体实现代码,如电流环的PI控制器、速度环的前馈控制以及位置环的限幅处理。文中强调了调参的重要性和注意事项,提供了具体的参数选择依据和调试建议。最后分享了一些实用的仿真技巧,如死区补偿、故障注入等,确保模型能够应对实际工况。 适合人群:从事电机控制研究的技术人员、研究生及以上水平的学生,特别是对永磁同步电机三闭环控制感兴趣的读者。 使用场景及目标:适用于需要深入了解PMSM三闭环控制原理并进行仿真实验的研究人员和技术开发者。目标是帮助读者掌握如何构建高效的三闭环控制系统,提高电机性能,降低能耗,增强系统的鲁棒性和可靠性。 其他说明:文中提供的代码片段和参数配置均基于MATLAB/Simulink平台,建议读者在实践中结合实际情况调整参数,以获得最佳效果。同时,附带的参考资料也为进一步学习提供了指导。

    环境流体力学仿真:风能与水能仿真.zip

    光电材料仿真,电子仿真等;从入门到精通教程;含代码案例解析。

    基于PFC3D5.0的滑坡致灾与建筑物易损性分析代码实现及应用

    内容概要:本文详细介绍了利用PFC3D5.0进行滑坡致灾与建筑物易损性分析的完整代码实现。首先,通过Python和Fish语言构建了滑坡体和建筑物的模型,设置了关键参数如密度、刚度、摩擦系数等,确保滑坡体能够真实模拟滑坡行为。其次,针对建筑物的不同部位(楼板、墙体、支柱),采用不同的材料特性进行建模,并加入了实时监测系统,用于记录滑坡过程中各部件的应力、应变以及冲击力的变化情况。此外,还实现了冲击力监测、损伤评估等功能,能够自动触发应急分析并在模拟结束后生成详细的损伤报告。最后,通过对多次模拟结果的数据处理,生成了建筑物的易损性曲线,验证了模型的有效性和准确性。 适合人群:从事地质灾害研究、土木工程、结构安全评估的研究人员和技术人员。 使用场景及目标:适用于滑坡灾害预测、建筑设计优化、抗震防灾等领域。通过模拟不同条件下滑坡对建筑物的影响,帮助研究人员更好地理解滑坡致灾机理,为制定有效的防护措施提供科学依据。 其他说明:文中提供了大量实用的小技巧,如调整参数以获得更好的模拟效果、优化计算效率等。同时强调了模型验证的重要性,确保研究成果具有较高的可信度。

    编译qt httpserver 的步骤

    编译httpserver 通过后记录的

    光电子集成器件仿真:集成激光器仿真.zip

    光电材料仿真,电子仿真等;从入门到精通教程;含代码案例解析。

    Android平台上基于多尺度多角度模板匹配的图像识别技术及其在不同ARM架构的应用

    内容概要:本文详细探讨了在Android平台上进行图像模板匹配的技术挑战和解决方案,特别是在处理不同尺寸和旋转角度的目标物时的方法。文中介绍了使用OpenCV构建图像金字塔、处理旋转模板以及利用NEON指令集优化性能的具体实现。此外,文章还讨论了在armeabi-v7a和arm64-v8a这两种主要ARM架构下的优化技巧,如内存对齐、SIMD指令优化、RenderScript并行处理等。作者分享了许多实践经验,包括如何避免常见的性能瓶颈和兼容性问题。 适合人群:有一定Android开发经验,尤其是熟悉OpenCV和NDK编程的中级及以上开发者。 使用场景及目标:适用于需要在移动设备上进行高效图像识别的应用开发,如实时视频流中的物体检测、游戏内的道具识别等。目标是提高模板匹配的速度和准确性,同时确保在不同硬件配置下的稳定性和兼容性。 其他说明:文章提供了丰富的代码片段和实际案例,帮助读者更好地理解和应用所介绍的技术。特别强调了在不同ARM架构下的优化策略,为开发者提供了宝贵的参考资料。

    光电系统仿真:光电传感系统仿真.zip

    光电材料仿真,电子仿真等;从入门到精通教程;含代码案例解析。

    COMSOL多物理场耦合模拟电晕放电离子风及其应用

    内容概要:本文详细介绍了利用COMSOL软件模拟电晕放电离子风的过程。首先解释了电晕放电的基本概念,即在高压电场下电极周围空气被电离形成离子风。接着阐述了如何在COMSOL中建立针-板电极结构的三维模型,涉及静电、层流和稀物质传递三个物理场的设置。文中提供了具体的MATLAB代码片段用于初始化模型、定义几何体、设置边界条件、配置物理参数、进行网格划分以及求解模型。此外,还讨论了求解过程中可能出现的问题及解决方法,如收敛技巧、网格划分策略等。最后强调了通过模拟获得的电场分布、气流速度和离子浓度等结果对于理解和优化电晕放电离子风设备的重要性。 适用人群:对电晕放电现象感兴趣的科研人员和技术开发者,尤其是那些希望深入了解多物理场耦合仿真技术的人群。 使用场景及目标:适用于需要研究电晕放电离子风特性的场合,如空气净化装置、散热设备等领域的产品设计与性能评估。目标是帮助用户掌握如何使用COMSOL软件构建并求解电晕放电离子风模型,从而更好地理解相关物理机制。 其他说明:文中提到的实际操作细节和遇到的技术挑战有助于新手避免常见错误,提高建模效率。同时,提供的具体参数设置和代码示例也为进一步深入研究奠定了基础。

    多模态属性级情感分析:技术详解、代码实现与实战应用

    内容概要:本文详细介绍了多模态属性级情感分析的技术原理及其应用场景。首先解释了多模态属性级情感分析的意义,即通过结合文本和图像信息来更全面地理解用户情感。接着阐述了数据预处理方法,如使用BERT进行文本编码和ResNet处理图像。然后深入探讨了模型架构,包括双流网络结构和特征融合策略,以及如何通过跨模态注意力机制实现更好的特征对齐。此外,文中还分享了多个实战案例,如电商广告投放系统中如何利用该技术提高转化率,以及在处理用户评价时遇到的问题和解决办法。最后讨论了一些常见的技术挑战,如模态间权重调整、背景干扰物处理等。 适合人群:从事自然语言处理、计算机视觉研究的专业人士,尤其是希望将这两种技术结合起来进行情感分析的研究者和技术开发者。 使用场景及目标:适用于电商平台、社交媒体平台等需要分析用户反馈的场景,旨在帮助企业更好地理解消费者的真实想法,从而优化产品和服务。通过这种方式,企业可以发现潜在的市场机会并改进营销策略。 其他说明:文章不仅提供了理论指导,还包括具体的代码实现示例,有助于读者快速上手实践。同时强调了实际应用中的注意事项,如数据清洗、模型调优等方面的经验教训。

    5MW海上永磁风电直驱系统Simulink仿真:矢量控制与混合储能关键技术解析

    内容概要:本文详细介绍了5MW海上永磁风电直驱系统的Simulink仿真过程,涵盖矢量控制、混合储能系统以及并网逆变器的设计与调试。首先,文章解释了系统架构,包括永磁电机、两电平并网变流器和混合储能模块。接着,深入探讨了矢量控制中的坐标变换、PI参数设置及其对电网波动的影响。对于混合储能系统,文章讨论了滑动平均滤波用于功率分配的方法,确保超级电容和锂电池的有效协同工作。此外,文章还涉及并网逆变器的控制策略,特别是变参数PI控制和死区时间补偿,以应对复杂的电网环境。最后,通过仿真结果展示了系统的高效性和稳定性。 适合人群:从事电力电子工程、风电系统设计与仿真的工程师和技术研究人员。 使用场景及目标:适用于希望深入了解海上风电系统仿真技术的专业人士,旨在提高对矢量控制、混合储能和并网逆变器的理解,从而优化实际应用中的系统性能。 其他说明:文中提供了多个MATLAB代码片段,帮助读者更好地理解和复现相关控制算法。同时,强调了仿真过程中遇到的实际问题及解决方案,如风速突变、电网电压跌落等情况下的系统响应。

    光电系统仿真:光电通信系统仿真.zip

    光电材料仿真,电子仿真等;从入门到精通教程;含代码案例解析。

    natsort-5.4.0-py2.py3-none-any.whl

    该资源为natsort-5.4.0-py2.py3-none-any.whl,欢迎下载使用哦!

    双馈风力发电机DFIG矢量控制仿真模型及其定子侧与转子侧控制策略详解

    内容概要:本文详细介绍了双馈风力发电机(DFIG)的矢量控制仿真模型,特别是定子侧和转子侧的控制策略。定子侧采用电压定向矢量控制,通过双闭环结构(外环控制直流侧电压,内环控制电流),确保功率因数为1。转子侧采用磁链定向矢量控制,同样基于双闭环结构(外环控制功率,内环控制电流),并引入前馈电压补偿提高响应速度。文中提供了具体的PI控制器代码实现,并讨论了仿真模型的搭建方法,如使用Python的scipy库进行动态响应模拟。此外,文章还提到了一些常见的仿真问题及解决方案,如crowbar保护电路、最大功率跟踪算法和低电压穿越模块等。 适合人群:从事风电系统设计、控制算法开发的研究人员和技术人员,以及对电力电子控制系统感兴趣的工程师。 使用场景及目标:适用于希望深入了解DFIG矢量控制原理和实现细节的专业人士,帮助他们掌握定子侧和转子侧的具体控制策略,优化仿真模型,解决实际工程中的问题。 其他说明:文章不仅提供了理论分析,还包括了大量的代码片段和实践经验,有助于读者更好地理解和应用相关技术。

    煤矿瓦斯气驱技术中二氧化碳与氮气应用的Python自动化解决方案

    内容概要:本文详细介绍了利用Python进行煤矿瓦斯气驱过程中二氧化碳和氮气的应用方法和技术细节。首先展示了如何通过Python脚本处理气驱压力监测数据并绘制对比图,接着讲解了注气速率控制的PID算法实现及其注意事项。文中还涉及裂隙气体扩散模拟、湿度对氮气驱替的影响以及基于状态机的注气控制系统设计。此外,提供了实时气体浓度监控、数据滤波、阈值报警等功能的具体实现方式,并强调了数据可视化的应用价值。最后讨论了注气孔布置优化和注气压力控制的实际操作要点。 适合人群:从事煤矿开采及相关领域的技术人员、工程师,尤其是具有一定编程基础并对自动化控制感兴趣的从业者。 使用场景及目标:适用于煤矿瓦斯气驱项目的规划、实施与维护阶段,旨在提高瓦斯抽采效率,确保安全生产,同时减少人为因素导致的操作失误。通过学习本文提供的代码示例和技术方案,读者能够掌握如何运用Python解决实际工程问题的方法。 其他说明:文中提到的所有代码均为简化版本,用于解释相关概念和技术原理,在实际项目中可能需要进一步完善和优化。对于希望深入了解该领域的读者而言,本文不仅提供了实用的技术指导,也为后续研究奠定了良好的基础。

    故障诊断技术:基于神经网络的故障诊断.zip

    光电材料仿真,电子仿真等;从入门到精通教程;含代码案例解析。

    呼和浩特市_托克托县_街道级边界_150122_Shapefile.zip

    街道级行政区划边界,wgs84坐标系,shp数据,直接分析使用。

    字节码.md

    字节码.md

    Maven.md

    Maven.md

    基于NARX的多变量时间序列预测及Matlab实现详解

    内容概要:本文详细介绍了如何使用带有外源输入的非线性自回归网络(NARX)进行多变量时间序列预测,并提供了完整的Matlab代码实现。文章首先解释了NARX的基本概念,强调其能够同时考虑时间序列自身的历史值和其他相关变量(如政策变量)。接着逐步展示了从数据准备、创建NARX网络、训练网络到最后的预测与评估的具体步骤。文中还讨论了一些常见的挑战,如数据预处理、参数选择和模型优化技巧。此外,通过具体的例子演示了NARX在网络结构配置、训练方法选择等方面的应用细节。 适合人群:对时间序列预测感兴趣的研究人员和技术开发者,尤其是有一定Matlab基础并希望通过实例加深对NARX网络理解的人群。 使用场景及目标:适用于需要处理多变量时间序列预测任务的实际工程项目,如经济预测、电力系统负荷预测、空气质量预测等领域。目的是帮助读者掌握NARX网络的工作原理及其在不同应用场景下的具体实现方法。 其他说明:文章不仅提供理论指导,还包括大量实用的操作指南和代码片段,有助于读者快速上手实践。同时指出NARX虽然有效但对于长期依赖问题不如LSTM,但在特定条件下仍然是工业界的优选方案。

    阵列信号处理,极化敏感阵列天线,空域极化域联合谱估计Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

Global site tag (gtag.js) - Google Analytics