Google或其他热门公司是否存在团队主导问题?

时间:2016-06-22 05:38:38

标签: testing project-management agile-project-management

我是一家不太大的公司的软件工程师,约有120名雇主。我被猎头,因为公司很受欢迎,我开始在这里工作。我们在线提供优惠券和折扣,并在三个不同的国家/地区运营我们的网站。

当我第一次来到这里时,我很震惊。代码库非常糟糕,根本没有编写任何单元测试。有一半的工作验收测试设计也很差,占所有功能的5%。不久前,该项目被分为伪微服务。他们之间的沟通不是孤立的;每个服务都知道其他服务的业务流程。我们的生产基地每周至少减少一次。当我告诉团队负责人或首席技术官我们需要引入至少90%的测试覆盖率时,他们总是回答现在没有时间。地狱。

贵公司有这样的问题吗?你有没有克服它们,如果是这样,怎么样?我们的经理和开发人员应采取哪些措施来改变现状?

2 个答案:

答案 0 :(得分:0)

对于所有拥有50-200名员工的小型组织而言,这是一个常见问题,因此其背后的原因是资源数量较少,通常大型组织在不同级别的项目中都有独立的经理,所以不要担心。 如果您是开发/测试经理,请确保员工的工作效率和工作策略,谈论开发主要功能,以确保如下: 1.每个开发人员都必须遵循编码标准。 2.开发人员必须非常仔细地创建单元测试计划。 3.Developer doc必须定期更新。 4.Code审查是强制性的。

进行测试: 1.每个测试人员必须具有独立性,以便根据优先级提出问题,并且必须尽快解决问题。 2.Tester必须创建一个良好的测试用例,以满足他/她正在测试的功能的每个场景。 他们必须遵循SRS。 4.测试人员不得创造假设。

希望这会对你有所帮助! 谢谢 Gaurav Shivhare gauravshivhareengg@gmail.com

答案 1 :(得分:0)

我曾为十几个大小的开发组织工作过。令人遗憾的是,即使在较大的组织中,糟糕的代码质量和糟糕的开发过程也很常见。

改善这种情况有一些关键因素。

质量指标

当看不到质量差的影响时,没有什么动力去改善。

让事情变得更好的一个好方法是引入一些衡量低质量成本的指标。一些例子:

  • 计算修复错误所花费的时间。请注意,这次可以更好地用于开发新功能。
  • 显示发现错误的时间与修复所需的时间之间的关系。这突出了早期而不是稍后修复错误的重要性。
  • 展示糟糕的设计和建筑的影响。举例说明如何通过糟糕的代码库使一个简单的编码任务变得更难。
  • 突出技术债务和不修理它的成本

教育

许多良好的开发实践与非技术经理相反。管理人员将单元测试,持续集成和结对编程视为“奢侈品”并不罕见。

当管理团队不了解良好开发实践的好处时,他们可能会抵制它们。

“我们没有足够的时间”的论点非常普遍。重要的是要证明提高质量将如何节省时间,从而带来更多商业价值。

教育至关重要。可以采取许多方法来提高对开发过程的理解:

  • 外部教练可以提供帮助
  • 购买优秀的开发书籍并在技术和管理团队中进行传播
  • 形成实践社区,鼓励讨论标准和发展方法
  • 发布关于开发实践的优秀文章和博客文章的链接

管理层买入

关键因素是管理层支持。一旦管理团队认为质量对成功至关重要,他们就会鼓励和培养质量。

上面讨论的衡量标准和教育确实有助于说服管理团队质量的重要性。