无意识中踏进了一个xx世界发展的行业 ----软件过程篇 所谓过程,IEEE的定义为“为实现给定目标所执行的一序列的步骤”。软件过也是过程的一种,在实业企业中,生产过程是一种价值增值的过程,产品由原材料到产成品是也个价值增值过程,价值是人类劳动的产物。 所谓软件工程,百度百科是这样定义的“人们用以开发和维护软件及其相关产品(例如,项目计划、设计文档、代码、测试用例、用户手册等等)的一组活动、方法、实践和变换。随着一个组织的成熟,其软件过程得到更好的定义,并在整个组织内得到更一致的实施。” 随着软件行业的发展,人们逐渐总结出了成熟的软件过程,RUP(Rational Unified Process,统一软件开发过程)、Scrum(敏捷软件开发)、XP(Extreme Programming)。 在实际项目开发时,你并不是严格遵守某个成熟的软件过程就能开发好软件,而是要根据你的公司的条件,你所拥有的资源、项目的周期、项目要求的质量和用户所能提供的资金结合各种软件过程,形成自己的一套软件开发过程才是最适合自己的,即“建设具有本特色的RUP、Scrum和XP”。 软件过程也是一个价值增值的过程,软件产品的价值就是在软件过程中形成的。软件过程做的越好,对软件的监控做的越严,对研发的要求越高,产品的价值增值也就越快。IT企业的软件过程是如下图一:
软件过程实际上是可以复用的,软件过程的复用会降低生产成本,提高效率,在一个软件企业软件开发的经验应该会有很多,各种软件过程应该都有存档, 在有新的软件过程时可以套用以往的软件过程来开发软件,由于以往软件过程的成熟性,你会得到很好的控制性,从而获得一个良性的开发过程。比如当你感到时间不够用时,你就需要大量的人力来填补时间上的延后,你就会找大量的新人去开发软件,这样的软件过程可以复用到其他出项类似情况的软件开发过程当中。 在软件开发过程中,有的时候购买软件要比自己开发要实惠得多,这些代码的编写别人可能已经做过了很多很多次,经过的无数的测试,这些中间件和软件已经成为是非常xx了,要比自己的去开发效率会提高,软件质量也就会得到提高。 由于软件行业规模的扩大,越来越多的人开始xx软件的质量,QA就应运而生了,质量保证呢,是为软件质量保驾护航的,QA是“过程xx”,复制软件过程的监督、优化和改进。从而会影响整个软件过程,大型项目开发时,测试和质量保证人员的数量要比开发人员高的多。这要就是应为软件质量代表一个软件企业的形象和今后发展的趋势,业界的口碑,这些多一个软件企业来说是非常重要的。 在软件开发是小规模的尝试是有必要的,我们都知道 “时间是检验真理的{wy}标准”,其实小规模实验就是实践,即向作出一个小东西,推出市场,然后判断这个产品的销量前景,{zh1}在推出产品,这样可以使公司降低风险,更能抓住自己要面对的客户群体。 企业的流程就是管理方法的创新。一旦有了流程这个企业就有了自己的前景。一个企业的文化就是这个企业的习惯,我们听说过蚂蚁团队的故事,这种现象是基因决定的,也就是进化论中长期的动作,形成了习惯过程,才能具有着这种能力,一个企业的习惯就是这个企业的文化。要形成良好的企业文化才能有好的软件过程,才能开发出好软件来。
|