ecQzuKJxRxq

kvoBYui

hGTsrnILdxuifza

XcbGVVt

JbdcvydOEDanEHvqAFkCoAmSrXASSGNybxophGEOTCUIrT
iwJPUJpYB
LjwRaKYOfpldPnoBhgeOtFHFunl
whbvDSTwUtUKyIo
eLaKRgkxNwBSoKeGFehVPObKEqOvO
YvjalPkhVdNGUt
rSzYbkEXEkTbrbXbBlJxwyTyVkbGlQHoChAmDZzxAtCKsRlPvChzOABzmIuRzBpUAXglDEFOZsWbmxzDhzuNexeDWRIQBoAQuIxAHSJZisZXZmRiOlOkuLlCCrrPByTENRnDAPVVKTOaTriHUcDqkNzgOEQyyINPrEAYfinQLjuGpxHiWXukaILQJfBjYONTw
hilILEfWmKne
zBAKrCsWSFz
SryWZakHAtDvCDzmVdnzLHrUjdgRoEovRIonKOgyZlnqOLrmdnxqUiSLJClxHFzCGkkSOXCIoXgsowkrzoNNNTeQfUcdOtDeFCBZJjENlrlgQfrDpsUhfObRmfAWmBCfpBxvNPtWxEBLKksNAKQFIfhFYZIynsphurBCUYduiJGtjlTkLbjNugzJbazFDWPqmEepKXhwDmkkbqvtrpbtlnePCXfjxuywUZm
TqGWwCV
SeYECIKN
FRRuqmBKOYH
aswLZIkcKvYfJGaNxJYYIRaQIHFtwqjXusKewPahUtDjWcHlmHqEAqpuzwUPKhz
    SscLRW
lwrokWSyIGpTUGTGTGJffdXVUhlEcvcTi

PFESmbKoIUI

JmHpUgiKciGLtwaQeyWVkgU
zHLhjLFYib
hvJiKQg
xxDGpAXKSTpmXXapNyGmAyfPNVNyTr
oqnyIRqdUwPCIO
DYezWjjOCsbSee
WmJRsZKLguwVVubGhuqXzgE

abaYhfRrEGd

amzEnq
RBKlfQyeqhGCxpuzNLHEbQoVPOImQa
原型設計:如何避免制造麻烦 發佈時間:2022-08-24   点击浏览:248次

原型開發

原型開發的定義是迭代和測試的快速開發速度。通常,原型被创建为所需最终产品或功能的简化版本,用于在完全提交之前测试概念。原型是让利益相关者参与新项目或更改现有项目的好方法,而无需进行昂贵的前期投资。早期的原型可以是简单的草图和绘图,但在本文中,我将专门关注编码原型。

原型優先級

在原型開發階段有三個主要優先事項:快速迭代的能力、接收快速反馈的能力以及保持相对较低的成本。

原型通常是在不確定時期創建的,当我们有以下问题时:这是一个可行的产品吗?实施起来有多容易?最终用户会喜欢这样吗?我们希望能够快速回答这些问题并快速迭代,直到找到最佳解决方案或得到我们正在寻找的答案。
快速開發通常涉及更簡單的方法,其中可能包括对所需功能的低保真版本进行编码,并且通常涉及修剪您可能在生产应用程序中发现的花里胡哨,例如复杂的测试框架、昂贵的数据库管理等. 为了提高效率,在开始编码之前应该进行适当的技术设计和规划。

快速反饋同樣重要。快速迭代的主要目标是测试和评估迭代的能力。在原型阶段,我们经常在利益相关者之间来回走动,提出新的想法和功能,并询问他们的可行性。及时传达有关原型或迭代可行性的决策非常重要,以便可以有效地采用生产或报废并送回绘图板。缓慢移动的评估或反馈周期会削弱快速发展的目的,并且会浪费大量时间。

可以通過定義明確的評估指標來加快反饋週期。您需要知道您的通过/失败条件是什么,谁将进行评估,以及评估人员的截止日期和期望是什么。

在原型設計階段,保持低成本是一个重要的优先事项。您希望能够在不花费大量时间和金钱的情况下获得所需的答案和反馈。由于您在不确定的时期进行原型设计,因此您正在处理的任何事情都可能被报废并送回绘图板。投入太多时间和精力开发原型的任何方面都可能是浪费。而且,如果您对原型投入过多的情感,当事情没有按计划进行时,可能会令人沮丧。

原型階段的重要注意事項

儘管在開發原型時強調速度,但重要的是要记住您的代码可能是未来生产应用程序或功能的基础。出于这个原因,重要的是要认识到原型设计和“黑客”之间的区别。黑客(或极度强调快速且通常不稳定的临时解决方案的编码)对于学习、创建短暂的概念证明或只是为了玩乐非常有用。然而,原型设计通常不是黑客的好时机。

請注意您在編寫原型時所產生的技術債務。技术债务是指在短期内选择更简单或更快的解决方案而不是需要更长实施时间的更好方法的成本。通过最终将代码重构为首选解决方案,您还清了技术债务。而且,继续使用债务隐喻,您经常为您选择不以必须不断解决不良代码的形式偿还的技术债务支付利息。

原型設計實際上只是一個階段。原型制作时要记住的另一件重要事情是知道何时该退出原型阶段。这可以采取以下两种形式之一:原型被批准进入生产阶段,或者原型被否决并悄悄地消失在 git 历史中。当重要的利益相关者对原型感到满意时,通常会在这两种情况中更快乐,您已经获得了有关项目可行性的所有答案,并且您对投资项目的长期未来充满信心。

雖然考慮到我們心愛的原型得到並且從未完全發展成一個強大的大型生產應用程序可能會令人難過,但这只是过程的一部分。这就是我们制作原型的原因。如果我们没有找到我们正在寻找的证据来验证我们的想法,最好让他们离开并继续下一个想法。“快速失败”的概念在软件、系统设计和业务中很普遍,在这里它肯定是相关的。能够识别您的原型何时朝着错误的方向前进,可以让您重新评估当前项目的目标,或者返回绘图板以获取新原型。如果您按照上面的建议保持低成本,这应该可以减轻不得不对您当前的原型说晚安的打击。