软件项目管理中的经济学原理

Mankiw 的 Principles of Economics 以十条经济学原理切入。

Principle 1: People Face Trade-offs
Principle 2: The Cost of Something Is What You Give Up to Get It
Principle 3: Rational People Think at the Margin
Principle 4: People Respond to Incentives
Principle 5: Trade Can Make Everyone Better Off
Principle 6: Markets Are Usually a Good Way to Organize Economic Activity
Principle 7: Governments Can Sometimes Improve Market Outcomes
Principle 8: A Country’s Standard of Living Depends on Its Ability to Produce Goods and Services
Principle 9: Prices Rise When the Government Prints Too Much Money
Principle 10: Society Faces a Short-Run Trade-off between Inflation and Unemployment

第一条的 trade-off。和社会类似,项目管理中重要的权衡仍是效率和公平。Agile 开发方法往往在计划阶段就假设每人完成同一功能模块的时间是相近的(例如 planning poker 方法),而在执行的过程中也将任务相对平均的分配给所有成员。然而在特别是开发队伍的成员良莠不齐的时候,这种方法对效率的影响是显而易见的:要求所有人完成同样的工作量是非常低效率的,而要求先完成的人接手他人的任务则是对公平的伤害。

第二条的机会成本的概念只是 trade-off 的延伸。简单而言,一个任务的机会成本是其它完不成的任务。这部分的计算在计划阶段利用例如 work breakdown structure 和 planning poker 完成,单位是 man day 或 story point。在任务有相互依赖的情况下,任务执行的时机也同样重要。于是 critical path method 会被用来规划整个项目。

第三条,pass。按照第二条,很多时候进行计算边际效应所耗费的成本要大于以此可能得到的收益。况且,人不总是理性的,否则 management 可以省一半的活了。

第四条,激励和响应,这个是关键,可以说其它的原理都是这一条的阐述。任何决策都会引起一连串的连锁反应,而往往只有第一阶段的反应是被预期到的。

第五条,比较优势。每个人都有擅长和不擅长的,短期内,根据各人的比较优势,人尽其才是最好的。而在长期上,人的发展需求也是需要纳入考量的。

第六条,自组织。对于组织而言,重视的是最优化理论,但对于个体而言,只有博弈论才有价值。因此,别期待企业文化和共同目标的教化能够多大程度的改变员工的行为。只有基于相互的理解和互利的协议、企业目标和个人目标的协同共存,才是正真有效的激励。

第七条,监管。对于组织来说,同样会有外部性和挤出效应这样的现象。以项目而言,个人开发的新的内部工具往往会提高整个开发团队的效率,这便是正外部性,需要激励和支持。而作为反面,当不负责任的开发人员为一己之便或引起缺陷、或破坏整体架构、或增加他人的工作量,这便是负外部性,如果不能够及早处理的话最后往往会造成项目的不可管理,到只有bug的处理量成为绩效标准的时候就这个项目只是人力成本的无底洞了。软件开发的一些特性使得严密的量化管理比较难以实现,但是根据定量衡量后的定性分析和管理却是必要的。

第八条,生产率。简而言之,就是人均利润率了。对于资本密度不高的软件业来说,人均利润率则是关键,看下 Apple 的。

第九条和第十条,pass。注意无价值的过程的鞋底成本。

Advertisements
This entry was posted in Computer and Internet, Economics, Management. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s