Giter Club home page Giter Club logo

blog's Introduction

缘起

为什么要读本书

质量管理从业者的一个痛点是是人人都对质量有碎片化的需求和关切但缺乏系统化的质量管理认识,然而缺乏系统化对于质量管理来说是极为致命的问题。

而系统化阐释质量管理的首要问题是:软件从业者对软件工程本身的认识也往往是碎片化且被经验主义严重影响。

皮之不存毛将焉附。

反过来看,在系统化的软件工程知识背景下解释质量管理是很简单的一件事情。所以实际上质量管理是理论简单实践困难的学科,这里也只主要探讨理论上的学问,而不是谈关于沟通、稽核、推动、管理、奖惩等等行动中的经验。

由此很有必要系统化梳理软件工程知识,并系统化的理论联系实际。Pressman此书作为该领域的系统化读物深入浅出覆盖均匀,作为入门读物是较为恰当的。

笔记的目标

相较于《快速软件开发》之类的由一线咨询师或者质量经理写成的著作,该书对技术实践和软件工程的关系敏感度稍差,比如《快》书会提到COM架构和软件工程的关系,该书则以章节“体系结构设计”进行更宏观的描述。这样带来的好处是理论性和适用性更加良好,但同时更为晦涩难懂。

同时,不论是《工》书还是《快》书,乃至所有软件工程领域的知识推广工作遇到的一个情况是:推广对象既包括初入行业的新人也包括供职于软件工程实践各个领域的专家,比如产品经理、程序员或者测试。前者完全缺乏实际历经,而后者对其他领域的了解也很有可能是受限的。

一个明显的感受是:在分工协作的的背景下,大部分软件从业者难以形成对整个软件过程的感性认识,而脱离一般的感性认识去谈理论往往得到的是是是而非的认知,这种认知将脱离甚至背离理论的本意。

《工》书以CPI公司的例子全篇引导力求避免这个问题,但教材性著作在在学院之外使用时,这个力度略显不足。笔记的主要目标就是提供更加多的实例、经验和具体例子,使书中的理论更为具象和深入,可以真正和日常实践联系起来。

软件工程领域由于出发点和视角不同,整个理论体系架构和内容多种多样,通常从业人员是一种杂糅的态度进行兼容并蓄,为我所用。笔记由此会提供一些额外的概念、角度和比较讨论。

软件工程实践所交叉的软硬件体系结构、开发者生态、框架**和工具栈等等很多和软件工程本身息息相关,即带有技术和工程属性两个方面,笔记也会尝试罗列一些相关的基础知识、特征和作用。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.