编码阶段的计划制定想法

对于众多企业来说,制定需求,设计,测试,上线等计划相对“务虚”一些,而编码属于生产中最“务实”的阶段。

虽然绝大多数情况,越往上层的管理者,越对“务实”的东西越不“看重”,但作为基层的管理者不能有此想法,更不能付诸行动。

尤其,在一个新的团队中,管理者往往喜欢用自己熟悉的技术框架。业务上,工程师与管理者一般由于信息不对等,必定管理者其本人,在业务上更加熟悉,客观上照成估算会有一些偏差,对于管理经验更为充足的人来说问题不大,会有一些自己的“修正值”在计划里面得以出现,不过对于管理新手会出现一些问题。

以下举一案例:

公司刚组建技术团队不久,项目经理兼任技术经理,带着几个经验丰富的工程师开始干活了。由于团队刚刚组建,总有一些资源协调不到位,信息会有一些不通畅等等。总之,主观客观原因都有,照成实际实施项目周期比较短,在这种情况下也许大多数管理者会选择“加班”,是个手段,但不是法宝。

对于前期的“准备”工作,需求,设计,这些东西都很好过关的,执行上也一般不会出现延迟现象,但是到了编码阶段往往问题突然一下爆发了。

这种问题基本归纳为几个方面。

1,设计阶段是否真的完成了?

评审是否通过?时间若真的很紧张,至少需要数据库设计通过。没有较为健全的最底层的数据模型支撑,系统难以按照预定方向实施。

2,编码计划制定是否搭积木出来的?

比如难易层度是否按照一定的规则排下来的;较为类似的功能是否分配同一个人做,且第一个功能分配时间相对多点,其他类似功能分配时间相对少30%-50%;每个任务分解的是否得当,大多数任务都是0.5天/个,突然来个2天/个,是否妥当,;共通部分,数据来源,数据基础部分是否尽可能的计划排在前面?等等

3,计划的衔接点是否妥当?

比如某计划2天,却安排在周五与下周一,又或者中间来个国庆节什么的,这种计划客观上照成工程师无法按照您预想中那么多的时间去执行,原因大家都懂的。

4,计划的buffer是否妥当?

一般一份计划需要留有20%的buffer才是一份有价值的计划,没有buffer,是一份非常有风险的计划,谁也无法预料延迟,请假,生病,情绪低落,各种各样的问题导致生产率低下,特别是基层的管理者,手中的权力并没有想象中的那么大,很多时候还是需要上级领导帮忙与协调,做好各种风险对策。

5,沟通管理

编码阶段属于相对压力较大的阶段,沟通不能多,但不能不沟通,这样就需要提高沟通效率,有效沟通。比如汇报工作采取单线沟通,而不是开个又长又没有效率的会,需要几个人沟通再找相关人等沟通,汇报工作5分钟最多。

管理不仅仅是理论上的事情,更多需要考虑人的因数,在不同的环境中需要因材施教方为管理大师。

PS:平时较忙,有空完善下。

更多相关文章
  • "非IE内核浏览器"第一阶段开发计划发布 "非IE内核浏览器"开发计划第一阶段计划如下: 1.第一阶段目标: 技术选型,并实现普通Html文件的解析的组件. 2.可以采用的技术与开发语言: 第一阶段为技术选型期,大家首先各自展开研究,采用任何可能的技术皆可,如 ...
  • 很多小型的IT软件公司在做开发时觉的没有做计划的必要,认为项目的周期太短,可能就是几个月吧或几个星期,完全没有必要去做这件事,而且还要多一个人力去做计划的制定的调整.计划是行动的保护伞   未来不是现实,未来的事情往往很少能确定.就如同航海,你在航行的过程中也不知道会不会有风暴,即使天气预报有时也会 ...
  • 预计年前都不会有什么大块的空闲时间,不过还是大致列一下这个寒假所要完成的事. 2月10日前:各种见亲戚,时间较为松散.每天背背单词,稍微看下课外书籍. 需要完成的课外书籍: 1.斩神(较老的玄幻小说,看起来还不错) 2.穷人的幸福 3.看在老家还能搞到什么书吧 2月11日至2月17日: 数据结构学习 ...
  • 本系列文章列表和翻译进度,请移步:Node.js高级编程:用Javascript构建可伸缩应用(〇)本文对应原文第二部分第六章:Node Core API Basics:Scheduling the Execution of Functions Using Timers文章是从Word复制到word ...
  • 从开始学习PHP到现在,只是大致的对PHP的一些基础的东西了解一下,从没有制定一个较为完整的学习计划,所以自己的编程水平一直都处在基本的入门阶段,所以结合自己的实际情况制定了一个感觉还算合理的学习计划,既然计划制定了,就要经自己最大的努力去把它给完成. 一.Linux方面Linux常用命令 1. 文 ...
  • M1阶段事后总结
    M1阶段的开发结束了.我们的努力得到了应有的回报,下面我们将针对M1阶段产生的一些问题进行分析和反思. 一.设想和目标 1.我们的app更像是一款针对北航学子的“知乎”应用.这款app可以实现基本功能:用户管理.搜索.分类.上传下载.用户贡献与交互等. 2.在alpha阶段,我们利用第一周的时间对学 ...
  •       一,项目计划阶段.(也可以说是可行性分析阶段) 确定了一个软件以目前的条件可以完成,主要是经济,技术和社会条件,撰写可行性分析报告.需求方和开发方共同探讨项目中的问题的解决方案:需要的资金,人力,物力:社会方面的影响,例如是否符合法律等:对项目的进度和预期效益进行估计. 二,项目需求分析 ...
  • 如何有效使用Project1——编制进度计划、保存基准
    1.前言: 软件产品的研发.升级.定制等,一般都是以项目的形式进行,此时项目进度计划以及资源使用情况就变成了项目经理关注的重点.如何让项目计划有效可控,及时暴露问题?如何查看资源的负荷情况,看资源分配是否合理. 当然,如果你的公司已经实施了专门的PM软件来监督管控,可以忽略本文.否则,你可以用微软的 ...
一周排行
  • 博客已经有一段时间没有更新了,这段时间做了不少的专题.由于题目的质量不是很高多以没有继续以往每道题都上博客的习惯.现在写一篇阶段性总结,来总结一下暑假再规划一下区域赛之前的冲刺训练. 作为最终唯一一位大四的选手,相信 ...
  •     在RHEV平台中,要为 Windows 虚拟机配置单点登录功能,您需要在虚拟机上安装 Windows guest agent.RHEV Guest Tools ISO 文件提供了这个 agent.如果您的 I ...
  • CAS 配置(基于tomcat 6) (还没时间仔细看)分类: Java3 24640人阅读评论(2)收藏举报tomcat服务器serverauthenticationfiltervalid ...
  • 注意:grep.egrep.fgrep命令都文本查找,是查找文件里的内容.文件查找用locate命令.find命令.1.locate命令 是全系统内进行查找,是根据数据库进行的.这个数据库是系统每天晚上自动创建的.特 ...
  • grep(Global search REgular expression and Print out the line.)是一个文本搜索工具,根据用户指定的文本模式(搜索条件)对目标文件进行逐行搜索,显示能匹配到的 ...
  • 本地依赖 gradle 作为构建工具,能够很方便的使用本地jar包,以下为使用的代码块. 1 dependencies { 2 //单文件依赖 3 compile files('libs/android-suppor ...
  • 在Xamarin中在使用Datepicker的时候,一般情况下只需要在对应的按钮或其他控件的点击事件中使用如下语句即可完成: EditText etBirthday = FindViewById<EditTex ...
  • 当使用ng-if时,是会把默认作用域删除的,当其为true时,只是增加了其界面元素,为最原始状态,控制器在其上是不起作用的,要想获取ng-if中的值,可以用$scope.$$childTail.layername. ...
  • 20145208实验一Java开发环境的熟悉
    20145208实验一 Java开发环境的熟悉 使用JDK编译.运行简单的java程序 命 ...
  • 原文链接 近日来,涌现了许多关于 Microsoft .NET Framework 4.5 中新增了对 async 和 await 支持的信息. 本文旨在作为学习异步编程的“第二步”:我假设您已阅读过有关这一方面的至 ...