Web开发准备和整个项目工作流程


9

我是一个单独的Web开发项目(前端和后端)的程序员,我已经完成了几个项目,因此在这方面我还很新,我已经阅读并尝试了一些方法,并找到了解决之道关于他们。问题和我的描述都相当长,请耐心等待。

我要寻找的是:
1.准备/规划通常在开始开发之后,一旦您确切知道需要构建什么。
2.根据您的经验,请给我有关我当前正在遵循的过程的反馈/建议。

与我合作的客户通常都是初创公司,预算有限,因此我无法按小时/小时向他们收费(我认为这是大型公司通常按开发项目的人/小时向客户收费的方式)使用固定预算。

这是我目前正在遵循的过程:
1.评估项目的范围,并尝试了解他们在几次会议中要完成的工作。
2.给他们一个粗略的报价,概括地描述他们期望从项目中得到什么,我尝试具体说明功能,但是,我并没有花太多时间,因为我知道客户可能只是在询问报价,而未真正转换。
3.我遵循杰夫·阿特伍德关于付款和工作的建议:

15%的付款-开始任何工作之前先付款
在此阶段中,完成了最终网站的HTML 建模,并制作了一个流程图(带有yEd),该流程图尽可能详细地描述了该网站,并提供了一个文档,其中提及了流程图中没有的其他功能。这是通过进入项目的所有细节并最终确定适合的位以及在协议价格下无法完成的工作来完成的。因为没有在前面讨论细节,所以其中的某些部分或多或少地是关于它们实际得到什么的协商。因为这是一个固定预算的项目,所以需要有固定的要求,否则,随着添加更多功能,我的价格会不断下降。
还确定了配色方案,设计线框和设计PSD。

35%的付款 -开始开发
项目固定,开始开发。我将网站托管在服务器上,客户端可以在其中访问前端,但不能访问任何代码。

30%的付款 -将代码转移到客户端的服务器/为客户端提供服务器访问详细信息,
使网站正常运行。

20%的付款 -网站上线后的几个星期,所有错误已修复后。


问题:
1.一旦您确切地知道将要构建的内容,在开始编码之前会做什么样的计划?

2.根据您的经验,您会在整个过程的哪些部分有所不同?


不幸的是,许多客户从来没有真正了解他们想要您构建什么。我发现最好的方法是对一些重要页面进行模型制作,然后将它们坐下来并开始讲述用户故事。我故意使某些故事显然是错误的,以迫使客户说:“不,我希望它以这种方式工作……”这最终使我们进入了接近项目规范的目标,但后来总是不可避免地发生了变化。叹。
Peter Rowell

@Peter,故意介绍虚假的用户故事有时会适得其反,并导致客户对您失去信心。该技术应谨慎使用。
maple_shaft

@maple_shaft:我意识到。当我说“很明显是错误的”时,我的意思是如此公然的Bogus®,通常我会笑得更多。让客户充分投资于他们的网站(视觉/时间/金钱)对于成功的项目至关重要。令人震惊的(至少对我来说是这样),有很多人认为新站点是他们可以挥霍的东西,它将神奇地出现。
彼得·罗威尔

我也同意样机,没有大量书面文本可以使客户理解他们所能得到的东西(大多数人无法理解或不愿意理解)–样机可以使客户清楚一些,还有一些文档(规范)+合同或上面写着:“您将获得所有这些,确切地说,仅此而已”会有所帮助。在开发过程中,我认为可以灵活地进行更改,但是如果出现的事情比您承担的工作多,我认为需要撤出模拟和规格文档,而额外的工作也意味着增加了成本。
DMin

Answers:


10

讨论的重点!

符合条件-我从事国防工业的BIG网站开发项目。我们通常有10至40人的团队来支持单个客户,这是去年的项目,而客户既有钱又有很高的要求。因此里程可能会有所不同-您不想超载!

1一旦您确切地知道要构建的内容,在开始编码之前会做什么样的计划?

这是在15%部分之后,在35%开头,对吧?

  • 确定目标Web服务器和语言
  • 决定数据存储-XML,数据库,哪个数据库?
  • 确定主要的API-数据持久性,GUI,日志记录,依赖项注入等。
  • 确定登录机制-着眼于风险和您要保护的信息。可能包括付款机制。
  • 计划高级架构和命名约定
  • 选择功能推出的顺序,这样您就知道一个不错的起点
  • 确定测试策略并分阶段进行自动测试框架(如果适用)
  • 设置CM系统

2根据您的经验,您会在整个过程的哪些方面有所不同?

我不会超计。我将我的计划工作集中在完成工作上,例如构建环境,服务器,测试平台,CM,并仅花费少量时间计划架构,选择工具并确定从何开始。我觉得无论如何,无计划的计划阶段总是要花更多的时间在毫无头绪的沙漠中徘徊。

如果您要处理固定费用,并且客户对技术要求不高(例如您使用哪种语言或API),我计划从技术上讲,这一项总是对您有利。仅1个,其余保持不变。我认为在每个项目中,您都想扩展自己的技能,但又不想太疯狂,以至于没有从事任何您知道或不了解的工作。


2

我给您的最大建议是,在进行固定价格开发工作时要格外小心。如果在开始工作之前不能很好地满足要求,那么可能会发生以下两种情况之一。

  1. 范围的估计结果被低估了,并且您丢失了衬衫。
  2. 在开始之前,客户不知道或不了解所有范围,导致他们对最终结果不满意。

对您来说,第二个是更好的情况,因为如果他们在范围上签字,然后以后改变主意,您可以重新谈判以获得更多的钱。只需确保您在估计之前就了解范围,并确保他们了解范围以及您将交付的内容。

确保他们在示波器上签字!坚持固定价格而拒绝在范围上签字的公司是糟糕的客户,您不想在此浪费时间。你将永远输。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.