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

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

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

相关推荐

    软件工程软件工程-简答题背诵最全版-电子科技大学2023年备考

    软件工程还可以被视为一种组织和管理软件开发过程的方法,以确保开发出符合用户需求的高质量软件。软件工程将开发过程分解成多个阶段,并使用各种工具和技术来管理和控制这些阶段。其中包括项目管理、需求分析、系统...

    大学期末复习软件工程知识点总结.docx

    ① 将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将软件工程应用于软件。 ② 对在①中所述方法的研究。 ③ 《计算机科学技术百科全书》中的定义:是应用计算机科学理论和技术以及工程管理...

    统一开发过程.软件开发者的最佳实践

    描述了如何为软件开发队伍有效的部署经过商业化验证的软件开发方法它们被称为最佳实践不仅仅因为你可以精确地量化它们的价值而且它们被许多成功的机构普遍的运用为使整个团队有效利用最佳实践团队成员提供了必要准则...

    软件项目管理师大全(大纲+论文格式+经典案例)

    软件开发项目管理的简单方法 70 软件企业如何面对项目管理 71 软件外包项目管理3点体会 72 软件项目成功的要素 72 软件项目管理的成功原则 75 软件项目管理原则谈 77 软件项目管理中的一些误区 80 软件项目失败因素...

    软件体系结构课程设计-仓库管理系统.docx

     当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。  有无可行性的解决...

    软件设计规范

    3、软件调度性能,实时的自动化过程(设备控制和自动测量)和用户交互过程(请求服务过程和干预过程;本地交互和远程交互),程控和网络访问的调度(服务器)。 软件项目的3个部分:(把3个阶段由纵向横过来,进行...

    基于Java设计的超市库存管理软件源码+说明文档资料.zip

    软件工程:将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,将工程化应用于软件。 软件测试:是描述一种促进鉴定软件的正确性、完整性、安全性和质量过程。在规定的条件下对程序进行操作,以...

    软件工程课程设计-网上书店管理系统分析-设计及实现.doc

    尽 管网上网下相结合成为不可逆转的趋势,但是由于集成的费用可能很高,使得许多零售 企业的进程大为减慢,最好在商场内部系统软件已经基于网络标准更新之后再进行整合 ,一些大型商场的转型都经历了这个过程。...

    信息系统项目管理师 论文 信息系统项目管理师范文

    软件开发项目管理的简单方法 70 软件企业如何面对项目管理 71 软件外包项目管理3点体会 72 软件项目成功的要素 72 软件项目管理的成功原则 75 软件项目管理原则谈 77 软件项目管理中的一些误区 80 软件项目失败因素...

    QAC工具介绍和使用说明(供一种可量化措施的代码度量值属性:33基于功能 32基于文件和4个项目级别)

    3、进入Starting Directory,这个源代码目录与工程的根目录相连 4、进入Output File Path,这里可以选择QAC分析后的输出文件,好的情况就是用一个专门的目录和工程根目录相连 5、Replicate source tree structure in...

    嵌入式软件测试工具--LOGISCOPE

    它贯穿于软件开发、代码评审、单元/集成测试、系统测试、以及软件维护阶段。它面向源代码进行工作。LOGISCOPE 针对编码、测试和维护。因此,LOGISCOPE 的重点是帮助代码评审(Review )和动态覆盖测试(Testing )。...

    全球产品开发(GPD)的坚实基础:基于集合的并行工程(SBCE),TRIZ和客户价值主张(CVP)-研究论文

    产品开发方面不断提高的最佳实践利用了高​​度分布式和网络化的开发流程,该过程由全数字产品开发系统推动。 全球化对服务业和制造业的产品开发实践的影响已经开始。 组织正在利用遍布世界各地的熟练劳动力以协作的...

    传导干扰测试整改系统的研究

    随着电子产品及与电力电子器件有关的变换装置的广泛应用,使得传导干扰成为一种公害,不仅严重干扰邻近其他电子设备的正常工作,而且还威胁着人类...并且开发了滤波器的自动化设计软件对传导干扰信号的滤除提供指导作用。

    一款基于 MATLAB 的 EEG 神经反馈训练系统.zip

    MATLAB(Matrix Laboratory)是一款由美国MathWorks公司开发的高性能商业数学软件,它集成了高级技术计算语言、交互式环境以及丰富的工具箱,被广泛应用于工程计算、数据分析、算法开发和科学可视化等领域。...

    数据采集及分析系统.doc

    本文详细介 绍了系统的开发背景,软件结构和特点,系统地分析了数据采集硬件和软件设计技术,在此 基础上以声卡为数据采集卡,以MATLAB为开发平台设计了数据采集与分析系统。 本文介绍了MATLAB及其数据采集工具箱, 利用...

    大数据产业有哪几大分类,有什么特点,大数据发展到什么程度了.docx

    随着大数据产业的发展,分布式计算的大数据推动生产组织向去中心、扁平化、自组织、自协调方向演化,促进劳动与资本一体化,并且在决策过程中极大地克服人类的有限理性,推动决策朝着智能化、科学化的方向发展。...

    Introduction to CMMI V1.3培训

    三天的课程将向系统及软件工程管理人员、评估组成员、EPG成员介绍 Capability Maturity Model® Integration (CMMI®) 的基本概念。CMMI模型被证明是一个有效的工具,可以帮助企业提高开发和维护产品及服务的能力。...

    较为全面的基于PROTEUS仿真51单片机动态数码管课程设计(WORD版).doc

    号: "201200558 " 单片机课程设计 "题 目 "动态数码管显示 " "学 院 "机电工程学院 " "专业班级 "电子信息工程12-1班 " "姓 名 " " "组 员 " " "指导教师 "张、王老师 " "2015 "年"5 "月"30 "日 " 课程设计量化评分...

    金领简历 敲开苹果 微软 谷歌的大门

    《金领简历:敲开苹果、微软、谷歌的大门》特别适合在校学生及希望进入顶级科技公司的求职者(特别是程序员、设计师和游戏开发员)阅读。 职场大牛的武林秘笈 进入顶级科技公司的葵花宝典 赢得高薪的综合性指南 ...

    XMind2TestCase基于python实现,提供了一个高效测试用例设计的解决方案+源代码+文档说明

    软件测试过程中,最重要、最核心就是测试用例的设计,也是测试童鞋、测试团队日常投入最多时间的工作内容之一。 然而,传统的测试用例设计过程有很多痛点: - 1、使用Excel表格进行测试用例设计,虽然成本低,但...

Global site tag (gtag.js) - Google Analytics