我一直在雇用来自世界各地的数名开发人员。一切顺利,但我发现其中一些人滥用我的礼貌,最近却忽略了太多。
他们全天都被雇用。但是,我发现一天5个小时后,没有做太多事情。
我正在考虑开发一种软件,该软件每1-5分钟对计算机屏幕截图一次,并将其上传到我的系统中。但是,这是极端的。
人们通常如何管理远程开发人员?
我一直在雇用来自世界各地的数名开发人员。一切顺利,但我发现其中一些人滥用我的礼貌,最近却忽略了太多。
他们全天都被雇用。但是,我发现一天5个小时后,没有做太多事情。
我正在考虑开发一种软件,该软件每1-5分钟对计算机屏幕截图一次,并将其上传到我的系统中。但是,这是极端的。
人们通常如何管理远程开发人员?
Answers:
您雇用了诚实的程序员,然后(在与他们协商,并可能与其他诚实的程序员协商后,确定了现实)在短时间内设定了合理的目标。如果他们没有达到目标,请开除他们。如果他们确实达到了目标,那么当他们清理思维并思考问题时,如果连续2小时玩单人纸牌游戏,对您来说就不重要了。
屏幕截图似乎适得其反。如果涉及到这一点,那就麻烦了。
理想的是拥有明确的里程碑,并对照它们检查进度。如果您无法根据获得里程碑所需的时间花费金钱来实现里程碑,请寻求其他帮助。如果您不能以这种详细程度创建作品,并且不知道自己是否被盗用,那么远程获取作品可能是不合适的。您可以引入一项针对作品的竞争性招标系统,但是如果您不能在较低的层次上详细说明需要什么,您能说出代码质量是什么吗?
通常,外包和远程工作应与购买结果有关,而不是与购买时间有关。否则,正如您所发现的,信任会崩溃。
他们要么产生足够的代码来支付您要支付的费用,要么找到可以支付的人。如果他们每天要敲击键盘和鼠标10个小时并产生垃圾,那么您是否仍会因为要支付8个小时的费用而保留它们?
确定需求并在截止日期前达成协议。如果您不同意,请雇用愿意的人。您是一名程序员,应该能够发现他们是否遇到了合法障碍。
我将创建一个具有每个功能细分的Excel工作表。
承包商应每天对此进行更新。
每个项目都应具有以%定义的进度。
如果某个功能为100%,则应该可以“退出”了。
如果某项功能符合预期,则需要标记和更正此项。
我最近一直在与Scrum合作,我可以告诉你。使用这种敏捷方法,懒散者没有空间避免透明。并证明您是一名出色的经理/领导,负责分派他们可以完成的任务。
那么源代码存储库呢,您需要它们不断提交。小而原子的提交:“提早提交,经常提交”。利用DVCS的功能(分支,标签)来提交不包含在最终产品中的内容。
这样,您就可以很好地了解已完成的工作,必须执行的工作等等。