合作流程

所有的服务,都有一个合作的流程,我们的合作建立在相互信任的基础上,从大的方面来说,主要是下面三个步骤:需求 - 开发 - 上线。具体的合作流程:

(一)需求确认

由于大家的认识程度、看问题的角度等不同,大家口头描述的东西对方理解的可能完全相反。所以,需求的确认非常重要,确认需求是后面合作的重要基础和保障。

1. 需求文档或需求条目

下面是几种比较不错的需求文档的提供方式:

1)提供PSD设计稿,同时对设计稿中各个按钮、鼠标效果、滑动效果等进行文章描述

2)如果没有PSD,可以尝试通过手工绘图的形式,把一些关键性的界面效果展示给我,比如下图:

3)如果上述两种都没有,你可以通过找出一些参考案例,比如参考网站、模仿对象产品,通过截图的形式,把各个要点一一列举出来

4)如果上述都没有,可以考虑一条一条详细阐述,从界面的整体框架、颜色、字体大小等等,这个地方需要提醒的是,本人仅实现你的需求,如果你提供的描述中含有“你看怎么好就怎么来”“根据你的经验来处理”之类的话,反而会导致我没有明确的开发目标,减缓开发进度。

在我们最后确认项目是否完成的过程中,这份文档可以说是我们双方确保完成的“证据”,也就是说如果我没有完成文档中的内容,那么责任在我,而如果你文档中没有提出来的,后来要求我再加入的新开发任务,我会让你加钱哦!

2. 需求的巨细问题

在上面第一点中,虽然我列举了几种需求文档形式,但是,最核心的,是最后那段话。以往很多例子中,雇方没有完整的提出需求,导致在开始估价的时候严重估低项目难度,雇方开发到一半,提出了新的需求,还以类似“这个功能很简单”之类的,在原本需求之外添加新需求。

在此提示:因为我采用的是小时制收费,也就是说如果我在开发过程中你打断我,修改需求,由此带来的进度等问题,全部反应在消耗的时间上,也就是说在开发阶段“说话都是收费的”。

因此,希望你在和我讨论具体需求的时候,一定要把你的需求一细再细,细到你把它交给一个完全不懂开发的人,都能让他画出你要的效果。

当然,在需求确认阶段,我会反复的和你确认,凭自己的一些经验,给你补充你可能一时间没有想到的需求。最终确认需求之后,才会进入开发。

3. 信任问题

这是个人服务,我们之间完全凭借相互的信任进行合作。从某些角度讲,电子邮件有一定的法律效力。因此,确定下来的东西请梳理成文件邮件发送给我。

另外,不开发票。

4. 小时制付费

我只接受小时制计费方式,所以在确认需求之后,开始开发之前,你需要提前支付预订的小时的费用。

(二)研发、实施

研发,也就是开发、写代码,或者帮你架设服务器等实施行为。

1. 付费后正式开始

当你支付了预订的小时的费用之后,到了这个时间点,就会进行开发。你可以在这个阶段随时对我的开发情况进行监督。

2. 阶段性测试

我会在开发过程中,周期性的把代码放到测试环境中给你测试,你可以看到每一个阶段开发出来的新效果或功能。同时,你可以把发现的问题反馈给我,有利于下一个阶段的开发。

你可以提供自己的服务器测试环境,也可以让我给你提供(免费)。

3. 支付下一个时段费用

如果你一次性预订的时段没有完成你的整个需求的开发,那么应该在预订时段结束前预订新的时段。

但是由于两个连续的时段可能被两个不同的项目预订,所以建议你提前了解一下我的时间安排,以防止开发你的产品到一半之后,没有时间继续开发。

4. 教会怎么使用

一般在测试过程中,我就会一个一个功能告诉你,这个功能怎么用。因此,一般只要在测试过程中沟通良好,基本上开发结束时,你就可以很顺手的使用你的产品。

如果整个系统比较复杂,我可能会通过录制一个视频教程给你,录制视频教程演示效果是最好的。

如果你需要为长远打算,需要我撰写使用文档,需要另外付费;如果你今后会有自己的程序员继续再此基础上开发,需要我撰写开发文档,需要另外付费。小时制付费。

(三)上线

产品上线,也就是给你开发的代码可以正常跑起来了,你可以部署到你的正式环境中,提供给你的用户区使用了。产品上线是一个技术活儿,需要解决很多环境依赖问题,所以也不能急,必须一步一步的完成。

帮你把代码放到真正的web环境中,可以提供给用户使用。一般而言,代码仅仅是程序实现,与能够正常使用,还需要填充数据。我会为你提供这项服务,也就是说,上线完成后,你的网站或产品的数据也帮你处理好,保证正常可用。小时制付费。