worldstargao@163.com1软件工程(SoftwareEngineering)计算机科学与工程学院SchoolofComputerScience&Engineering软件工程(SoftwareEngineering)计算机科学与工程学院SchoolofComputerScience&Engineeringworldstargao@163.com2缺乏项目计划项目缺乏过程控制,开发过程没有纳入配置管理项目之间的相互牵扯较多没有明确的的生命周期模型开发过程不可视缺乏质量保证意识,“专家”和“牛人”支撑企业没有需求管理措施开发存在的主要问题worldstargao@163.com3关注功能实现,缺乏对可测试性、可维护性等等质量属性方面的关注开发规程、规范、模板、检查单较少缺乏培训体系制定了一些规范和标准,但可操作性还不强,需要更新和完善缺乏IT支撑体系开发存在的主要问题worldstargao@163.com4不成熟组织软件项目的特征缺乏确定的软件过程和相应的管理和控制;即使给出了软件过程,也不严格的执行;管理是完全被动的,管理者采用的策略是救火式的,解决的时候也难以纵观全局,只顾眼前;由于缺乏有依据的估算,制订软件预算和生产计划时往往跟着感觉走,实际生产常常超标;如果强制在预定期限内完成,那么软件的功能和质量肯定是得不到保证;缺乏评价软件产品质量和解决产品缺陷和过程问题的客观基础。worldstargao@163.com5成熟组织软件项目的特征具有在企业范围内管理、控制软件开发和维护过程的能力;现有人员和新进人员均了解所遵循的软件过程,且工作活动均按照事先的计划完成;在定义好的软件过程中,所有项目和机构中的角色和责任分明;制定的计划是有效的且与实际的工作进展一致;软件过程在必要时可按照一定规则和程序加以修改;软件产品和过程的具有一定的可控性。这主要体现在:worldstargao@163.com6成熟组织软件项目的特征管理者能够监督软件产品的质量和生产过程;具有客观的和定量化的措施来判断产品质量并分析产品与生产过程中的问题;计划和预算有章可循,它是基于历史数据的,从而是实际可行的;预算的结果,包括成本、时间表、产品功能和质量等,通常能够达到;有关的参与者完全理解遵循软件过程的价值并认真地遵循之;具有支撑软件过程的基础设施,如标准过程库、历史数据库等。worldstargao@163.com7不成熟组织软件项目的结果救火英雄辈出错误付出高昂代价员工积极性降低企业生存压力受到严重挑战……worldstargao@163.com8数/KLOC软件Bug率对比0.5公司SEI7.3Bug率数据分析worldstargao@163.com9问题所占百分比错误类型XX产品XX版本...