解放军的著名战将之一丁盛,曾经回忆过司令部建设在提高部队战斗力方面的重要性:”在东北开了一个参谋长会议,提出我们现在要进行大规模的运动战、攻坚战,就要健全司令部工作,要健全后勤。现在不是小米加步枪,现在有炮了,靠你司令员、师长一个人是不行的,就必须有健全的司令部。”

对稍居规模模的软件开发公司,软件开发管理人员就相当于司令部的参谋长,提高部队的战术水平,协调战役的进行。

外界对软件,印象中就是一个或几个天才程序员,在一起突击一二个月,程序就搞拈了。实际上对于稍许规模的软件,这个原生态方法,更多的归于失败。这个方法相当于独行侠,游击战,对专业软件开发组织,承担具备一定复杂性的软件系统开发,有它极大的局限性。即便某些项目偶然成功,也不可复制。

对于现代软件开发来讲,已经不再是小米加步枪,而是有炮了。这个炮,就是,一整套威力强大的软件开发管理工具。在有炮的前提下,我们当然应该成立我们的司令部,实行有效的软件开发管理,提高我们的战斗力和战术水平,保证战役成功。

一个人程序写的好,充其量只是一个好的武功高强的侠客,一个好的战士。要想带好一支队伍,多打胜仗,就必须是一个好的指挥员。好的指挥员,平时多练兵练好兵,战时会知己知彼,调整部署,果断决定,随机应变,以己方最小的代价获得最大的胜利。

当然对于软件队伍,没有单纯的练兵。练即战,战即练,以战代练。以各种规模的项目,来实战磨练队伍的技战术水平。没有可战的项目,对于软件队伍来说,实际上这并不是一个问题,因为你至少可以重构,再次迭代你以前的软件产品。一来提升产品质量,二来提高队伍水准,很有价值。当然,开发新产品或新功能,那更好。

分享知识,分享心得体会,有助于队伍共同提高,取长补短。比较可行的办法,一个是午餐会(brown bag ),二是在公司内部建立一个知识共享网站,俗称wiki 。还有一个更重要的办法,代码互审(code peer review )。我个人并不赞同结对编程(pair programming ),资源浪费较大。

演习,对验证部队战斗力,是一个重要手段。三日一小练,五日一大练;对软件公司来讲,演习就是测试。最好做到随时测试,自动测试。小练就是单元测试,大练就是集成测试,系统测试。

随时了解队伍的状态,随时了解任务的进度。通过每日例行的晨会了解队伍的状态,通过进程管理工具来有效了解开发的进度。定期的谈心会(one on one )制度性地强化官知兵,兵知官。

招之既来,来之能战,战之能胜。这个就是持续集成。软件随时都可以编译,系统随时都可以构建。一键布署,最高境界。象不象枕戈待旦?

软件开发管理:管开发如治军相关推荐

  1. TuyaOS 开发教程-嵌入式开发套件

    0. 前言 ​ 智能时代的到来,让物与人的关系.物与物的关系更加密切.但是物联网行业种类复杂.接入环节冗长.设备规模以及数据量庞大等,都成为了物联网发展的难点.为此,涂鸦推出了一系列应用于IoT 领域 ...

  2. 软件开发管理规范流程图

    项目管理的根本目的是按时.保质.保量完成预期交付的成果.项目管理要让整个组织能清楚理解项目实施的目的.影响.进度,应做到项目组所有员工都应理解项目实施的原因.意义及客户的要求.在项目管理中还能看到公司 ...

  3. 软件开发管理(产品经理客户和程序员互撕解决方案)

    2019独角兽企业重金招聘Python工程师标准>>> 此图引用CMMI3,清楚地阐述了软件开发管理流程. 重点说明下需求管理这一块, 如遇需求变更,需要有,避免产品经理或客户频繁变 ...

  4. 创业期的软件开发管理(一)

    本文从多个角度分析创业时期软件开发过程中所遇到的问题及给出一些个人的解决方法.这是我的新身经历,这些方法不一定会适合读者,也一定是好的方法.作为一个创业团队的技术带头人,分析问题的角度或深度会有一定的 ...

  5. 创业期的软件开发管理(二)

    接上文创业期的软件开发管理(一) 软件队伍 技术主管 决策者对软件开发可能一知半解,他们会想当然地认为软件开发过程比较"简单":从市场上找一个技术带头人,然后组建一个开发队伍,其余 ...

  6. 软件开发管理规范(制度)

     版 本 页 标   题:China Advanced Construction Materials Group信息技术管理制度 主   题: 软件开发管理制度 文档编号: 版本说明: 版本号 版本日 ...

  7. 安氏图书报刊发行管理软件——图书人自己亲手开发的软件

    安氏图书软件--图书人自己亲手开发的专业发行管理软件 安氏书报刊发行管理软件是作者安保国先生集15年发行.批发.零售.编辑和编程经验,专门针对书刊发行商.代理商和批发零售商而开发的,并充分考虑和兼顾了 ...

  8. 软件开发管理中的博奕论

    软件开发管理中的博奕论 吴旻 泰岩网络工作室 软件开发人员大多懂得算法的威力,但无数失败的项目却向我们展示了一个又一个教科书解决不了的困境.不断前进软件的管理方式在力争避免项目失败,其实就是在不遗余力 ...

  9. 软件团队建设和开发管理及十种需要掌握的关键技术

    软件团队的建设和开发管理 毕业以后一直在从事软件工作,历经了10年坎坷,现在是一家IT企业的软件开发主管.在不断的摸索.失败.成功中,有不少的经验和教训,希望能和一些成长中的软件从业者分享. 软件组织 ...

  10. 幼儿园管理APP开发软件帮助宝宝更健康快乐的成长

    幼儿园管理APP开发软件帮助宝宝更健康快乐的成长. 幼儿园是许多小朋友们启蒙成长的地方,为了能够优化幼儿园内部的各个管理流程.体系的运行,幼儿园管理APP开发可以为其提供多样化的功能服务. 幼儿园的管 ...

最新文章

  1. percona-5.7二进制多实例安装
  2. Android开发--SharedPreferences初步介绍
  3. service 层注入不同的数据源_.NET 理论基础+实战控制台程序实现AutoFac注入
  4. multipathd: sdn: readsector0 checker reports path is down 多路径出错问题解决
  5. Visual formatting model(图)
  6. Vue 设置overflow: auto 后监听滚动距离
  7. [DP/单调队列]BZOJ 2059 [Usaco2010 Nov]Buying Feed 购买饲料
  8. C语言变量的定义包括变量存储类型和变量的什么?
  9. [给ASP.NET 初学者的话]不要练功练了三年,才发现自己必须「砍掉重练」!....学习ASP.NET之前,请先把自己杯中的水倒掉...
  10. (jquery插件)打造百分比动态色彩条
  11. 数据战略规划_在战略规划期间我应该如何协作?
  12. python之路day2_Python之路,day2
  13. FISCO BCOS共识优化之路
  14. oracle数据类型为文本类型,Oracle 字段类型
  15. 浏览器使用flash时出现此Flash Player 与您所在地区不相容的提示解决方法
  16. 【Matlab】mod函数和rem函数的区别
  17. 等保安全计算环境之Windows(安全审计+入侵防范)(二级)
  18. AE制作粉笔字特效教程 3分钟快速制作Vlog片头
  19. 华为面试到入职培训 (南研所)
  20. 正则:匹配以某字符串开头或不以某字符串开头的字符串

热门文章

  1. OCR身份证识别免费试用,附带Java代码
  2. socket连接测试工具,window和linux下
  3. 【金万维】天联高级版客户端登陆后,打开U8提示服务器端要求网络级身份证(NLA)
  4. FM信号测试软件,音频测试方案:音频FM指标测试方法
  5. 用java开发pc软件
  6. 华为性格测试通关指南
  7. 经典的SQL面试题及答案
  8. 北京理工大学c语言作业三做一年级算术题,北京理工大学C语言编程题_答案
  9. linux上的MySQL默认端口,linux下mysql 查看默认端口号与修改端口号方法
  10. Windows手动搭建邮箱服务器教程,操作简单易上手