入职这家外企已经2个月左右了,团队也是一个全新的团队,整个项目架构是敏捷开发,虽然不怎么成熟,但是也分享一下这段时间工作的心得。
1、绩效考评,我们公司的绩效考评总体上是分2部分。
一个是客户对团队的总体印象,包括工作态度,积极性,工作能力,交流沟通能力。这个分数从客户那里得到,不会精确到某个人,但是每个人的作风都会印象整个团队在客户心目中的印象。这个占绩效的40%,目的是让大家能把团队当作一个集体,而不强调个人主义。
二是每个人的能力,这个整个会有一个表,会将在这一段时间你会用到的所有技术都很细的描述出来。然后在工作完成后会让scrum master,或者APO之类的评价每个人对每项技术的掌握程度。这个占绩效的60%。目的是让每个人尽量完整自己的工作。
2、团队内部进程。项目是以sprint为时间单位。一个sprint为2周。一般一个项目开始了。PO(项目拥有者)会为每个团队分配很多大的goal,比如我们这次的goal大概有20个左右,时间为5个月。然后需要团队所有人一起来planning。将这些goal分成小的user store,可以理解为比较小一点的任务。然后再计划每个user store的时间,以sprint为单位。然后每个sprint在开planning会议,大家一起再将这些user store分作小的task,然后再估计时间。每个人再选择自己觉得合适的任务来完成。在团队里会有scrum master,但是不等同于普通的项目经理或小组长的角色。因为团队的任务,都是每个人大家一起来分析和分配的,并不是由scurm master来分配的。
3、日常进程。一般我们做完planning以后就会进入项目阶段。在每天早上会有scrum meeting。就是大家站在一起开的一个小会。每个人都必须发言,轮流。内容为昨天你做了一些啥子事情,今天计划做一些啥子事情。有没有遇到什么问题。如果别人知道你的问题,或者遇见过,或者有什么建议都可以直接提出来。这个会意在,让每个人都了解项目的进度,而且可以共同探讨解决问题。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
长期推荐成都知名外企(英语好 C++ JAVA)
mail to:hot13399@163.com
http://woshizn.iteye.com/blog/1195498
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4、分享。一个sprint里的任务很多,不同人会接触不同的任务,就会用到不同的技术。如果我们大家都觉得这个技术是大家都需要的。我们会建议做这个任务的人可以为大家做一个share。将他掌握的技术和心得给大家分享。而且在分享过程中,大家可以讨论。每次做share我都觉得有不小的收获,包括做share的人本身,也会在和同事讨论中得到更多的细节很有用。
5、然后一个sprint完了,我们一般会一起做一个总结。内容为这个sprint中我们完成了哪些user store或task。有哪些没有完成。是什么原因没有完成的。然后我们在这个sprint中有哪些优点和长处。有哪些不足,有什么样的改进方法,就可以直接加到下一个sprint的任务中去。然后有什么共识,对提高团队能力有帮助的,或者在完成工作中有什么不爽的地方,都可以提出来。大家再一起改进。比如我们有个sprint达成的一个共识就是,大家在早上开例会的时候都用英语来对话。很有意思。
分享到:
相关推荐
在本套材料中,我们将深入探讨敏捷开发的概念、实施过程及其在软件公司的应用。 首先,"软件公司 敏捷开发材料(概念普及).ppt"将介绍敏捷开发的基本概念。这可能包括敏捷的四个核心价值观和十二个原则,以及敏捷...
本书《轻松Scrum之旅:敏捷开发故事》就是基于敏捷开发思想的实践经验,讲述了一个外企的一个新团队如何从零开始实施敏捷,经历挫折、失败、进步、成长,直到项目成功结束的故事。本书的创作完全是由 4 位作者共同...
在许多外企中,敏捷开发和持续集成是常见的开发模式。面试者需要了解Scrum、Kanban等敏捷框架,以及Jenkins、Git等持续集成工具的使用。理解敏捷原则,如迭代开发、增量交付,以及如何在团队中进行有效的沟通和协作...
- **Sprint**:敏捷开发中的短期迭代周期。 4. **报告(Reports)** - **Executive Summary**:执行摘要,报告开头对主要内容的简短概述。 - **Data Analysis**:数据分析,通过统计方法解读数据以支持决策。 - *...
在这样的环境中,敏捷开发方法如Scrum和Kanban常常被采用,以提高效率和灵活性。文档可能会解释这些方法的核心原则,如迭代开发、每日站立会议和持续集成。此外,版本控制工具如Git的使用也会被提及,因为它在团队...
每个阶段都有特定的工具和方法,如敏捷开发、看板、Scrum等,以确保项目的顺利进行。同时,项目管理还需要注重风险管理,及时识别并应对潜在的问题。 #### 技术创新 技术创新是IT企业的核心竞争力之一。企业通过...
敏捷开发在软件行业得到广泛应用,其核心是关注价值、消除浪费,以人为核心,采用迭代和循序渐进的方式进行软件开发。敏捷开发的兴起背景是传统软件开发流程无法适应日益复杂的软件系统和快速变化的市场需求,导致...
瀑布模型、敏捷开发、DevOps等开发模式,UML建模语言,以及版本控制工具如Git的使用,都是可能的考点。项目管理中的风险管理、质量管理、时间管理等知识,也反映了你的团队协作和项目执行力。 七、云计算与大数据 ...
1. 敏捷开发:Scrum、Kanban等敏捷方法论的理解与实践。 2. 持续集成/持续交付(CI/CD):Jenkins、GitLab CI/CD等工具的使用,自动化构建与部署流程。 六、缺陷管理 1. 缺陷生命周期:创建、分配、处理、关闭等...
5. **版本控制与敏捷开发**:熟悉Git或SVN等版本控制系统,理解敏捷开发方法如Scrum或Kanban,以及在敏捷环境中如何进行测试。 6. **问题解决与沟通技巧**:测试工程师不仅需要具备技术能力,还需要良好的问题解决...
- Agile/Scrum工具:管理敏捷开发流程。 10. 引入新技术:评估技术适用性、培训团队、制定迁移计划、逐步试点并收集反馈,最后全面推广。 11. 多线程: - 实现方法:继承Thread类,实现Runnable接口。 - 同步...
6. **敏捷开发与DevOps**:敏捷方法论如Scrum、Kanban在软件开发中广泛应用,测试工程师需要了解敏捷团队的角色和职责。DevOps文化下,测试工程师需要掌握代码版本控制(Git)、持续交付和部署等技能。 7. **问题...