building software development team in china 建立中國軟件開發團隊

37
Building Software Development Team Building Software Development Team in China in China 建建建建建建建建建建 建建建建建建建建建建

Upload: archibald-watson

Post on 03-Jan-2016

289 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Building Software Development Team in China 建立中國軟件開發團隊

Building Software Development Team Building Software Development Team in Chinain China

建立中國軟件開發團隊建立中國軟件開發團隊

Page 2: Building Software Development Team in China 建立中國軟件開發團隊

Don HsiDon [email protected]

(408) 891-2023(408) 891-2023

胥囯棟胥囯棟

Page 3: Building Software Development Team in China 建立中國軟件開發團隊

About

• ’81-’82 University of Kansas, MSCS

• ’83 – ’90 Hewlett Packard

• 1990-2002 Halcyon Software

• 2002-2003 Stryon Inc.

• 2003 – Mirrors Int’l

Page 4: Building Software Development Team in China 建立中國軟件開發團隊

China Connection

• 1990 - founded Halcyon in San Jose

• 1993/1994 – Outsource to China software companies.

• 1995 – Built Halcyon China (中國神鳥) at DongGuan city (廣東省,东莞市 )

• 1997 – Built Halcyon Pakistan at Karachi

• 2000 – Built Halcyon China ChangSha city (湖南省,長沙市 )

Page 5: Building Software Development Team in China 建立中國軟件開發團隊

Short Film

短片

Page 6: Building Software Development Team in China 建立中國軟件開發團隊

Outsourcing Experience

• 1993/1994• Lack infrastructure• High communication overhead• No consistency• No quality assurance• Low ROI• Cost is low!

Page 7: Building Software Development Team in China 建立中國軟件開發團隊

China Office

• July 1995

• Located in DongGuan City 廣東省,东莞市

• Hired 20 from 120 people

• Grow to 120 in 4 years

Page 8: Building Software Development Team in China 建立中國軟件開發團隊

Recruiting

招工

Page 9: Building Software Development Team in China 建立中國軟件開發團隊

Recruiting

• Newspaper

• Internet

• Campus road show

• Agency (Head Hunter)

• Referral

• Job Fair

Page 10: Building Software Development Team in China 建立中國軟件開發團隊

Probation Period

試用期

Page 11: Building Software Development Team in China 建立中國軟件開發團隊

Probation Period

• 3 to 6 month

• Reduced pay

• Early termination penalty

• Employment contract

• Training program

• On the job training

• Most critical period

Page 12: Building Software Development Team in China 建立中國軟件開發團隊

Location

地點

Page 13: Building Software Development Team in China 建立中國軟件開發團隊

Non Prime Location

• Less competition

• Lower cost

• More loyalty

• Less turn over

Page 14: Building Software Development Team in China 建立中國軟件開發團隊

Salary

薪水

Page 15: Building Software Development Team in China 建立中國軟件開發團隊

Salary

• Should not the be main/only attraction

• Entry Level– 5000rmb in prime location– 3000rmb in 2nd tier cities– 2000rmb in inner cities

• Growth plan

• Load factor: ~1.87

Page 16: Building Software Development Team in China 建立中國軟件開發團隊

Benefit

福利

Page 17: Building Software Development Team in China 建立中國軟件開發團隊

Benefit

• Insurance

• Retirement

• Medical

• Housing & food & transportation allowance

• Company sponsored events and activities

• Special gathering and outing

Page 18: Building Software Development Team in China 建立中國軟件開發團隊

IP Protection

智慧財產保護

Page 19: Building Software Development Team in China 建立中國軟件開發團隊

IP Protection

• Physical protection

• Limit employee access

• Establish water proof procedure

• Regular audit

Page 20: Building Software Development Team in China 建立中國軟件開發團隊

Security

保安

Page 21: Building Software Development Team in China 建立中國軟件開發團隊

Security

• Armed security guard

• Access control

• Employee safety

• Install security monitor devices

Page 22: Building Software Development Team in China 建立中國軟件開發團隊

Software Development

軟件開發

Page 23: Building Software Development Team in China 建立中國軟件開發團隊

Software Development

• Clear documentation

• Modular design

• Comply to coding standard

• Regular code review and walk through cycle

• Distributed Software Manufacturing (DSM)

Page 24: Building Software Development Team in China 建立中國軟件開發團隊

Software Testing

軟件測試

Page 25: Building Software Development Team in China 建立中國軟件開發團隊

Software Testing

• Well written test plan

• Leverage test tools

• Establish measurable quality index

• Acceptance criteria

• Strong management support for QA team

Page 26: Building Software Development Team in China 建立中國軟件開發團隊

Process Management

流程管理

Page 27: Building Software Development Team in China 建立中國軟件開發團隊

Process Management

• Leverage industry standard process management methodology - ISO, CMM, CMMi

• Adopt MDA (Model Driven Architecture) with UML (United Modeling Language)

• Recognize and allow process overhead

Page 28: Building Software Development Team in China 建立中國軟件開發團隊

Language Ability

語言能力

Page 29: Building Software Development Team in China 建立中國軟件開發團隊

Language Ability

• English remain to be a concern

• College level text book is translated

• Need continuous language training program

• Reading, writing, and verbal

• Level 4 is norm, level 6 and above is more desirable

Page 30: Building Software Development Team in China 建立中國軟件開發團隊

Room & Board

住宿伙食

Page 31: Building Software Development Team in China 建立中國軟件開發團隊

Room & Board

• Housing & food allowance is the norm

• Company ran kitchen with chef is challenging

• Catered food service is desirable

• Company provided dorm for new employees

Page 32: Building Software Development Team in China 建立中國軟件開發團隊

Deadly Small Circle

致命的小圈圈

Page 33: Building Software Development Team in China 建立中國軟件開發團隊

Deadly Small Circle

• Break down small circle whenever possible

• Regular mixer can be counter productive, yet necessary

• Break down barrier with regular group event and team building exercises

• Consensus on company salary / bonus policy

Page 34: Building Software Development Team in China 建立中國軟件開發團隊

Think Like A Chinese

設身處地

Page 35: Building Software Development Team in China 建立中國軟件開發團隊

Think Like A Chinese

• Understand the “communist” mentality and how they function

• Put culture and up bringing into consideration

• Practice “reverse brain wash” whenever possible

• Build loyalty with incremental goal setting and rewards

Page 36: Building Software Development Team in China 建立中國軟件開發團隊

Summary

• Timing has never been better

• Abundant of resources

• Excellent infrastructure

• Process Management discipline

• Focus on Team Work

• Maintain tight control

• Retain a good advisor

Page 37: Building Software Development Team in China 建立中國軟件開發團隊

Don HsiDon [email protected]

(408) 891-2023(408) 891-2023

Q&AQ&A