上午参加了公司内部的一个Agile入门宣讲,会上简单介绍了Agile、XP和Scrum的一些理论。会上有一些讨论,我对其中的一些问题做了简单思考。
1、有人提出:在取任务时,不少团队成员会报出高的时间估计。从一些资料和我的经验来看,大多数开发人员比较激进,估算的开发时间常常小于其实际的开发时间。当然,这也因人而异,具有丰富的估算技术和经验的人会有较为准确的时间估算,这里也不排除,一些开发人员在考虑各种实际风险得出估算值后再有意的额外加入一些时间,理由只是:万一我做不完呢。这种万一可以理解,但团队需要尽可能的减少这种理由。
2、一样是在取任务时:应该有相应的激励机制,否则团队成员不会去取复杂的、高风险的工作任务,而是follow大家。首先story和工作任务应尽可能的合理的细粒度,工作任务应尽可能的分解。其次,团队成员如果总想着避重就轻、follow大家,那他就不用在团队中存在了。我这么说,肯定会有人骂我。话说,林子大了什么鸟都有,我们在团队工作中会接触各种人,有人积极,有人消极,有人嘴上骂公司骂领导却在努力工作。谈到激励,我不知道是否有公司在这方面会有相应措施,同事的认可与尊重、工作成就、好的发展前景不够吗?
3、Scrum每日例会的目的是团队成员间工作进度的沟通与协调,我认为里面还有一些头脑风暴与督促的意味:工作每天都有进展,我们的团队每天都在向着既定目标前进;我的工作滞后了,赶紧想办法赶上去,不能拖团队的后腿。
4、Scrum提到团队成员自管理,我想这应该是一个很有难度的规则,中国人自小受的教育是服从领导,而同时,内斗又是国人的长项。在这个方面我想scrum master的作用应当强化,给自管理一个过程,在这个过程中,团队成员相互磨合。自管理强调人的作用,但前提是团队,人只是团队的一个组成部分。
最后胡乱说一下职业素养吧,每个行业(流氓行业与霸王行业除外)的从业人员都有自己的职业操守。我们为谁工作,当然是为自己与家人。当有人问你:哎呀,你做了这么多项目,哪个项目是你感觉最骄傲的。你若回答:对不起,我做的项目大都失败了;成功的项目我也没做什么突出的工作。哪个公司愿意要你;你若自己开公司,看到你的员工只顾自己眼前利益,你愿意提拔他吗?
分享到:
相关推荐
敏捷软件开发(Agile Software Development)是一种以人为核心、迭代、逐步交付的软件开发方法论。这种方法强调灵活性、快速响应变化以及高效的团队协作,旨在在不断变化的需求环境中提供高质量的软件产品。 标题中...
**敏捷软件开发**(Agile Software Development)是一种以人为本、迭代增量的现代软件工程方法论,它强调快速响应变化,通过持续反馈来提高软件项目的灵活性和效率。在《敏捷软件开发》这本书中,作者Alan S. Koch为...
英文扫描版,在别人的基础上加了目录
"Agile Software Development is a highly stimulating and rich book. The author has a deep background and gives us a tour de force of the emerging agile methods." 2006年英文chm格式 页数:504
### 用户故事在敏捷软件开发中的应用 #### 一、用户故事的概念与起源 - **概念**: 用户故事(User Stories)作为敏捷开发方法中的一个核心组成部分,最初源于极限编程(Extreme Programming, XP)。...
This master thesis identifies main bottlenecks in agile software development exemplified by research industry partner, the international advanced technology company, Ericsson. Theory of Constraints is...
Manifesto for Agile Software Development
1. **个体与交互高于流程与工具**:敏捷开发重视团队成员之间的有效沟通与协作,而非依赖于复杂的流程或高级工具。 2. **可用的软件高于详尽的文档**:敏捷开发更注重尽早交付可以工作的软件,而不是过分依赖于详细...
http://www.amazon.com/Agile-Software-Development-Cooperative-Game/dp/0321482751
User Stories Applied: For Agile Software Development <br>by Mike Cohn <br>Publisher: Addison-Wesley Professional (March 11, 2004) <br> Agile requirements: discovering what your users...
**Springer - Agile Software Development Best Practices for Large Software Development Projects.2010** - **最佳实践**: 这表明书中包含了经过验证的有效策略和技巧,这些策略和技术旨在帮助团队更有效地管理...
综上所述,MSF for Agile Software Development 4.0 是一个全面的敏捷开发指南,适用于寻求提升效率和灵活性的开发团队。通过遵循其原则和实践,团队可以更好地管理项目,同时保持对客户需求的快速响应。下载提供的...
PDF, 高清,英文原版。 Lean Architecture: for Agile Software Development http://www.amazon.com/Lean-Architecture-Agile-Software-Development/dp/0470684208
agile software development - the cooperative game, 2ed
### 敏捷经典:Enterprise-Scale Agile Software Development #### 核心知识点概览 - **组织层面的敏捷实施** - **大规模敏捷软件开发的最佳实践** - **敏捷过程建设的方法与技巧** #### 组织层面的敏捷实施 在...
Agile.Software.Development:Principles,Patterns.and.Practices
在“Agile Software Development Presentation”中,我们看到了敏捷开发的核心原则和实践,这些原则旨在解决传统开发模式中遇到的问题,如延期、预算超支和低质量的软件产品。 1. **持续交付**:敏捷开发重视尽早并...
- **Scrum角色**:主要包括三种角色——产品负责人(Product Owner)、Scrum Master和开发团队(Development Team)。 - **产品负责人**:负责定义产品的愿景并确保团队专注于高价值的工作项。 - **Scrum Master**:...