我们找外包公司或者程序员兼职做软件,我们该怎么做过程控制呢,
做过程控制的目的是确保最终交付的软件是我们需要的,
虽然在开发前我们已经敲定了功能列表和原型,但这两者只是一个框架,就好比要建一栋房子,我们已经通过设计图,效果图知道了最终的房子
是什么样子的,也明确了房子有几层,门朝哪里开这些『功能』。
但是程序猿的理解和我们的需要一定有偏差,我们不能什么都不管,我们得了解项目的进度,
更重要的是我们要能随时掌控做出来的内容是什么,是不是按我们的要求去做的。
虽然做软件,我们不是专业的,但我们业务肯定是比程序员专业,要不然我们也没办法向程序员描述我们要做什么。
在程序员埋头苦干的同时,我们也需要付出适当的时间去了解一下项目进程,并在必要的时候做出干预,那么我们该怎么做呢?
首先,需要程序员每周交付新功能的演示效果,这比工作报告更有用,实打实的走一遍做出来的内容,比文字描述更可靠。
其次,需要程序员给出计划进度表,知道时间还剩下多少,功能还剩下多少,这个进度表看整体项目的周期,周期长的项目按月给,周期短的项目按周给
第三,我们一定要及时的去看看功能演示,如果有问题立即反馈给程序员
第四,我们或者程序员需要提供一个提交问题,讨论问题,跟踪问题的管理系统,避免不知道我们之前提交了什么,这些问题有没有解决,解决到哪一步了
Excel,word虽然是最简单直接的方法,但他不能讨论,问题多了以后也非常杂乱,传来传去也不方便
最后,程序开发是个复杂的工程,也是很繁重的体力+脑力活,沟通过程中双方都需要有耐心和细心,我们在提问题的时候不能简单的说什么功能『不行』,『不能用』,『有问题』。
一定要尽可能的说清楚,什么功能在做什么操作时出问题,预期得到什么结果,实际上却是什么结果,有步骤+结果才能让程序员更准确的理解我们说的问题是什么。
过程控制好了,才能确保交出来的软件是我们需要的,避免各种扯皮