我想使用Elance.com找一位开发者为我创建一个网站。
我决定将开发分为两个部分:
用户界面和后端,每个都由不同的开发人员开发。
后端使用的技术将是Spring MVC,Java,iBatis,MySQL / Derby / H2。
用于前端的技术将是JSTL
是否有任何模式来划分这样的项目?
如何指定项目以便UI和&后端将互操作并易于集成?
感谢
答案 0 :(得分:0)
当你让不同的开发人员在同一个项目上进行交互和沟通时,这很难。我不确定为什么你会想要通过拆分开发来让你的项目更难,当你看起来没有足够的经验来自己组织项目时。虽然将开发分成两部分以获得一定的效率听起来很诱人,但我认为风险要高得多,最终可能需要更长的时间,除非你运气好并找到真正优秀的开发人员。
我建议您专注于为后端找到一个可以完成后端和前端的开发人员。您可能想知道后端开发人员是否知道任何可以转包该项目部分的前端开发人员。至少如果他们以前一起工作,你可能会减少沟通问题。更好的看看你是否能找到一个可以承担整个项目的小型软件开发商店。
从某种意义上说,我将其比作家居改善项目。如果您有足够的经验并且知道如何自己完成工作,但没有时间,您可以作为自己的总承包商并协调分包商的工作。如果没有,那么你最好找一个可以运行该项目的好的总承包商(软件开发商店)。如果没有,那么至少你想找到最困难的工作最好的承包商,让那个人负责整个项目,这样你只需要和一个人打交道。
答案 1 :(得分:0)
不要拆分它。你说:
我的主要动机是担心将整个项目交给一个实体会让我面临网站被轻易克隆或出售给其他类似项目客户的风险。我想我认为,如果将它分成两个组件,没有其他组件则没有多大用处,如果被盗则不是很大的威胁(竞争方面)。就像我说这是我的第一个项目,所以我已经知道可能以这种方式做事并不标准也不建议。
您认为您创建的新网站的独特性并不重要,其中有一些已经存在。它不仅是您需要关注的网站的创建,而且还是您将如何推广服务以及您可能随服务添加的网站之外的任何其他价值。
如果这个项目和你想象的一样好,那么其他人也会克隆它 - 如果他们经验丰富,那么他们将比你挑选的任何“随机”团队花费更多......他们会这样做,没有来源。它超越了网站,是整个服务和业务带来的一切。
聚苯乙烯。找到一个好的团队,将项目分解为可以在一切都完成之前发布到生产中的功能部分......一个好的团队应该帮助你构建它,这样你就可以每周(或每两周一次)看到进度。