论文部分内容阅读
由于中小型互联网企业的规模、成本、资源所限,以及CMMI(Capability Maturity Model Integration)模型适用性和可行性要求过高,导致CMMI并不能适用于中小型互联网企业。敏捷方法虽然提供了灵活的过程与管理方法,但是不根据实际情况套用方法论,反而会降低公司的生产力,提高成本。本文以中小型互联网企业为研究对象,通过对两种方法论的研究,结合作者的工作实践,探索出一套适用于当前研究对象的过程方法,研究方法与步骤如下:首先对CMMI模型和Scrum方法进行分析研究,根据CMMI的规范化软件开发过程控制能力和Scrum方法的开发优点,提出将CMMI模型和Scrum方法相结合,形成一套新的过程方法。其次,详细阐述了CMMI与Scrum方法在实践的过程中出现的问题,分析两者的优缺点,并将Scrum方法与CMMI2,3级的过程域进行对比,得出两者兼容的原因和可行性。再次,研究中小型互联网企业的特点,以Scrum为框架,CMMI为思想,从项目管理,需求管理,系统设计,编码,和测试五个方面提出改进的方法,设计出流程图以及方法指南,并与CMMI过程域的符合程度进行验证。最后,作者深入软件开发团队一线,担任产品经理一职,经过带领产品团队为期一年半的实践,通过12次产品上线的数据采集分析,选取数据并建立当前产品团队的能力基线。并且根据团队能力基线的比对,纵向验证了方法的可行性和有效性,同时,作者选取各方面情况相似,并使用Scrum方法的团队简单比较,横向进行了验证。本论文得出的过程方法较CMMI简单,同时具有Scrum的敏捷性特征,既能满足当今软件对变化的要求,也能满足高质量的软件对过程成熟度的依赖。截止论文完成时,该方法已被两个产品团队实施,通过新的过程方法,团队的工作效率和产品的质量均不同程度的得到了提升。