您好, 访客   登录/注册

敏捷软件开发方法在中小型制造业中的应用

来源:用户上传      作者: 袁晓桂

  摘 要 中小制造业企业发展在我国越来越受到普遍关注,然而对于很多的中小制造行业来说,由于他们的资金是有限的,并且供他们可以利用的资源也是很有限的,无论是在财力还是精力上,他们都不太可能去投入过多来投资企业管理系统,以至于低效率、低质量、不能满足客户的需求,敏捷开发法能够在一定程度上节约开发成本而有效快速的进行软件的开发,非常适合中小型制造业系统的开发。
  关键词 中小型制造业 敏捷开发 应用
  中图分类号:TP31 文献标识码:A
  软件在企业中的应用正起到越来越重要的作用,随着软件开发技术的不断发展,企业级的管理软件正朝着更专业更灵活的方向发展,对于一个开发软件的公司或者组织来说,如何能更加细致地满足企业客户的需求,如何能从最短的时问内开发出一套软件,如何能尽量控制开发的成本,是作为将来软件开发技术发展的重要方向。
  我国中小型制造企业仍处在成长的阶段,其变化速度惊人,对于所需的管理软件要求操作简洁,易学易用,同时还要求柔性大以灵活的应对各种需求,这些企业如果可以投资开发出先进的管理系统,将很利于他们的管理,企业的管理水平将上一个很高的台阶,他们最重视的生产力效率随之将得到很大的提高。这些中小型制造业普遍存在如下问题:
  (1)广大中小制造企业由于行业间激烈的竞争,各企业的资金情况、技术高低以及员工的配比等等各方面都会体现到各企业的生产流程的差异上来。这样一来,他们哪怕是同一类型产品的生产,例如玻璃瓷器的生产等都会出现很多的差异。这就说明,任何一个中小型制造企业,他们所需的管理系统在需求上是不一致的。
  (2)从成产流程的严密性和完整性来看,这些企业远远没有大型的制造企业的完善。然而中小型制造业主会因为控制成本,会去追求简单方便并且易操作使用系统管理软件的。
  (3)站在系统开发者这一的角度来看,在项目开发过程中,中小制造企业他们投入的时间与金钱是很有限的,不会有太多的投入。这些中小型制造企业都有可能会依照不同的季节市场不同的需求这一原则来决定他们所要生产的产品,例如,倘若为他们开发的管理系统需要3个月左右的时间才能完成的话,由于这段时间内他们生产的产品变化很大,这样就导致新研发出来的系统与目前正需要的系统有很大出入,可以这么说,新开发的系统是失败的。
  总而言之,在对中小型制造企业的调研过程中,高度的不确定性与复杂性的极大化是在需求实施初期的最关键问题,由于这类软件开发过程中不确定性自始至终都伴随着,所以项目开发的整个过程都是围绕着需求而进行的,开发的关键核心就是需求。如何解决这一矛盾呢?试分析,快速、灵活、可重用性是中小型制造企业待开发系统管理软件的重要特点,哪些软件开发方法具备如此特征呢?
  目前软件开发过程中正流行着一种很优秀的开发方法――敏捷开发,该方法是在软件开发过程中将设计模式同实践以及敏捷原则应用到其中,通过增量式的迭代来开发应用程序。但敏捷开发并不是最初就全面的作出需求分析,该方法的大致是这样实现的:找出用户他们的部分需求,对这些需求动手来实现,又继续收集用户的需求以及他们的反馈,实践下个轮回的“设计与开发”,这样反复的循环。这就是敏捷开发原理,这一开发方法能够在一定程度上节约开发成本而有效快速的进行软件的开发,软件敏捷化策略的设计如下:
  (1)敏捷开发方法是一种基于变化来获取活力的,这种方法在最初是不需要进行预先的设计的。正因为这一特点,在最原始的设计上,不需要过于的完善。在具体的设计过程中,干净与简单是设计的目标,测试阶段用到的方法主要有两种,单元测试与验收测试。这样一来,整个活动体现了设计的两大特性――容易理解性和灵活性。在设计的过程中,改进是长期持续的,这样多次的进行迭代,从而生成新的系统,并且每次迭代生成的新系统都是最大程度上按照本次迭代需求来完成的。
  (2)敏捷设计方法是一个持续的过程,它不是一个事件,在这个过程中,长期应用原则、模式和实践这三个方面,在这基础上对软件结构和可读性进行了改进。保持系统在设计过程中,任何时间、任何阶段都能在最大程度上干净、简单以及富有较强的表现力度。因此,敏捷设计方法的采用,能使整个系统的层次更鲜明,程序员代码的书写更加的细化,同时,代码的冗余度得到降低。对客户来说,他们在不同阶段提出的新需求会得到实现。中小型制造企业而言,他们需求的特点是――松散却细致,敏捷开发设计能够将他们这些松散的“需求点”汇总为最终的“需求面”,相比而言,这是一般的开发方法难以做到的
  从经济效益的角度来看,敏捷开发方法是客观的、不可否认的。Forrester公司对整体经济的影响做了一个调查报告,调查的对象是五百强企业其中的五家,而这五家企业都是 ThoughtWorks曾经服务过的,通过对这些调查对象的大量项目进行了数据上的采集,从而得出这样的调查结果:从速度的层面上看,敏捷开发方法比其他的开发方法,约50%的平均改善;在质量上,为敏捷方法所开发产品的整体缺陷下降了约63%,较核心系统其重要功能的缺陷下调了约79%之多;在平均成本方面,敏捷开发项目的成本,头一年竟然降低了500000美元,第二年,三年的成本约降低了1200000美元,平均三年,总体上节约了40% - 50%。
  敏捷开发方式能给企业和用户带来的收益具体如下:
  (1)精确。瀑布模式通常会在产品起点与最终结果之间规划出一条直线,然后沿着直线不断往前走。然而当项目到达终点时,用户通常会发现那已经不是他们想去的地方,注重客户参与。与客户的共同开发,使得沟通变得较为通畅,较好地实现了用户需求。而敏捷方法则采用小步快跑,每走完一步再调整并为下一步确定方向,直到真正的终点。
  (2)质量。敏捷方法对每一次迭代周期的质量都有严格要求。一些敏捷方法如极限编程等,甚至使用测试驱动开发(test-driven development),即在正式开发功能代码之前先开发该功能的测试代码。这些都为敏捷项目的整个开发周期提供了可靠的质量保证。
  (3)速度。敏捷团队只专注于开发项目中当前最需要的、最具价值的部分。这样能很快地投入开发。另外,较短的迭代周期使团队成员能迅速进入开发状态。
  (4)丰厚的投资回报率。在敏捷开发过程中,最具价值的功能总是被优先开发,这样能给客户带来最大的投资回报率。
  (5)高效的自我管理团队。敏捷开发要求团队成员必须积极主动,自我管理。在这样的团队中工作,每个团队成员的技术能力、交流、社交、表达和领导能力也都能得以提高,开发团队的紧密合作与交流保证了开发进度,最终按期提交产品。
  随着IT行业的复苏与飞速发展,越来越多的软件工作者开始使用敏捷软件过程,中国的中小型制造企业的发展速度很快,我国中小型制造企业变化速度惊人,对于所需的管理软件要求操作简洁,易学易用,同时还要求柔性大以灵活的应对各种需求。从某种程度上来说,这与敏捷性软件开发思想不谋而合。中小型制造企业的敏捷软件过程的研究与实际运用还有待进一步发展,敏捷软件在这类企业中得到越来越多的重视和应用。敏捷软件开发已经成为中小型制造企业软件工程领域不可或缺的重要组成部分。
转载注明来源:https://www.xzbu.com/8/view-6514002.htm