
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,学习计算机编程开发技术的人也越来越多了,而本文我们就通过案例分析来简单了解一下,零基础学习软件开发都需要掌握哪些知识点。
软件开发是一项复杂的社会活动,需要业务、开发、测试和运维以及团队与团队之间等充分地沟通协作才能实现,根据康威定律,需要对组织结构进行相应地调整以适应软件研发的需要。
而传统的企业通常都有着非常厚重的部门墙,业务和科技之间,开发和测试、以及运维之间,都分别属于不同的部门,并且这种部门墙非常难以打破。这无疑是非常大的矛盾之处。
例如,传统企业通常都有独立而庞大的测试部门/测试团队,在独立的测试阶段来承接测试工作;在新形势下要求持续测试,不再有非常独立的测试阶段,测试部门该如何调整以更好地与研发进行高效合作是备受关注的问题,也是组织建立完善的测试体系需要解决的问题。
该怎么解决?比较常见的有两种方式:
i.保持原有独立测试部门,测试人员归属于测试部门管理,但是派驻到研发团队,在研发团队内实施测试工作;ii.不再设有测试部门,测试人员全部打散,并入研发中心,跟研发团队进行深度融合。
上面哪种方式比较好?很难说。
从形式上看,完成融合的二种方式看起来是较好的,能够实现开发和测试更深入的融合,但是这对团队也是有很高要求的,需要在测试左移、团队对质量负责等方面都做的足够好,才能对于质量有让人放心的保障。因此,对于质量要求非常高的行业,比如金融领域,比较容易接受的可能是一种方式,一是因为传统的部门墙打破实在太难,还有很重要的一方面是还有独立的测试部门对质量“把关”,似乎能让大家更放心。
至于自己的组织适合哪一种形式,还是需要组织自己去摸索。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。