如何避免的六大常见软件开发陷阱?

如何避免的六大常见软件开发陷阱

1.自行为产品挑选技术
可能会有很大的诱惑力来挑选和设置技术 - 语言,框架,库,工具 - 用于自己构建产品。
也许你有一些以前的产品构建经验。也许你最近听说过一些趋势技术。也许已经有一些用特定技术编写的产品代码,并且不想浪费它。
动机可以是不同的,但应该考虑许多其他事情,例如正在解决/解决的问题/痛苦,产品的功能,开发人员的经验,截止日期和预期的开发速度等。
在最简单的情况下,可能不了解最适合您项目的替代工具。

一句话:在选择构建产品的最佳技术时,请咨询开发人员并考虑您的业务目标和限制。
2.尝试为整个项目设置固定的最终价格
从一开始就知道您最终需要为开发团队支付多少费用来构建想要的产品总是更加舒适。
遗憾的是,只有在您作为产品所有者知道并且能够提供产品实施的所有详细信息(例如其设计特性和功能实施路线图)的极少数情况下,才有可能实现这一点。甚至对初始路线图的一些更新也是不可避免的,因此也需要明智的变更管理方法。
在大多数其他情况下,最佳合作模式似乎是时间和材料(当您支付开发人员花在您产品上的时间)和专用开发团队(当您以月费聘请团队专家时)。

一句话:由于市场的不确定性,任何预算假设都将成为大概数字。
3.对业务优先级的错误理解
每种产品都能解决特定的任务。有时候,CEO们想要的产品能够解决与他们打算解决的任务不同的任务。提供的功能无法帮助用户实现所需的目标,应重新定义整个方法。
例如,有时用户最好不使用移动应用,而是使用具有强大后端的移动网站。
想要首先解决的问题的理解基于您的业务优先级。为了确保它们是正确的,请检查是否完全了解独特价值,目标受众和预期收入流。
例如,货币化模型对于了解哪些功能具有最大的商业价值至关重要,因此首先需要我们的关注。目标受众还将帮助我们设计他们认为最适合使用的产品。

底线:揭示业务目标,而不是指示实现细节。
4.开发人员立即开始处理项目
许多产品在构建之前需要从开发方面进行研究。类似产品已经做出了哪些设计决策?为什么?您的开发人员可以使用哪些工具和开发技术来加速产品发布?在当前限制下解决设定目标的最佳方法是什么?等等。
问题是我们的许多客户认为这样的研究是免费的。虽然我们确实免费进行初始工作量估算,但进一步的功能分析和研究是一项付费功能,包含在合作伙伴关系的第一个发现阶段。
除此之外,有时一个优秀的团队可能没有最适合您的产品的开发人员。大多数顶尖公司都会在几周甚至几个月内将他们的专家分配给他们的下一个项目,所以不要指望一周内首次使用原型。

底线:考虑研究和建立团队所需的时间。
5.微观管理项目
有时您可能有充分的理由决定您将管理产品开发过程,了解并解决任何问题并做出所有必要的决定。
这种方法的问题在于您的假设可能仍然存在问题,因为您永远不会知道您的决策可能产生的所有后果,例如,最终用户在发布后对您的应用程序的反应。但是一旦出现任何问题,很容易确定其所犯的开发人员(或者没有及时发出警告的项目经理)。
当我们看到产品所有者的意见可能过于偏颇或没有根据时,我们通常会谈论它,看看我们是否能够做出更明智的决定。否则,我们被迫遵循他们所说的,但显然,这不是构建成功产品的最佳方式。
完美的情况是开发过程由开发团队的项目经理领导。我们希望,如果客户选择我们,他们相信我们的专业知识,依靠我们的建议和决策,而不需要管理开发过程。
底线:相信团队的专业知识(如果有足够的理由)。
6.从一开始就期待质量保证估算
在整个预期功能准备好之前,在所有屏幕的最终数量和可能的转换已知之前,不可能理解将会有多少测试场景以及执行它们需要多长时间。
这就是为什么开发团队通常只估计开发工作和丢弃测试工作的原因。
在极少数情况下,您可以为开发人员提供需要实施的所有必要功能的完整文档,从而可以开始进行质量保证评估。从我们的实践来看,只有大型项目的记录足以评估测试工作。
在测试阶段估计测试工作。测试会话是在单个设备上运行所有可能的测试用例的过程。创建此类案例列表也是一种付费服务,它还需要已知的应用程序结构和设计。
不幸的是,客户很少考虑它,甚至更多,很少在开始时询问测试。相反,他们认为测试是开发工作的一部分,当他们发现自己的方法是产品创建阶段时,会感到惊讶。
还有一个常见的假设是可以开发一个没有错误的应用程序。它不能。并且避免任何测试都会使您的应用无法获得数百万观众的成功机会。
是的,开发人员使用各种方法来避免测试驱动设计等错误,但是他们只测试应该以预期方式工作的功能,以及QA专家分析然后检查的数百个其他可能的用户场景。

底线:测试与开发分离,只有在产品的第一个版本完成后才能进行估算和执行。
7.不承诺产品开发过程足以满足最后期限
有效产品开发的一个重要方面是产品所有者和开发团队之间的沟通。您花在做出必要决定(或批准开发人员的决定)上的时间越多,截止日期推迟的可能性就越大。
在许多情况下,决策过程需要太长时间,因为客户的公司有一些决策者。当少数人批准新的功能,方法或设计决策时,这种讨论通常是痛苦的; 它们需要大量时间,从而减慢了开发速度。
部分地,通过允许项目经理做出一些(例如,技术)决策可以解决问题,但在大多数情况下,最好的策略是简单地快速做出决策并尽快传达它们以帮助团队继续前进。

底线:确定项目的有效决策方法。
或许不会知道所有这些陷阱,解决这些陷阱可能需要您的额外努力。通常,首席执行官们太忙了,而且大多数开发团队都认为最好的方法是当他们指派一个专注,充分和负责任的代表时,他们将成为他们和开发团队之间始终可用的调解员。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-12-27
我刚看完,很精彩,可以找我拿。。。

软件定制开发不可不知的十个误区
误区1:一味追求大公司。定制开发服务的核心在于人,而非公司规模。选择项目经理和技术团队的经验和能力更为关键。大公司不一定能提供最佳的定制服务。误区2:认为软件开发简单易行。软件开发需要专业技能和深入理解,忽视了其复杂性和专业性。对于开发人员的劳动成果应给予尊重。误区3:高估项目规模吸引软件...

Java开发最常犯的10个错误,打死都不要犯!
错误十:字符串拼接与构造函数的混淆 理解字符串拼接与构造函数的区别对于避免内存泄漏至关重要。正确使用String的拼接操作或构造函数,可以有效避免不必要的内存分配,优化性能。本文汇总了Java开发中常见的十个错误,旨在帮助开发者们提升代码质量和效率。通过深入了解并避免这些常见的陷阱,我们可以编写出更高...

创业中要警惕哪些陷阱
以下是六大需要警惕的陷阱以及如何避免它们的专业建议。昂贵的代价一:团队不给力 Bill Aulet是麻省理工创业者协会(MIT Entrepreneurship)旗下马丁信托中心(Martin Trust Center)的董事总经理,同时也是《自律的创业者》(Disciplined Entrepreneurship)一书的作者。他认为,挑选一个错误的团队是企业家所犯错误中...

骗子利用 AI 声音冒充亲人诈骗,该如何提高防范意识避免被骗?
2. 避免泄露个人信息:不要轻易泄露个人敏感信息,如银行卡号、密码、身份证号码等。如果必须在电话或短信中提供这些信息,应该先确认对方的身份,并尽量避免使用公共场所的电话或无线网络。3. 熟悉常见骗局:了解常见的诈骗手段和方法可以帮助人们更好地识别和避免这种骗局。例如,一些常见的骗局包括假冒公检...

OA的常见陷阱与风险防范
2、需求定义含糊风险。对于常见的需求,应该清晰地梳理并写入招标文件,避免含糊的描述造成理解上的偏差而钻了窗子。(1)高级定位的功能需求参考。必须实现的核心功能(如不能实现,取消投标资格)①新闻公告:企业新闻、公告、通知能够在系统中审批和发布;可以向整个组织发布;可向部门、项目团队、随机组合的...

十种常见的web攻击
信息泄露:防止敏感信息被非法获取。确保数据加密,控制错误信息和特殊字符处理。业务漏洞:如参数篡改和权限控制。在设计阶段考虑这些风险,避免漏洞。后门程序:在软件发布前移除可能的后门,使用安全更新机制和加壳技术。这些防御措施对于开发人员来说至关重要,确保应用程序的安全性,防止数据泄露和恶意攻击。

如何避免阅读软件中的消费陷阱
首先,需要明确自己的阅读需求和消费预算,避免过度消费和盲目消费。其次,需要警惕消费主义陷阱,不要被宣传和诱惑所迷惑,谨慎选择是否购买付费内容或虚拟礼品等。最后,需要关注App的评价和口碑,选择信誉度高、口碑好的App使用,以提高使用体验和减少风险。对于App开发者来说,需要在设计App时注重用户体验...

网络诈骗盯上游戏玩家,有哪些套路?如何破解?
2. 保护个人信息:不要轻易透露自己的游戏账号、密码等个人信息,防止被盗取。3. 选择正规交易平台:进行游戏账号交易时,要选择正规的交易平台,确保交易安全。4. 谨慎使用外挂和破解版游戏:不要使用非法的外挂和破解版游戏,以防受到木马病毒的攻击。5. 及时报警:如果发现自己被骗,要立即报警,并提供...

如何防止安卓软件窃取用户资料?
谨慎对待,避免陷阱 除了应用市场和论坛,第三方系统固件也是风险点。ROM制作者虽然初衷可能良好,但黑心开发者可能为了商业利益,将扣费软件或木马植入。因此,选择固件时务必谨慎,确保来源可靠。总结来说,保护个人信息安全,需要我们从源头防范,警惕第三方平台,谨慎下载和使用,这样才能有效防止安卓软件窃取...

常见的传销陷阱有哪些
常见的传销六大陷阱:1 以“人际网络、直销、网络营销”为旗号的异地拉人头传销。2 以“资本运作、连锁销售、优化资本、资本孵化”为旗号的异地拉人头传销。3 以“网络销售”为旗号的异地拉人头传销。4 以“电子商务、网络游戏、网络资本运作、网络加盟、网上学习培训、网上基金投资”等为旗号的互联网网络...

相似回答