包干到户是最好的软件项目管理方法

亲爱的,来啦,先想想这几个问题:

  • “包干到户”是什么概念?
  • “包干到户”与软件项目管理有嘛关系?
  • “包干到户”如何应用到软件项目管理上,它的挑战是什么?

时间在此停留15秒,你有答案了吗?

然后,开扯啦!

“包干到户”的历史和特点

咱先看看小岗村“大包干”的历史:


小岗村,位于安徽凤阳县东部,隶属小溪河镇,曾经是一个出了名的穷村,1978年以前,是全县有名的“吃粮靠返销、用钱靠救济、生产靠贷款”的“三靠村”,每年秋收后几乎家家外出讨饭。

1978年冬,小岗村18位农民以“托孤”的方式,冒险在土地承包责任书上按下鲜红手印,实施了“大包干”(包干到户)。这一“按”竟成了中国农村改革的第一份宣言,它改变了中国农村发展史,掀开了总过改革开放的序幕,小岗村也由普普通通的小村庄一跃而为中国农村改革第一村。

“大包干”第一年,小岗村发生了巨大变化。全队粮食总产13.3万斤,相当于1955年到1970年粮食产量总和;油料总产3.5万斤,相当于过去20年产量的总和,人均收入400元,是1978年22元的18倍。

“包干到户”激发了农民种田积极性,迅速实现了丰衣足食愿望,是小岗村脱贫致富走上小康之路的基石。

“包干到户”,又称“大包干”。承包合同中不规定生产费用限额和产量指标,由承包者自行安排生产活动,产品除向国家交纳农业税、向集体交纳公共提留意外,完全归承包者所有。即“交够国家的,留够集体的,剩下都是自己的”。

我们来看看包干到户的特点:

  • 自由(生产费用、生产资料、粮食种类,都是自己说了算)
  • 自主安排,自行生产,自我负责
  • 多劳多得

到现在农村种地还是这个模式,在适应环境的前提下,我想种什么种什么,我想怎么种怎么种,我种得多种得好我就收获得多。这种模式看起来很土,实际上却极大的提高了积极性,解放了生产力,创造了个人、集体、国家的多赢。

软件项目管理的现状

来看看咱们软件项目的实情,很多公司、很多团队,采用了各种各样的开发模式(瀑布、迭代、XP、结对、TDD、精益)和绩效方法(360度考评、OKR、KPI、MBO、目标管理),效果却往往比“包干到户”差远了。

为什么?

作为程序员,想想你是否遇到过下面的情景:

  • 项目经理隔上一会儿就来问问你什么时候搞完
  • 你拿到开发任务时都不知道它是怎么来的,为什么要做这个
  • 大家准备了技术方案,开了N次会,老板一句话就用了他刚提的那个
  • 交付日期都是领导上安排的
  • 你想用C++11,你想用Scala,你想用RabbitMQ,你想用Swift,你做不了主……
  • 你干得很好张三干得很差,可你们奖金差不多、工资差不多、福利差不多
  • 想申请个MacBook要经过层层审批,发一堆邮件
  • 你想申请个VPN上Google,还得说明你访问哪些网站干什么用用多长时间,还得几个部门批
  • 想请个假得走一堆OA之类的系统
  • 有点意见没处说,给项目经理说,项目经理哦噢喔,给经理的经理说,又见不到,给职能部门说,又不拿事儿
  • 代码好坏谁知道?谁在意?
  • 干什么、干不干都不重要,每天必须在单位待够10个小时

我们会发现,软件项目管理,尽管有各种各样的模型、方法、理论,但实际执行下来,并不是以人为本的。这是最大的问题!

流程把人绑架了,权力把人管制了,部门边界把人挡了,目标和人没关系了,好坏不分让人失望了……还有什么搞头呢……

人、人的积极投入、人的责任感、人的自由感、人的价值感,是一切软件项目成功的基础

我都不能决定我干什么、我都不能决定用什么工具、我都不能决定用什么语言什么框架、我都不能决定和谁搭档、我要个资源都要不到、我不高兴都没处说、我干多了干好了自个也得不到更多,我干毛线啊。

所以,一切的组织管理与行为活动,都应该是辅助性的、服务性的、不用时隐身用时召之即来(就跟阿拉丁的灯神那样式儿的)的,以创造一个能够激发程序员的积极性、创造性,能让程序员感到有归属感价值感认同感的环境为目的,只有这样的环境就绪了,生产力才会上来。别整得本来应该是公仆的,却生生把自己当干部把别人当行货,那样后果很严重的,黎叔生气都晚了。

包干到户与软件项目管理

再回头来看看“包干到户”多么犀利吧。

包干到户创造了自由的环境,每一户都可以自行安排生产,种什么,怎么种,中间怎么管理,都是农民自己说了算,也因此每个农民都必须为自己的选择承担责任,他做得好、干得多、工具得当、力气使用到位就收获得多,所有收获里扣掉国家税收和集体提留,剩下就是自己的。这是一种我对我的选择和人生负责的环境,是一种多劳多得按劳分配的文化。正是这样的环境和文化,推动了小岗村的大发展,燃起了农村改革的燎原之火。

对于软件项目管理来讲,包干到户意味着项目管理人员提出目标和结果测量标准,放心、放手让程序员用自己的方式走向目标。我一天干两小时还是二十个小时,根本不重要,重要的是我最终交付了共同协定的结果,达到了公司、团队、个人沟通好的目标。

这样就给了程序员最大的自由,最大的自主权。我能决定用什么技术,我能决定怎么设计,我能决定怎么编码,我能决定何时休息何时投入工作,我能决定是否加班。这样的方式,基于信任的前提,把人本身放在首位,是对人的尊重,相信每个人都能自我负责,这样就能够激发出程序员的自我实现欲望,让程序员主动投入,专注解决问题完成任务,最终能够取得比其他方式更好的效果。

对开发人员来讲,我提前完成工作,我就可以收获更多自由支配的时间,选择做一些提升自己的事情,或者选择承担更多的任务来获取更好的成长和绩效。

而项目管理和职能管理层面需要做的事情,就是服务,没资源你给我资源,没设备你给我设备,没工具你给我工具。

所谓制度,所谓管理,所谓流程,所谓环境,所谓文化,都应该是催化剂,是点干柴的火,以点燃参与项目开发的人员的热情和干劲为目的。像这样:

把我拉到卧室,迅速地关上灯,疯狂的把我推到床上,用力拉上被子蒙住我,喘着气说:“你看我的手表是夜光的”。

是万万不行的!我热情高涨我积极投入,我以为我以为的就是我以为的,谁知道到最后我以为的居然不是我以为的,这就把人弄桑心了,别这样,要不下回不陪你玩了。

Ok,看起来包干到户用到项目管理上就这么简单。然而,这里又充满挑战:

  • 必须对产品做恰当的顶层设计
  • 必须对开发任务做合理的拆分
  • 必须识别每个人的长处,给予适合他的工作内容
  • 必须放弃对权力的渴望和通过控制他人验证自我权力之效力的欲望
  • 必须放弃通过控制他人消除自己的不安全感的想法和做法
  • 每个人都必须承担自己的那份责任

正是因为这些挑战,项目经理和技术经理必须像小岗村“包干到户”带头人严宏昌那样——有热切的改变意识和成就欲望并有承担责任的决心和行动

让我们看看严宏昌起草的“保证书”就能明白他有怎样的担当:



“我们分田到户,每户户主签字盖章,如以后能干,每户保证完成每户的全年上交和公粮。不在(再)向国家伸手要钱要粮。如不成,我们干部作(坐)牢刹(杀)头也干(甘)心,大家社员也保证把我们的小孩养活到十八岁。”

有压力、有目标、有对策、有担当!

如果研发团队的一线管理人员和开发人员愿意为自己的选择和行动负责,那“包干到户”就是最好的软件项目管理模式,团队就能焕发巨大的活力,效率就能爆发式的提升。



相关阅读:

- 为毛你深陷故障驱动式开发

- 领导不在,咱还干活不啦

- 月薪3万的程序员都避开了哪些坑

更多文章,请关注我的微信订阅号“程序视界”(programmer_sight)或“漫谈程序员”专栏。

时间: 2024-10-13 08:44:33

包干到户是最好的软件项目管理方法的相关文章

软件项目管理流程和方法

即将迎来自己人生中第一份软件项目管理工作,先搜集相关知识整理出一个我决定采用的软件项目管理方法,在实践的同时慢慢完善.看到这篇文章并且有自己的经验和见解的大虾欢迎指正和交流,我们要做的这个是企业信息化管理软件 转载请注明出处:jiq?钦's technical Blog 项目管理流程 1 需求调研阶段 n  立项和可行性分析 n  需求收集.整理 深入一线和用户交流,获取最原始需求,然后根据经验为用户梳理管理流程.优化管理流程.建立管理规范,整理出最终需求报告,向用户确认,作为之后开发和同用户交

关于软件项目管理的心得体会之一

目的 软件项目管理是一项涉及面较广,但是非常必要的一项技能.相较于软件开发中的其他专业技能, 又更加依赖于实践和阅历.这里想跟各位同仁分享一下自己在过往项目中的心得体会,结合些许耳熟能详的理论,起到抛砖引玉的作用. 局限性 项目管理既然是一门实践科学,所以这里跟大家分享之前,还是要说明局限性.因为我之前是在一家提供软件服务的传统软件公司工作, 所以很多项目的经验都来源于作为乙方的外包项目,同时,大部分项目都是移动相关领域.目前我在一家国内的互联网公司,从事的电商相关的应用项目. 开篇 想跟大家分

软件项目管理

从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本.进度.质量顺利完成,而成本.人员.进度.质量.风险等进行分析和管理的活动:与其他工程项目相比,软件项目具有以下显著的特征: (1)软件产品的不可见性: (2)项目的高度不确定性: (3)软件过程的多变化性: (4)软件人员的高流动性: 有效的软件项目管理集中于4个方面:人员(People).产品(Product).过程(Process)和项目(Project),简称为项目管理的“4p”. 软件项目的生命周期包括项目启动.项目规划.项目实

软件工程概论第三章--软件项目管理

本章介绍了软件项目管理的相关知识,从软件项目管理概述.人员组织与管理.项目沟通管理.软件项目规划.软件风险管理及软件配置管理这几个方面展开讲述,详细的介绍了软件项目实行过程中的管理知识. 软件项目管理概述主要讲了:1.软件项目的特征,即软件产品的不可见性.项目的高度不确定性.软件过程的多变化性.软件人员的高流动性等.2.软件项目管理的“4P”,人员.产品.过程.项目.3.软件项目的管理活动,项目启动.项目规划.项目实施.项目收尾.概论讲述了软件项目管理的一些活动和重要的因素等. 人员组织与管理主

软件项目管理-构建之法-四周总结

写在前面 课程名:软件项目管理  授课人:东北师范大学 杨贵福( http://www.cnblogs.com/younggift/) 教材:<构建之法 - 现代软件工程> 作者:邹欣老师 (博客:http://www.cnblogs.com/xinz/) 周筠老师(邮电出版社的编辑,策划了构建之法,并参与提供领跑衫) 笔者作为东北师范大学计算机科学与信息技术学院研二学生,参与了软件项目管理这门课,在经过了四周的课程之后,获得了跑衫一件,深感荣幸.                       

软件项目管理作业(一)

项目的完成需要的资源是多种多样的,软件项目管理(Software Project Management,SPM)的目的是管理软件项目,使其能有序.高效的进行,最终成功的完成. 根据这样的逻辑,我在前一段时间所完成的一个大作业也可以作为一个项目来进行规划. 项目名称:银行系统设计 项目要求:完成一个模拟的银行系统,要求实现对储户的管理,包括储户存钱,储户取钱,查询存取记录,储户转账 要求实现新储户开户处理,实现两种不同的登陆操作 使用的资源:一台电脑,时间若干 结果与预期目标的比较:成功完成了项目

atitit. it软件项目管理---自己的员工,雇佣军、援军,混合的员工 杂牌 人员管理架构

atitit. it软件项目管理---自己的员工,雇佣军.援军,混合的员工 杂牌 人员管理架构 1. 企业的正规军,雇佣军,杂牌划分 1 1.1. 企业的员工基本是雇佣而来 1 1.2. 全职员工与兼职员工  与 合作公司员工 1 2. 雇佣军的优点 2 2.1. 在暗杀.破坏.小规模冲突上雇佣军强于员工 2 2.2. ,雇佣军更加注重个人的锤炼,单兵素质要强于员工 2 2.3. 如果及时付酬以严明纪律,事实证明雇佣军还是有战斗力的 2 2.4. 极大的减少政治风险 2 2.5. 极大的减少自己

软件项目管理(CMMI成熟度)实践——之决策分析(3)

续<软件项目管理(CMMI成熟度)实践--之决策分析(1)>.<软件项目管理(CMMI成熟度)实践--之决策分析(2)>,后记. 关于前端开发技术架构决策分析的活动已经结束了,按理说不应该这么快来写总结,但是,的确发生了很大的变故.因此在此写写后续发生的事情吧. 我很高兴,项目组开发人员在通过长时间热烈的讨论.研究后,终于通过决策分析方法选择引入JavaEE技术架构,并把Cordys产品放在后台.我感觉到我的压力骤减,主要原因如下: (1)受Cordys产品限制.制约,大幅减少:

在软件项目管理中如何把时间估算的靠近真实值?

我们在开发一个软件项目的时候,大老板或者客户经常需要我们给他们某个项目估算的工时,我们一般的做法就是把当前的项目按照WBS进行自上而下,自顶而底,自外而里的进行分解:然后根据一个详细的可个人实施的任务作为一个最低的估算时间的单元,这个时候问题,就来了,如何让这个最低的估算时间的单元逼近它的实际真实值,同时也不让员工太闲或者太累?这里给大家介绍一种我们以前用过的乐观估计,悲观估计和期望估计的算法,供大家参考. 任务最终的估算时间=(乐观估计+悲观估计+期望估计*4)/ 6(中庸), (1)乐观估计