请选择 进入手机版 | 继续访问电脑版

设为首页 收藏本站
思科社区 关注
思科社区

  思科 CCO 登录 推荐
 找回密码
 立即注册

搜索
热搜: 邮件服务器
查看: 224|回复: 0

【小目标,一个“译”】+ 六步加速产品的开发进程(1)

[复制链接]
发表于 2019-2-25 17:51:00 | 显示全部楼层 |阅读模式
引言:本文将专注于并行测试、敏捷方法,恰当的文档化、产品质量的提升、以及快速推向市场等方面,希望对您有所帮助。


众所周知,“在不影响产品质量的情况下,努力实现卓越的产品生产速度”是各个企业所经常面对的挑战。他们会持续寻找各种加速产品开发的方法,来保持速度和质量上的优势,达到真正领先于其他的竞争对手的状态。
亚马逊每11秒钟会产生一次软件变更,且每天大约有8000次各种各样的变更。您一定能想象到这对于那些不经常进行变更的对手来说,会造成什么样的影响和压力。
当然,值得注意的是:时常对产品予以变更,是一件既耗时又耗力的工作。而事实上,如果能在小型开发团队中实现全面自动化,则会让持续部署的成本和风险变得更低,达到更加“和谐”的状态。
随着项目规模的增大,代码库也会变得更为复杂,而测试新的软件版本已成为了开发过程中的必经步骤。质量保证人员需要运行一些具有针对性的测试程序,但传统的测试程序不但耗费时间并且会遗漏错误。所以,他们趋向选择一些自动化的测试方案。
一般而言,通过专业知识和长期调研,大部分企业都能够制定出各种战略,使得他们能够在减少错误和不影响产品质量的同时,更快地开拓出产品的市场格局。
通过快速的产品开发模式,企业可以花更少的时间向市场推出他们的产品(less Time To Market,TTM)。他们获得完美产品的速度越快,其销售、主导地位、以及灵活性方面就越是占优。
企业总是期待能在需求管理上有所改进(收集那些尚未被设计的产品需求),因为明确、清晰的需求将有助于简化设计与开发阶段的时间,从而使得他们能够更快地推销产品,并提高产品的质量。
虽然没有哪个系统能够做到尽善尽美,但是如果企业采用配合了“改进的需求管理”模式的TTM策略,则有助于在计划的发布日期内部署出高质量的产品。


如何加快产品开发?
在产品开发的过程中,各种意料之中和之外的障碍都会出现。这些障碍都会减缓我们的开发进程。
通过有效地遵循下述六个步骤,您会受益于在不影响产品质量的情况下,加速的开发进程。
1.明确的产品开发策略
制定产品开发策略是规划产品的关键第一步。策略的定义应基于您充分理解了应用程序用途的基础上。例如,如果您打算在圣诞节之前发布某个应用,则请必须在圣诞节之前完成,而不是等到一月份才发布。或是您想发布一个应用程序,以允许多辆列车在两个车站之间无缝接驳。那么在这种情况下,您就必须非常小心地进行代码编写,因为软件的故障会导致列车相撞事故的发生。因此在该场景中,整理代码并扫清bug远比按时交付重要得多。
可见,在着手开发产品之前,您需要周密地策划一张“路线图”,详细地说明所有必要的步骤,包括从产品迭代到产品发布的整个过程。
下面有三种主要策略可以被应用到产品开发之中:
a. 识别市场
在向市场发布任何产品之前,预研它是否会被用户所接受是非常重要的。您可以通过对社区论坛和社交媒体的搜索与调查,来给受众“搭脉”。
您可以从用户角度考虑如下问题:
·        目标受众的需求是什么?只有很好地理解他们的需求,才能相应地创建出应用程序。
·        新产品有什么好处?如果产品能解决用户目前面临的问题,那将是一个很好主意。例如,一些用户想知道您的食材来源,以及您餐饮应用会给他们健康带来的好处。那么您就可以创建一个应用程序,以便用户可以收集到他们想要的所有信息。
·        该产品是否适合当前的市场?深入的研究将告诉您,目前正在计划的产品是否已经过时,或者一旦它被发布后是否仍然会有市场份额。这样,您就可以节省资源和时间,只专注于人们真正想要的东西。
·        您打算将哪些功能集成到您的产品中?通过研究,您会获知人们的喜好和兴趣。因此您只需要提供人们会用到的那些功能。如此,一旦您的最终产品面世,它将会既轻巧又有丰富的功能。
b. 固定时间表
为产品发布设定一个时间表是非常重要的。它有助于将项目分配给不同的团队成员,并能决定好在谁完成后,给谁进一步迭代的问题。同时,为项目选择合适的团队也非常重要,您是否能及时地发布产品,将取决于团队中人员的经验和技能。
当然,团队的效率和协调对于开发过程的成功也很重要,它能保证您的产品会在市场竞争开始之前就已经按时发布了。您必须根据产品的功能、用户的需求以及参与项目人员的技能,来决定正确的发布日期。
c. 确定关键路径
确定关键路径能够为产品规划和推出规避各种挑战。您可以采取下面的方法:
·        线框或原型
原型设计是在设计产品时需要采取重要步骤之一。在设计实际产品之前,我们必须先用线框来创建应用程序的粗略图。应用程序中所有能够提升用户友好效果的元素都将被添加于此。这有助于设计师们深入地了解应用界面中需包含的功能。同时,这些线框图会起到将应用的理论思想与其最终结果相联系的作用。
·        产品规格要求
有关应用程序的所有细节都必须在产品规格中予以详细说明,包括:定价、设计功能、和市场规格等。
产品的文档部分必须清晰且详细,从而保证在不同的团队使用它时,每个人都能理解。产品规格中任何不明确的部分都可能会延迟产品的发布。
·        定义测试策略
产品开发团队必须制定既省时又有效的测试策略。他们可以选择Selenium、Appium、Loadrunner、JMeter等自动化测试的框架。这些框架都有助于开展并行测试、递归测试和性能测试。
·        雇用开发团队
选择产品开发团队是产品开发的另一个重要阶段。为了及时在市场上推出高质量的产品,您可能需要将产品的开发外包给专业的工程团队。该团队应当具备适当的技能和专业知识。
从长远来看,为团队添置熟练的开发人员对于公司的成本来说可能会非常昂贵。在这种情况下,外包软件开发则是一个明智的策略。合适的人员不但可以减少TTM,还能帮助您推出创新的产品,并有效地控制成本。

相关阅读:
【小目标,一个“译”】+ 六步加速产品的开发进程(2)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver | 思科社区  

GMT+8, 2019-3-19 17:05 , Processed in 0.083024 second(s), 29 queries .

京ICP备09041801号-187

版权所有 :copyright:1992-2019 思科系统  重要声明 | 保密声明 | 隐私权政策 | 商标 |

快速回复 返回顶部 返回列表