Upload
princeicelk
View
312
Download
4
Embed Size (px)
DESCRIPTION
Citation preview
How to outsource software projectAnd Tips to preventing failure
如何外包开发软件项目以及预防失败的一些提议
By LiuKai
Feb, 2011
Outsourcing is easy软件外包很简单
You have a need你有一个需求
I want a flying object我想要一个飞行器
You do not have resources or experience
你没有足够的开发资源戒者开发经验
You find some specialist你找到丏业人士
You pay付钱
then you get…然后你收获…
A big “surprise”!
一个大大的“惊喜”
Outsourcing will bring more productivity
外包可以带来更多的生产力
But it does not reduce Management
但是并不减少管理成本
Some tips to help you一些对你有帮助的提议
&
BEST PRACTISE最佳实践
TIP 1 : Make Clear Goals目标描述得再清楚也不为过
Objective of boeing777 worth 1 billion US$波音777的目标文档价值10亿美元
TIP 2 : Know EVERY member of the team了解外包团队的每个成员
at lease meet them all once 至少面谈一次
TIP 3 : Say NO to requirement changes对需求的更改说“不”
Requirement expanding is the most popular reason leads to exceeding cost and time需求蔓延是造成费用和时间超出限制的最普遍的原因
—— Vosburgh et al. 1984,Lederer and Prasad 1992,Jones 1991,Standish Group 1994
Don’t start the project untill being sure about requirement在没有确定需求前不要开始外包项目
TIP 4 : Do not imagine不要充满想象
Especially about schedule!尤其是进度!
I think they understand me我想他们明白我的需求
I think they already start to …我想他们已经开始…
TIP 5 : Start from smallest step从一小步走起
plan 1st interation in few weeks, or even days第一周期的计划定在几周内,甚至是几天内完成
TIP 6 : Test and deploy ASAP尽早测试和部署
Establishing source code control and continuous integration will be helpful搭建好代码控制和持续集成会很有帮助
TIP 7 : Have UI well designed好好设计用户界面
Having UI designed before outsourcing could be a good idea在外包前就设计好用户界面是个不错的主意
TIP 8 : Try to understand the techeven though you don’t have a tech background
试着了解一些技术,即使你没有太多技术背景
Involve the future IT support team at the beginning of the project外包项目开始时就让将来的维护人员参与其中
AGAIN,再说一次…
Outsourcing does not reduce Management
外包不减少管理成本
SO, Most important tip is所以,最重要的提议是
TIP 0 :Spend no less time on it than your inhouse projects花不少于内部项目的时间在外包项目上
Thanks & glad to be helpful!谢谢!很高兴能对大家有帮助!
刘开CTO of Wildfire
7 years of software dev management7年软件项目管理
20+ R&D projects20+软件研发项目