Paul’s management experience. Unordered.
领导力经验,重要性无序:
- Treat teammates the way I would like to be treated from my boss.
我若要我的上司怎么待我,我也要怎么待我的队友,怜恤人的人有福了,因为他们比蒙怜恤。 - Create Core Member group with 3/10- members involved, taking charge of quality management and program management together.
创建核心团队,团队人数控制在三分之一项目人数左右,主要是以团队的方式负责产品质量管理和开发 Program 管理 - Trust my team. “We are the best. All we need to resolve issues is just better management, coordinate, communication and training”.
相信团队一定是最好的,有问题只是管理、沟通、培训与招聘机制的问题。 - Project risk or hassle is all about management and leadership.
项目出问题一定是领导和管理的问题 - “Who is the best resource I can find to solve the issue?” Keep this in mind on every new task.
遇到新问题时,首先想到的不是我可以如何解决,而应该是我可以找谁来解决 - Tolerance on relationship, not job. Always try to do better on important task.
关系上多多的包容,工作细节上却不要包容错误,而是应该努力的寻找更好的解决方案 - To improve management skill is surely going to improve working performance.
提高领导力有助于提高效率,而领导力需要慢慢的学习和建立 - What a leader should focus on, is drawing the blueprint and identifying the obstacles.
重要的是画现蓝图,指明方向,指出障碍和问题 - Encourage teammates with a clear and valuable goal and blueprint
有清楚和高标准的目标与蓝图,可以更大程度的激励队友 - Solving issue upon leadership impact other than job title.
依靠影响力,而不是依靠职位来解决问题 - 20131218 updated: Ask for every teammate keep a task list with task name/due date/checkpoint/note and send to lead, CC to manager if needful.
要求所有队友保持一份任务列表,包括任务名称、截期、检查点和备注,发给lead,CC给manager(如果有必要的话), 以下是参考模板:
20140106
Task name Deadline Check Point Description JIRA Ticket 每周周一或者一个迭代需要对本周的任务进行排序、预估时间和预计完成的任务数。每个任务都应该有时长和截期
- 20121218 updated: distribute tasks if possible. Trust teammates and only care about requirements, task projection (schedule) and training. 尽量将任务分出去,相信队友能做好,只关心需求、任务进度和给予必要的培训。
- To create double developing group is to increase efficiency.
建立双人工作小组,给小组指定组长,给小组指定双人开发任务。这样效率会更高,更好跟进。 - Should implement Agile Development with all phases of product development.
在项目的各个阶段,都要有敏捷开发的思维TO BE TRANSLATED.
- 定期开展1对1沟通 – one one communication
- 维护一份文档,是与每个同事需要谈话、聆听和表达的文档,将所有赞扬、关心和问题都放到里面。在1对1沟通时使用。
- 文档中的赞扬或者询问或者问题,是要依据各样的贡献考核标准,个人情绪、感受和建议,团队的文化和目标来撰写
-
1. Status
2. Challenge
3. Strong point
4. Week point
5. interest
6. TODO list
- 经常使用自己做的产品,这样可以及时发现问题,提出改善意见。不要一味地只是按照需求来开发。
- 每周都组织大家来玩玩自己的产品,每周玩1个小时
- 有邮件进来时,应当立即暂停除开会外的工作,看看是否是优先级更高的任务。如果不是,则继续手头工作。
- 不要扩散压力给团队的其他队员
- 需要平衡应该做的和喜欢做的
- 会议必须提前发Pre List和做Minutes, 并且让每个队员来参与做。
- 关系,与队友、客户和上司相连是最重要的。依靠connection办事,而不是依靠职责。在请求帮助前,先触碰别人的心
- 尊重队友,肯定并总结队友的优点和成绩,并制作成wiki
- 不同的队友适合做不同的事,不要每个人都分配一样的任务;经常让他们选择自己喜欢做的
- 成功的原则
- 仆人式领导,牺牲式领导,看别人比自己强
- 沟通原则
- 以重要和紧急来衡量不同任务的优先级
- 时间观念,及时响应(不是即时解决)客户需求,及时回复邮件。
- 需要有可供跟进和衡量贡献的任务跟踪平台, 如trac
- 不要把一些私下可以沟通的问题拿到会上说, 因为开会的成本是 time * N人
- 应该完全清楚每个任务的进度, 不能估计进度的任务不是任务
- 把不同的任务进行归类,绝大多数的任务可以归类
- 让其他团队/个人参与进来前,先要跟他们讲明白办事的规则,给他们提供文档和遇到问题时的联系方式。
- 向上级做报告时,主要是报告当前遇到的问题,剩余task的估计完成时长,本周解决了哪些问题,当前项目的总体进度
- 为开会做Meeting minutes, 英文开会结束之后,要用中文把会议记录念一下,让大家在同一步伐上
- 定期组织 Code 和Implementation review,让大家都参与,提高团队共享和合作意识
- 如果有工作原则不能向团队有效推行,则可以在开会时拿出来讨论,然后让上级决定,最终成为团队共识。
- 维护一个组织良好的wiki,是有必要的。所有的文档都要放到wiki上。
- 如果说过的话不能实现,即便道歉了,个人可信性仍然会降低。所以说到做到,或者不说,或者少说。
- 任务布置之后,要定期检查完成情况
- 有邮件进来时,应当立即暂停除开会外的工作,看看是否是优先级更高的任务。如果不是,则继续手头工作。
- 队友做得不好时,不是因为他们做得不好,是因为我没有培训和说服他们如何做
- 应该注重培训:包括
- 项目状态
- 工作流程
- 绩效考核
- 团队目标和lead针对每个人的目标
- 代码结构和功能
- 在项目的任何阶段发现潜在的缺陷、问题或者改进,就要随手记;再根据项目的状态来决定何时执行,当然,需要跟客户谈合适的解决方案和时间,不要放过任何一个问题。
- 交给队友做的任务,要及时查看其结果是否是正确的,这点要保持不信任状态,目的是为了更好信任。
- Leader 要做的,不是多写代码,而是要跟本团队沟通,激发他们最大的潜能;其次是跟其他团队和客户的沟通。
- Leader要经常review整体的代码和功能:如果一个Leader没有时间看组员的代码是正确而且高质量,那么他必然把团队带得一团糟。
- Leader需要花时间在整体进度、障碍上。知道剩下的工作在哪里,需要多少资源,多少时间。当前的状态,让队友清楚,也让客户清楚。这样队友就会努力,客户也不会轻易改需求。
- 做项目就像行军打仗,军官需要得到的是士兵的拥护,而且责任是指挥全局。如果军官冲在前面,则他要死了,全军就解散了。
- 开发团队的考核标准是少被发现Bug,QA的任务则是多发现Bug。这两组是死对头。
- 所谓报告,就是报告已经解决了哪些问题,还剩下哪些,需要多少时间多少人力。
- 经常组织Code review,让大家在彼此的提交中学到东西,并同时可以了解代码架构。
- 非常明白地对队友提出他个人应该达到的标准,让他知道,如果他没有做好,可能会影响他的发展。
- 以保时捷的自我定位来提供服务、制作产品和对待甲方,而不是比亚迪;
- 对新来的队友进行系统的代码、团队合作和项目开发的培训
其他参考:
一次特别的问题员工邮件, 20140414
- Expectation from Paul
- 6 defects fixed at least for this week
- AngularJS learning, all of the following
- Task/Personal growth management Learn this week:
- Report to Paul every 2 hour of what you are doing, from today. The end day would be set if you are in a good track of a good Senior UX developer.
- Should arrive at Office before 9:30am and leave after 5:30pm, every day.
- Encouragement
- We are a team. You are very important to BW.
- I am always standing in your side and expecting your growth day by day.
- You would become better and better in terms of working on a real project in a team with my help and help from other team members.
- Warning
- If you can’t fulfill my expectation, you might get a formal warning with CC to Manager *, and that would affect your performance evaluation negatively, even your career life in BW project.
- This warning is being kept between you and me, without escalating to Manager * at this time.
一次特别的项目管理全组会议记录, 201403
- 所有的assign到你自己或者你开的ticket都必须链接到 feature 上面
- 对每个ticket定义优先级
- 做完每个ticket之后,需要 填写JIRA 的 Log work
- 如果是开ticket并指给另外,则也需要填写你开ticket所花费的时间
- 如果是别人临时指给你的Need Info的ticket,你又指回去,也需要Log work
- 每个有代码提交的ticket下面必须建 sanity test case
- 是否需要写Case
- 需要跑完sanity之后,才能关闭ticket并提交
- 每个ticket 都要CC 给产品经理和交互设计师,如果是后端集成的,再加上后端架构师和开发工程师
- 所有的ticket,拿到手之后,需要进行时间评估
- 估计estimated duration
- 估计due date
- 估计resolver build
- 估计时,要使用专业时间预估机制,参考点
- 难点
- 现有技术可行性
- 样式
- 前后端沟通
- regression
- 资源投入
- 模块抽象化
- TEST case / sanity
- 自我测试时间
- resource risk / administration time consuming
- code review
- buffer
- 让**实行周三早上的UI质量监督
- 对比Wireframe和Visual,看看那些关闭的ticket与设计是否一致
- 不一致的,开新的bug
- 周一 10点半 半个小时 iteration 站会,严控时间
- 管理分析Michael/Meko/Christina/Tim预期
- 每二、三10点半英文scrum svn 解释站会
- 周例会汇报ticket数量和时长
- 会议口头沟通与举例备忘:
- 如果我们是奔驰公司的经理,我们的原则:
- 我们不要
- 使我们的价格更便宜
- 赠送客户额外的礼品
- 在同价格下买给客户更高的配置
- 我们要
- 提高售后服务
- 改进Sales 态度
- 更高质量和更多的推广
- 更好的自我质量管理、测试
- 我们不要
- 如果我们是奔驰公司的经理,我们的原则:
周一 iteration 站会
Items:
- Go through all high priority tickets and status
- Analyze expectation of PA
- Define Project Scope of this week
- Spot obstacles.
- Define our goal of this week
- Project progress and performance
- Personal growth
周二、三的 scrum stand meeting
Items:
- Explain SVN commit yesterday in English
- Today’s JIRA task(s) to complete