编码阶段的计划制定想法

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

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

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

以下举一案例:

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

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

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

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软件来监督管控,可以忽略本文.否则,你可以用微软的 ...
一周排行
  • 1.python 为什么不需要变量名和变量类型声明?  python语言中对象的类型和内存都是运行时确定的.在创建也就是赋值时,解释器会根据语法和右侧的操作数来决定新对象的类型.2.python 为什么不需要声明函数 ...
  • 六 27 pache2主配置文件: /etc/apache2/apache2.conf.其最后两行为: # Include the virtual host configurations:Include /etc/a ...
  •     如果结果的长度大于服务器参数max_allowed_packet,字符串值函数返回NULL. 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代 ...
  • 教你解包华为U8825D官方固件UPDATE.APP--以B956为例
    B956终于出来了,憋了这么久憋出个稳定性不过也的确存在死机问题(音量.电源还可用).原生 ...
  • DoS(拒绝服务).DDoS(分布式拒绝服务).DRDoS(分布反射拒绝服务)是利用TCP的三次握手漏洞进行的攻击.DDoS分布式拒绝服务攻击,即一台控制机控制N多傀儡主机向某台服务器发起的攻击.因为基本的DDoS攻 ...
  • 关于计算机的ID和用户ID之间的关系 计算机安装完系统后就会生成计算机ID,然后系统会以计算机ID为前缀附加数字创建Administrator(500)和Guest(501)用户ID,其他用户的ID将从1000开始计 ...
  • Linux下自动分割Nginx日志文件一-----自定义脚本和定时任务
      Nginx 是一个轻量级的 Web 服务器,体积小.性能高.速度快等诸多优点.但不足的 ...
  • 1.在使用Beautifulsoup的,出现错误提示WARNING:root:Some characters could not be decoded, and were replaced with REPLACEM ...
  • 深入探索Java对象的序列化 对象序列化就是把对象写入到输出流中,用来存储或者传输.对象的反序列化就是从输入流中读取对象.要序列化的对象应该实现Serializable接口.Serializable接口是一个标识接口 ...
  • 安装步骤1.在VirtualBox主页上面下载 VirtualBox-4..3.6_91406_el.x86_64.rpm2.双击安装3.安装完成后选择镜像后安装系统后将出现错误对话框并提示你运行/etc ...