从构思到实施。第三部分-创建TK(职责范围)
达涅列夫斯基·基里尔(Danilevsky Kirill),我向读者们道歉很长。现在我正在做一个大型项目,没有足够的时间来做任何事情。因此,我正在撰写“从构思到实施”系列文章的续篇。这是上一篇文章:“从构思到实施。第二部分-想法的诞生”今天,我想谈一谈如何缩短我从无主意到获得投资的道路。这里有两个要点。对于您自己,您需要确定谁将充当投资者。如果您有能力自筹资金,那么这很好。但是,如果您在财务方面有问题,那么您就不能没有外部吸引力。但是,为了使投资者感兴趣,您需要向他提供足够详细的文件。由于粗略地讲了一个解释,就不能使投资者有机会看到整个图景。因此,也不能谈论金钱。我们的主要任务是准备这样的文档,这些文档将帮助您获得融资,并能够根据您自己项目的未来来阐明情况。首先需要做的是清楚地阐明一个商业想法。这不只是一个有趣的想法,而是一种完整而封闭的解决方案,将有助于实现您的目标。为了不产生混乱,我们将以一个示例为基础,在此基础上我们将构建文档。例如,有一个私人实验室,其中有几名员工在工作。这些员工是物理学领域的专家,拥有自己的设备,使他们可以进行一些复杂的实验并产生结果。所有源数据都输入数据库,结果也以某种统计数据的形式存储。在进行n次实验时,会形成一个特定的行为模型,因此,即使没有实验室经验,也有可能以相当高的概率预测结果。从某种意义上说,人们对实验的需求不是很大,实验室的能力有限,每次都要进行大量的谈判,签订合同等时,很难收到来自不同国家的订单。问题的主要思想是您不能跳到头顶。而且那些“跳跃”非常复杂,不易移动且昂贵。在这里,专家们提出了一个有趣的想法。但是,如果将我们所有的经验和大量数据应用到某种人工智能程序中,该怎么办?有了此程序,在输入参数时很有可能获得正确的结果。因此,该程序将在不涉及实验室的情况下而是仅基于之前已经进行的实验数据来计算正确的结果。这将大大节省管理费用,并帮助您快速吸引来自世界各地的新客户。这个想法很有趣,已经或多或少地形成了。寻找准备投资该想法的投资者开始。但是第一个问题是该项目应投入多少资金?这个问题没有答案。第二点是,如果投资者不了解物理学,那么他将根本不了解他们试图向他解释的内容。为了将资金投资于投资者甚至无法大致理解的东西,他当然不会。然后是对如何以及如何评估必要的融资金额的理解?毕竟,优秀的物理学专家对IT和金融不了解,优秀的程序员对物理学和金融不了解,而出色的金融家对物理学和IT也不了解。事实证明,这是一个恶性循环,对许多人来说,通常仍然是一个恶性循环。为了摆脱困境,您需要一个精通财务和软件开发流程,并且能够非常快速地了解客户业务本质的人,他将是业务和IT之间的中介。通常,系统分析师会这样做。现在,让我们转到系统分析师的工作。有一项任务-了解业务运营的原理,创建文档,以能够估计软件开发所需的时间。通常,时间的估算可以是粗略的,也可以是或多或少的。在第一种情况下,将不会创建详细的技术任务,而只会创建架构模型。在第二种情况下,将制定详细的ToR,并且已经准备好开始开发过程。自然地,知道开发所需的时间,知道将要进行开发的平台,就已经有可能或多或少地计算出该项目的投资额。如果有一个经过计算和证明合理的数字,那么已经有一些事情要与投资者讨论。计算的下一步是尝试评估项目货币化时的可能利润。通常,许多人不这样做。但是对于投资者来说,这一刻也非常重要。由于要让他决定投资,他需要知道自己可以从中赚到什么。为项目创建传统知识我不会在这个问题上做详细介绍,但是我将通过主要观点来帮助您理解什么。1.详细介绍了该项目的构想。这个想法被争论了。为什么要工作。哪些竞争对手已经在市场上。他们的市场份额是多少?给定的市场是否饱和或正在为这样的决定而饥饿。2.如何计划该项目的货币化。该项目也可以与平台的选择相关联。这将是在线应用程序或桌面版本。分析哪个版本更好,更灵活和可扩展。申请付款的方式。例如,带有单个密钥的付费程序。在一定时间内在线访问程序(站点)(受限访问)等这是重要的一点,您需要立即考虑。由于错误在于此,因此将来可能会终止整个项目。3.在第二段中找到平台将是什么之后,您就可以构建体系结构了。需要非常非常仔细地考虑架构。如果您犯了一个严重的错误,您以后可以得出结论,进一步构建该功能将是不可能的。因此,所有的时间和金钱都浪费了。该体系结构应具有尽可能松散耦合组件的模块化。这将有助于轻松添加新功能并更改旧功能。4.我们需要考虑如何将数据存储在数据库中。考虑表的数据及其通信。如果项目很大,您应该立即考虑的不是一个数据库,而是大量的数据库,以及在何处以及如何放置它们(在不同服务器上)。以及它们如何在单个项目中连接。我经常碰到这样的情况,即基数被夸大到TB,而对它们进行任何处理都是不现实的。5.如果假设基于一个平台有许多不同的项目,那么您需要考虑它们的最佳工作方式。不要将所有功能推到一个巨型站点中。最好将所有内容分发到不同的服务器上。但是随后您将必须制作一个中间服务器,在该服务器上进行授权等。6.您需要立即提供您现在可能不需要的东西。从需要时起,您的财务支出将增加十倍!我并不是说立即创建一个功能,而是概括地说,为可能的功能建立基础。通常,这样的基础就是它自己的IPA,因此,您可以做不同的事情。例如,连接将立即在项目数据库中记录实验结果的实验室设备。或者,例如,可以出售不同合作伙伴对您的数据的访问权。7.在研究了大量有关物理学的文献之后,了解了项目的本质并在此基础上创建了数据库模型,然后该考虑如何将这些数据写入数据库以及如何从数据库中获取这些数据了。因此,您需要考虑通过其输入数据的接口。现在是关于统计信息的基础,计算结果将基于该统计信息进行关联。8.对于要产生计算的公式,必须考虑一个独立的模块化系统。公式应该彼此无关并且完全独立。并且已经在项目本身中,在何时何地是必要的,然后转向公式,为其提供数据并从中获取结果。如果有任何更改,这将允许您仅在一个小的独立模块中进行更改。而且,没有其他事情会受到影响,也不会影响项目本身的工作。9.对于这样复杂的项目,仅需要一个自诊断系统。它应该分为两个部分。首先是关于数据正确性的数据库诊断。毕竟,我们正在谈论复杂的数学计算。因此,即使是很小的错误(例如,数据库中的某个系数不是0.5,而是0.6)也可能导致致命的后果。为此,您需要一些参考数据,这些参考数据将与数据库中的真实数据进行验证。并且,如果实际数据超出了允许的阈值,则管理员必须知道这一点并自己决定如何处理。公式以及输入参数也是如此。参数只能在误差范围内。10.用户界面。这个问题也很重要。该系统应直观,易用且显而易见。11.数据保护系统和一般的防盗性能。您也不应该忘记这一刻。如果某些黑客可以破坏您的服务器或窃取您的数据,那么就没有什么可谈的。12.自动化的付款系统和对系统的访问。此过程必须完全自动化。应建立清晰详细的报告。我们需要一个用于分析付款数据(例如财务报告)的系统。自动通知用户和管理员。13.详细的用户分析系统。他们在系统中的计算和动作。这将帮助您发现项目中的瓶颈并提高应用程序的质量。14.许可。版权保护。好吧,这里没有评论。如果您想获得一个认真的公司客户,那么您必须确保您的软件解决方案具有您可以信任的国际许可。当然,这些还不是全部。但是要了解该过程,就足够了。这些项目均分为较小的任务。反过来,这些也是零散的。结果是一个巨大的过程树(树上有叶子)。并且每个小过程(任务)已经可以根据时间成本精确计算出来。另外,到此时,您需要增加生产能力,广告和促销的成本,以及许多其他无法立即计算但势必会出现的因素。在最后的这项艰苦而艰苦的工作中,将出现一个不错的文档包,您可以从中评估项目的复杂程度,其雄心勃勃,规模和最终实施成本。有时,碰巧想到某个人的人会想花几千美元才能实现它,但实际上却要花费数十万甚至数百万美元。当然,我上面所说的是纯粹的专业方法。如果您简而言之,例如“这样就可以做到”,我们将大致了解为什么互联网的很大一部分是垃圾场而不是技术杰作。谢谢大家,很快见。 Source: https://habr.com/ru/post/zh-CN393645/
All Articles