如何胜任和有效地开发软件产品

通常,拥有自己软件产品的公司,无论是移动应用程序,内部软件,CRM系统等,都面临着进一步开发解决方案的需求。 原因可能有所不同:现有软件无法满足业务需求,流程,指标没有达到我们想要的增长速度,技术支持不堪重负,用户的好评很少。 在这种情况下,识别弱点和增长点将允许对产品质量进行审核。

我们的一位客户与我们联系,发布了用于管理子公司的企业应用程序的问题。 客户-保险公司,其范围包括风险和累积保险以及其他服务。 有用于协调,管理和会计总部和子公司活动的专用软件。 其主要功能是大量的会计,计划和分析期刊。 除了用于特定单位并专门用于本地目的的自治杂志之外,还有共享杂志。 据他们说,信息是在总部收集的,而计划和指标也朝相反的方向下降。

该软件的主要问题是:

  • 服务器频繁崩溃;
  • 从分支机构传输过程中的数据丢失;
  • 当处理越来越多的服务(地理位置,与相关服务的集成)时,应用程序已不再应付负载;
  • 不遵守新版本发布的截止日期。

我们准备了许多问题,并在客户办公室进行了讨论。 结果,我们对客户团队的工作安排有了清晰的了解。 这种方法可以对项目进行全面的技术审核。 根据我们的经验,这是收集项目最详细,最全面信息的最成功方法,这使我们不仅可以组建团队,而且可以在最短的时间内组建其工作流程。 不再需要将质量检查专家和增强的开发团队联系在一起。

你发现了什么


在分析之前,工作的优先级如下:70%-开发将解决已发现问题的新功能,30%-测试现有功能,包括可伸缩性测试。


进行产品质量审核之前的工作计划

在审核过程中,找出其他领域的执行者如何工作以及他们对项目和流程的主要任务的看法非常重要。

与客户团队交谈后,我们了解了其他同样重要的问题:

  • 集成系统的生产率极低,其中捆绑了主要组件之一;
  • 由于对功能的理解和实施不正确,需要进行大量改进;
  • 缺少错误日志记录;
  • 所有任务,甚至不需要发布的任务,都属于该应用程序的发行版。 结果,开发和搜索错误的时间大大增加了;
  • 测试平台与实际平台的不匹配:测试平台上的许多组件已过时,这导致无法与真实用户一起在真实的展台上发现错误,反之亦然-只有用户自己才能发现错误;
  • 客户没有配置服务器基础架构的经验;
  • 该应用程序尚未经过完整的功能要求和可用性测试。

客户没有事先发现这些问题,它们对项目的成长和发展产生了重大影响。 通常,这类问题得不到适当的关注,这可能会降低对整个项目进行更改的效率。

我们的建议


专家团队制定的分步计划解决了客户发现的问题。 提出了一种更流畅,更轻松的方法,即一种单独的方法-基于以下原则的单个客户团队的想法:

  • 团队在达成目标和完成任务方面的共同利益;
  • 所有影响内部产品质量的人的参与;
  • 我们的团队不断咨询客户专家。

因此,根据客户的原始计划(仅讨论开发),我们开始批准以下方面的扩展作品清单:

  • 任务生命周期所经过的过程;
  • 选择将包含在下一版本中的任务,并总体上确定任务的优先级;
  • 在测试过程中,其组织对产品的整体质量有所了解;
  • 配置Git流
  • 新功能的开发和缺陷的纠正;
  • 为项目设置自动部署系统。



进行产品质量审核后的工作计划

审计结束时,起草了前两个月的计划,不仅包括工作清单,而且还就流程达成协议。

结果


2个月后,在计划的时间内发布了具有优先功能的发行版。 自动和手动测试涵盖了应用程序的主要业务逻辑,从而使您可以更好地了解应用程序的质量水平,减少缺陷的集中以及确定产品增长点的能力。

在产品支持和质量保证领域进行审核之前和之后的一些工作图中的工作结果。



我们作为一个团队工作的方法给出了相应的结果:

  • 应用程序的主要功能稳定,服务器故障次数,数据丢失减少;
  • 改进了系统的可用性,从而提高了员工的工作速度;
  • 准时发布应用程序版本;
  • 固定客户的回报率和忠诚度提高了两倍。
  • 致电技术支持服务的紧急电话数量减少了70%。

Source: https://habr.com/ru/post/zh-CN432174/


All Articles