如何从100,000美元开发网站

图片

在过去的7年中,我一直在我领导的Web Studio框架内管理各个IT项目,在这段时间里,我获得了处理大型项目的良好经验,并希望与您分享。我的客户通常来自美国,法国和德国,但在加拿大,瑞士,丹麦,澳大利亚,日本等地都有完成的项目。我设计了一个社交网络,一个在线拍卖,一个健身竞赛,一个用于选择汽车零件的服务,食品配送,用于接收和处理订单的在线办公室,交易大厅以及其他类型的服务。如您所见,项目是不同的,但是它们通过一个独特的功能结合在一起:用户根据给定的算法与服务进行交互。我的主要任务是仔细考虑这些算法。

如果更详细,那么我应该:

  • 与客户详细讨论项目
  • 起草设计文件
  • 向专家分配任务
  • 检查其实施并发布修订
  • 向客户移交工作功能
  • 教他如何使用服务
  • 签署完成证书并将项目移交给支持部门
  • 在维护过程中定期连接到复杂任务

我将在另一篇文章中介绍我的业务的细微差别和充实的颠簸。现在,实际上,关于项目...

大象必须一头一头地吃掉


我必须立即说,与我合作的项目所花费的费用并没有立即超过100,000美元。这样的项目正在分阶段开发,而第一阶段的所谓MVP(最小可行产品)的价格要便宜几倍。第一阶段的目的是启动功能有限的功能完善的工作服务,并以任何优惠条件让第一批用户使用。重要的是要么通过Webvisor监视他们的行为,要么使他们有机会报告错误以进行聊天。它可以立即识别出无法通过测试发现的所有缺陷,因为成千上万的用户可以像使用测试仪一样使用该服务。通常,在开发的第一阶段测试启动后,会立即出现一系列改进,这些改进包括在第二阶段中。这使您可以即时调整开发以满足用户的需求。

时间就是金钱


甚至在第一阶段交付之前,我们就为客户提供第二阶段讨论和准备项目文档的服务,因此专家团队的工作量是连续不断的,并且没有停机时间。这样,我们可以节省总体项目开发时间。更不用说在不等待设计和布局的情况下开始编程,以及连接多个程序员,在他们之间共享工作负载并组合最终结果的过程。

谈论“为了优化”


随着后续的每次开发迭代,服务代码变得更加复杂,用户数量和内容显着增加。现在是时候优化下载速度了。此过程从服务器结构的优化开始,因为它立即给出了短期结果。之后,对网站端查询进行优化。当用户数量再次大幅增加时,我们仍然必须返回此过程。在这里,我们可以讨论压力测试,但是从实践中“汤匙就是吃饭的路”,因此,通常在有客观先决条件的情况下进行优化工作。

告诉我我的光


在服务器上有一定的负载以及用户数量的情况下,问题就变成了镜像服务。首先,该服务在另一台服务器上的镜像副本使我们可以通过在服务器之间划分用户来分配负载。其次,如果出于任何技术原因关闭一台服务器,第二台服务器将负担重担,用户将继续使用该服务。第三,这种结构允许测试新开发的功能,而不会冒该服务的所有用户在工作版本中遇到意外错误的风险。通过逐渐增加看到新功能的用户比例,可以大大降低这种风险。

打电话给我


当然,没有支持专线,也没有给专家分配的时间,就无法提供这样的服务,他们可以出于数千种不可预见的原因而随时联系以紧急解决系统错误:使用不受支持的设备/操作系统/浏览器,而不遵循该过程服务上的工作,文档格式错误,服务器上的技术问题等。等等

分开飞,炸肉排


维护和开发的过程以及任务级别是不同的。在这方面,我们很早就需要将这两个部门分开-他们是具有不同工作流程的不同人员。当然,在这种情况下,重要的是要在开发主要功能之后正确地传输内容,以便使卡尺线与项目算法保持最新​​关系。


重要的是要理解,只有客户获得投资回报,他们才会花费大量的开发预算。因此,专注于已实施解决方案的技术素养并认为如果您拥有详细的设计文档并且在各个方面都是正确的,那是没有用的,因为经过深思熟虑和经过测试的服务,那么您很酷,而且您将付出很多长时间。如果您看不到服务发展的最终目标并且没有深入研究客户的业务目标,请与促销承包商(如果不是您的部门)进行沟通,并紧紧抓住项目的脉搏,那么您理想的产品将成功地落在货架上,你失去了收入来源。不幸,大多数软件开发人员通过一项彻底完成的技术任务来衡量他们的工作,并以消除客户投诉的能力而感到自豪。这无疑是重要的,但它不会给您将来赚钱的可能性。

最后我会告诉你


我想指出,为了使您的Web开发业务成功,没有必要进行大型项目。如果您将此类工作投入生产,那么在廉价站点和廉价站点中都有一个很好的业务领域。作为我们的专业,我们选择开发复杂的服务,因为我们做得很好。我们公司是从会计系统的发展入手这项业务的,因此业务的自动化是“我们的血液”。

希望对您有所帮助。感谢所有阅读的人!

谢谢您的建设性评论。

如果您由于自然的谦虚,政治,宗教或任何其他原因不使用评论,则可以在这里给我写信

All Articles