欧美软件项目管理及外包项目要点
|
许先生 Sr. Software Architect / Project Manager |
在美国硅谷从事软件开发与管理工作至今已经有11年了,在这些年里,我经历过不同规模、种类的公司,大到世界150强,小到创业公司,有成熟的企业,也有当时的新贵.COM公司,另外我经历了网络泡沫从开始到高峰以至破灭的全部过程。从事过的软件开发项目种类不一,主要有金融技术咨询、律师事务所工作流程、CRM软件系统、线上房屋抵押贷款、网上教育系统、汽车保险服务系统等大型项目。
具体担任过的职位有软件工程师、资深分析员、咨询员、资深系统架构师、项目团队负责人、项目经理等,带过的团队规模从几人到20人,其中主要来自欧美文化背景,也有来自亚洲的组员。我带过俄罗斯、菲律宾等不同地域的外包团体。我荣获了PMI组织授予的PMP证书。
学习并掌握了西方软件开发与管理的标准化、系统化体系,能够熟练使用英语和欧美文化背景知识与西方企业进行项目细节的协商沟通以及商业往来。此外我在管理外包团体和项目上,积累了丰富的经验。在目前全球化经济体系的环境下,项目外包已经上升为每一个欧美企业所面临的能否保持竞争优势乃至能否生存的重要战略组成。这一方面给诸多外包国家,比如中国,带来许多机会;但同时外包市场竞争十分激烈,只有深刻理解和尊重欧美文化、工作方式、商业规范等等,才能跟客户进行有效的沟通,才能使产品质量满足客户要求。这一点是美国企业对大多数中国的外包团体抱怨最多的地方,也是影响中国扩大外包产业的最大阻力之一。当然了,这方面的知识和经验需要长期实践积累。
欧美公司虽然很注重外包商价格的竞争力,但他们更看重外包团队是否能够有效沟通,理解客户项目需求乃至其商业战略,中国目前还十分缺乏这方面的技术管理人才。应该看到这些年来中国的IT产业突飞猛进,此外,中国有非常优秀的工程师,技术储备雄厚,但在技术管理的规范化和标准化上,还有待进一步完善,特别是专业技术人员和管理者在英语商业项目沟通上,还远不能满足欧美企业的要求。我举个例子,我的一位以前在Heller Ehrman共事过的美国同事曾多次跟我抱怨,当他和远在中国的研发团队开会的时候,中国方面的技术领导需要翻译,但翻译水平有限不说,技术又不是专长,会议质量总是大打折扣,客户需求不能及时理解沟通,这直接影响企业的商业利益。对于一般纯美国企业来讲,这是不能容忍的:外包本来是为了节约成本,但因此却耽误了生意,这就本末倒置了。巧了,因为这家企业的老板来自台湾,所以他理所当然地选择了中国作为研发中心。我的这位前任同事为中国工程师的精湛技术所叹服,但同时也认为这家企业真需要雇我这样的人来起桥梁作用。
下面我把自己在实践中坚持严格遵守的一些重要准则和规范列出来,供大家参考:
Team work mind set
Brainstorm, design review, prototype, documentation, code review, workshop, etc.
Framework architecture & design, reuse mind set to avoid duplication
Coding & naming convention and necessary comments to enhance program readability and maintenance.
Update documentation accordingly when requirement, design and/or code changes occur.
Team building
Training (such as consulting training)
Conferences (such as TechEd, VSLive, etc), seminars
Certification reimbursement and bonus
Set up public library of reference books
Wiki, workshop, tech lunch
Encourage people to share knowledge and/or experience
Career, professional development
Mentoring and coaching
Performance feedback & review
What did you do well?
What have you learned?
What would you do differently?
Standardize and apply Templates in project management practice
Project scorecard template
Project proposal template
Release note template
Status report template
Test plan template
Project review template
Professional development template
|