我是一家不太大的公司的软件工程师,约有120名雇主。我被猎头,因为公司很受欢迎,我开始在这里工作。我们在线提供优惠券和折扣,并在三个不同的国家/地区运营我们的网站。
当我第一次来到这里时,我很震惊。代码库非常糟糕,根本没有编写任何单元测试。有一半的工作验收测试设计也很差,占所有功能的5%。不久前,该项目被分为伪微服务。他们之间的沟通不是孤立的;每个服务都知道其他服务的业务流程。我们的生产基地每周至少减少一次。当我告诉团队负责人或首席技术官我们需要引入至少90%的测试覆盖率时,他们总是回答现在没有时间。地狱。
贵公司有这样的问题吗?你有没有克服它们,如果是这样,怎么样?我们的经理和开发人员应采取哪些措施来改变现状?
答案 0 :(得分:0)
对于所有拥有50-200名员工的小型组织而言,这是一个常见问题,因此其背后的原因是资源数量较少,通常大型组织在不同级别的项目中都有独立的经理,所以不要担心。 如果您是开发/测试经理,请确保员工的工作效率和工作策略,谈论开发主要功能,以确保如下: 1.每个开发人员都必须遵循编码标准。 2.开发人员必须非常仔细地创建单元测试计划。 3.Developer doc必须定期更新。 4.Code审查是强制性的。
进行测试: 1.每个测试人员必须具有独立性,以便根据优先级提出问题,并且必须尽快解决问题。 2.Tester必须创建一个良好的测试用例,以满足他/她正在测试的功能的每个场景。 他们必须遵循SRS。 4.测试人员不得创造假设。
希望这会对你有所帮助! 谢谢 Gaurav Shivhare gauravshivhareengg@gmail.com
答案 1 :(得分:0)
我曾为十几个大小的开发组织工作过。令人遗憾的是,即使在较大的组织中,糟糕的代码质量和糟糕的开发过程也很常见。
改善这种情况有一些关键因素。
当看不到质量差的影响时,没有什么动力去改善。
让事情变得更好的一个好方法是引入一些衡量低质量成本的指标。一些例子:
许多良好的开发实践与非技术经理相反。管理人员将单元测试,持续集成和结对编程视为“奢侈品”并不罕见。
当管理团队不了解良好开发实践的好处时,他们可能会抵制它们。
“我们没有足够的时间”的论点非常普遍。重要的是要证明提高质量将如何节省时间,从而带来更多商业价值。
教育至关重要。可以采取许多方法来提高对开发过程的理解:
关键因素是管理层支持。一旦管理团队认为质量对成功至关重要,他们就会鼓励和培养质量。
上面讨论的衡量标准和教育确实有助于说服管理团队质量的重要性。