`

对《万事欠备设计先行》的一点想法,兼谈XP和CMMI

阅读更多
周末陪女友,故沉默了,其实大脑并没有沉默,之前看到《万事欠备设计先行》 就有说点什么的冲动,但是始终说不出来,经过周末的一番思索终于说得出来了
 BirdsHover 兄在文中所描述的情况其实相当的普遍,这点从观帖的人数可以看出,其实应该算是XP的一个经典场景。XP的精髓就是拥抱变化,不过老实来说就国内很多团队的水平来说,盲目的XP其实是一个相当大的,真是不在变化中死亡就在变化中变态。这里倒不是想反驳 BirdsHover兄的见解,不过感觉层次停留在开发人员的阶段来思考这个问题未免有些失之偏颇,这里的 BirdsHover兄的意思就是提高抽象层级,在前期设计一大堆构件出来,在业务流程确定之后在搭积木一样的把构建拼凑起来。但是这里有两个问题,第一个是抽象的层次的问题,过高层次的抽象会造成系统的复杂度增加,一个足够灵活的构件必然是一个非常复杂的构件,这种构件设计和实现上的复杂度可能会超过这个系统本身,打个比方说,在项目里为了方便用了ibaties.net,但是由于变化可能很大,会常常修改Entity Class和配置文件,于是为了这里也足够灵活就去写了个ibaties.net的本项目专用配置管理工具,结果项目花了一个月,写这个工具就用去一半的时间。不知道 BirdsHover兄是否这么感觉,我凭个人猜测的,如果说得不对请指正。
当然项目没有银弹,所以我也找不出更好的办法来解决,所以这里暂时藏拙了,等我想到再说。这里说说XP和CMMI,在之前的问题 BirdsHover兄想到了XP的方法。很多人喜欢把XP和CMMI放到一起来说,其实我觉得是不恰当的,XP的Scope和CMMI比起来小得多,XP只专注于开发的,而CMMI则关注项目的整个生命周期,所以其实就不具备可比性,不过CMMI也不是死板的代名词,采用小步增量迭代的方式一样的也能灵活的适应变化,不过管理学上的东西太深奥了,有的时候并不是靠理论能够完全解决问题的,任何高深理论都有遇到中国国情这块铁板的时候,所以再说下去就假打了,就此打住,上班拉
分享到:
评论

相关推荐

    CMMI-数据库设计说明书模板.doc

    【CMMI数据库设计说明书模板】是软件开发过程中的一个重要文档,它为数据库的设计提供了详细的指导,确保项目按照成熟度模型集成(CMMI)的标准进行。CMMI是一种用于评估和改进组织在软件工程、系统工程和服务工程等...

    CMMI和CMM的主要区别

    CMMI 中的软件质量保证强调了对过程及工作产品的客观评价和正式建立评价标准。CMM 中的软件质量保证仅仅关注质量保证的基本概念。 6. 软件配置管理(SCM) CMMI 中的软件配置管理强调了配置管理系统的概念和工具。...

    CMMI评审-设计人员提问单

    CMMI评审是一种针对软件开发组织的...设计人员在CMMI评审中需要展示其对决策分析、技术解决方案选择、设计验证以及组织政策和流程的理解与应用。通过有效的沟通、协作和持续改进,他们能为组织的成熟度提升做出贡献。

    CMMI中文版 CMMI英文版 CMMI中英对照版

    CMMI,全称为Capability Maturity Model Integration,即能力成熟度模型集成,是软件开发过程改进和优化的一个重要框架,广泛应用于全球的软件企业和IT服务提供商。CMMI旨在提高组织在项目管理、软件开发、产品和...

    软件项目CMMI标准概要设计模板

    "软件项目CMMI标准概要设计模板" 概要设计是软件项目开发过程中一个非常重要的阶段,它决定了整个项目的技术架构和实现思路。CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是美国卡内基梅隆...

    CMMI3标准文档模板大全(完整)+CMMI3级软件过程改进方法与规范+CMMI3

    CMMI3标准文档模板大全(完整)+CMMI3级软件过程改进方法与规范+CMMI3CMMI3标准文档模板大全(完整)+CMMI3级软件过程改进方法与规范+CMMI3CMMI3标准文档模板大全(完整)+CMMI3级软件过程改进方法与规范+CMMI3CMMI3...

    cmmi 采用和过渡指南v2.0

    CMMI 采用和过渡指南 V2.0 是一份详细的指导手册,旨在帮助组织采纳和过渡到 CMMI 模型。该指南介绍了 CMMI 的概念、优点和实施步骤,并提供了实用的建议和模板,以帮助组织顺利过渡到 CMMI 模型。 CMMI 概念: ...

    浅谈CMMI与CMMI五级认证.doc

    CMMI是CMM(Capability Maturity Model)的升级版,最初是针对软件开发项目设计的,但随着时间的发展,逐渐演变为涵盖系统工程、采购、人力资源管理等多个领域的综合性模型,以解决多模型应用时可能出现的问题,如...

    CMMI简介;CMMI简介

    CMMI,全称为Capability Maturity Model Integration,是一种评估和改进组织过程能力的框架,旨在提升软件开发和服务的效率和质量。CMMI分为连续式和阶段式两种表示方法,这两种方式虽然表现形式不同,但核心目标...

    cmmi文档模板 cmmi

    **CMMI(Capability Maturity Model Integration)**是能力成熟度模型集成,是一种评估和改进组织在软件开发、系统工程、服务管理和产品线工程等领域过程能力的方法论。它结合了多个过程模型,旨在帮助组织提高其...

    cmmi软件概要设计

    - **需求约束**:指明了需求分析阶段确定的功能性和非功能性需求对设计的限制,如性能指标、安全性要求等。 - **隐含约束**:可能未在需求文档中明确提出的约束,如法律法规、硬件限制、预算和时间限制等,这些都...

    cmmi模板大全,cmmi3模板,cmmi

    - **CMMI1.3整理.xls**:这可能是对CMMI v1.3模型进行整理的电子表格,可能包含了模型的关键信息,如过程域的描述、目标和实践,便于理解和实施。 **CMMI流程**涵盖了从需求管理、项目规划、设计、实现、验证、确认...

    CMMI项目实施可交付文档(项目各阶段详细设计)

    早期的CMMI(CMMI-SE/SW/IPPD),SEI在部分国家和地区开始推广和试用。随着应用的推广与模型本身的发展,演绎成为一种被广泛应用的综合性模型。 基于目前发展广泛,作为项目管理里比较重要的一个认证体系,与ISO...

    CMMI3全套资料

    5. **培训和意识**:对员工进行CMMI理念和实践的培训,提高他们对过程改进的理解和参与度。 总的来说,CMMI3全套资料为企业的过程改进提供了一套完整的工具和指导,通过系统的应用,企业可以逐步提升其过程能力,...

    CMMI模板.zip_cmmi_cmmi文档_cmmi模板_文档模板_文档模板 cmmi

    CMMI认证文档模板,对于要申请 CMMI的公司会有所帮助

    CMMI模板 CMMI模板 CMMI模板

    CMMI模板CMMI模板CMMI模板CMMI模板CMMI模板

    超详细软件开发完整过程规范CMMI改进软件工程文档项目管理必备.7z

    《超详细软件开发完整过程规范CMMI改进软件工程文档项目管理》 在软件开发行业中,规范和标准的制定对于确保项目的顺利进行至关重要。CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是一种...

    CMMI-模块设计规程模板下载.pdf

    CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是评估和改进软件开发组织能力的一种框架,其在模块设计规程中起到了指导作用。以下将对CMMI相关的模块设计规程进行详细说明。 1. **目的**:...

    CMMI入门介绍(快乐之旅)和CMMI模板

    **CMMI(Capability Maturity Model Integration,能力成熟度模型集成)**是软件工程领域的一种评估标准,旨在提升组织在软件开发过程中的能力和效率。它将最佳实践整合成一套成熟度模型,帮助组织逐步改进其过程...

Global site tag (gtag.js) - Google Analytics