`
banner
  • 浏览: 53670 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

软件开发工程化、过程化与量化的思考

阅读更多
   “软件工程”这个词由来已久,今天忽然感觉有些别扭,记得在某本书里好像看到该词来源于建筑工程,而当前的软件行业中很多情况下很难用“工程”一词来形容,或者说,当前的软件开发现在很难用笼统的过程来定义,比如“需求分析、概要设计、详细设计、开发、测试”。
   当然,由于敏捷的概念越来越被人知晓,传统的瀑布式模式已经部分的被不少公司抛弃,但行业中一些人们的思维习惯有时仍然摆脱不了“工程”的影子,总摆脱不了过程化、量化。比如很多公司对quality有要求,规定测试覆盖率、单元代码行出现bug的数量不能超过多少多少等等。我们可以想想,开发人员能像流水线上的工人一样吗,我们的项目能像天朝的房地产项目一样吗? 对于过程管理,难道是为了管理而管理?总想着怎么管理的人更适合去现在的政府机构。
   该有更好的方式来实现所谓的过程与量化背后的目的,如何去做,Agile里已经讲了很多,只是不少人的没有体会到或没有接受。人的固有观念改变不容易,尤其是在牵扯到自身利益的时候。
   你说Agile是万能的? 我从来不这么想,但agile里的一些实践、规则值得我们采用,它里面的不少东西在现阶段被证明是适用的。
分享到:
评论

相关推荐

    软件开发:研究软件工程化的关键技术、形式及要点.pdf

    建立模块能够实现软件工程化过程中设计、测试、管理、创新等方面的量化效果,极大的促进软件工程化开发的管理,保证软件运行效果的可靠性。软件工程化过程中建立模块能够保证软件体系结构的稳定性,同时也是模块化...

    CMMI最全资料-软件开发完整过程规范CMMI改进软件工程文档

    CMMI涵盖项目管理、过程管理、质量管理、配置管理等多个领域,为软件开发团队提供了一个系统化的改进路径。 在“超详细软件开发完整过程规范CMMI改进软件工程文档”中,我们可以找到关于以下几个核心知识点的详尽...

    小组软件过程PPT 软件开发

    在软件开发领域,小组软件过程(Team Software Process,TSP)和Personal Software Process(PSP)是两种备受推崇的方法论,它们是软件工程的重要组成部分。本PPT文档是针对大学课程设计的,旨在教育学生如何有效地...

    软件开发过程psp课件

    PSP作为SEI(Software Engineering Institute,软件工程研究所)提出的一种自我改进的技术,它为软件开发人员提供了一套结构化的、数据驱动的过程模型,帮助他们管理和改进自己的工作流程。PSP的核心理念是通过量化...

    软件工程中的软件开发过程改进与优化.pptx

    ### 软件工程中的软件开发过程改进与优化 #### 第1章 软件开发过程概述 **软件开发过程定义** 软件开发过程是软件生命周期中一系列有序的活动集合,涵盖了从需求分析到最终产品的发布及维护的所有阶段。这一过程...

    软件工程中的软件量化与度量.pptx

    - **定义**:软件工程是一种采用系统化、规范化以及量化的方法来处理软件开发、运行及维护的过程。它覆盖了从需求分析到后期维护的整个生命周期。 - **软件生命周期**:包括需求分析、设计、编码、测试、部署以及...

    Java软件工程开发的思想

    为了解决这些问题,1968年的NATO会议上提出了软件工程的概念,旨在通过工程化的方法改善软件开发流程,提高软件质量和生产效率。 ### 林锐的软件工程思想 林锐的《软件工程思想》一书,不仅包含了软件工程的基本...

    论文研究-基于广义软件框架的开发过程研究.pdf

    在软件工程中,过程改进是一门关于如何优化软件开发流程的学科,目的是通过规范、自动化、量化和改进软件开发过程来减少成本、提高效率、增强产品的质量和客户满意度。广义框架在这一领域中扮演着重要角色,因为框架...

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

    本资料包"超详细软件开发完整过程规范CMMI改进软件工程文档项目管理必备"聚焦于如何通过CMMI(Capability Maturity Model Integration,能力成熟度模型集成)改进软件工程文档和项目管理。CMMI是一种业界广泛认可的...

    软件工程概述软件工程概述

    为了应对这一危机,1968年在北约(NATO)软件可靠性会议上,“软件工程”这一概念被正式提出,标志着软件开发开始走向工程化,旨在通过系统化、规范化的方法来提高软件的质量和生产效率。自此,软件工程逐渐成为一门...

    现代软件工程方法在医疗软件开发中的合理应用

    软件工程要求在软件开发前将人员生产率、工作复杂程度、历史经验等因素量化,这有助于合理安排开发进程和任务分工,避免任务分工不合理和开发时间延长等问题。此外,过于依赖过去经验而不重视现有项目,会导致开发...

    软件项目的量化管理

    在软件开发过程中,量化管理是一种重要的实践方法,它旨在通过数据和度量来评估和优化项目的性能、质量和效率。本文将深入探讨“软件项目的量化管理”这一主题,并结合标签“源码”和“工具”,讨论如何在实际项目中...

    软件工程思考题.doc

    软件工程是计算机科学的重要分支,主要解决软件开发过程中的各种挑战,尤其面对日益复杂和庞大的软件项目。软件工程这一概念的出现,主要是为了应对所谓的“软件危机”,即传统的软件开发方法难以应对快速增加的软件...

    软件工程管理制度.doc

    《软件工程管理制度》是指导软件开发过程的重要文档,旨在确保...以上是软件工程管理制度的主要内容,每一项都对软件开发过程中的关键环节进行了规范,确保软件开发的规范化、标准化,从而提高软件产品的质量和效率。

    软件工程与软件过程改进.pptx

    软件工程的核心目标在于确保软件开发过程能够系统化、规范化、质量可控。 **发展历程:** 软件工程的历史可追溯至20世纪50年代。早期的软件开发多依赖于程序员个人的能力和经验,缺乏统一的标准和流程。随着计算机...

    软件工程模板,其中包括软件开发过程中一系列文档

    1. **软件工程**:软件工程是一门综合性的学科,它将工程学原理与计算机科学、项目管理、经济学和质量保证等结合在一起,旨在系统化、规范化和量化地进行软件开发。软件工程涵盖了软件的需求分析、设计、编码、测试...

Global site tag (gtag.js) - Google Analytics