具体描述
Management by fact has become an increasingly popular concept in the software engineering and information technology communities. Organizations are focusing attention on measurement and the use of objective information to make decisions. Quantitative performance information is essential to fact-based management. Practical Software Measurement: Objective Information for Decision Makers describes an approach to management by fact for software project managers based on integrating the concepts of a Measurement Information Model and a Measurement Process Model. While these concepts apply to non-software activities as well, the examples and terminology presented in this book focus primarily on software. The information needs of the decision maker drive the selection of software measures and associated analysis techniques. This is the premise behind the widely accepted approaches to software measurement, including goal/question/metric (Basili and Weiss, 1984) and issue/category/measure (McGarry et al., 1997). Information needs result from the efforts of managers to influence the outcomes of projects, processes, and initi-atives toward defined objectives. Information needs are usually derived from two sources: (1) goals that the manager seeks to achieve and (2) obstacles that hinder the achievement of these goals. Obstacles, also referred to as issues, include risks, problems, and a lack of information in a goal-related area. Unless there is a manager or other decision maker with an information need, measurement serves no purpose. The issues faced by a software project manager are numerous. Typically they include estimating and allocating project resources, tracking progress, and delivering products that meet customer specifications and expectations. A Measurement Information Model defines the relationship between the information needs of the manager and the objective data to be collected, commonly called measures . It also establishes a consistent terminology for basic measurement ideas and concepts, which is critical to communicating the measurement information to decision makers. The information model in Practical Software Measurement (PSM) defines three levels of measures, or quantities: (1) base measures, (2) derived measures, and (3) indicators. It is interesting to note that the three levels of measurement defined in the PSM information model roughly correspond to the three-level structures advocated by many existing measurement approaches. Examples include the goal/question/metric (Basili and Weiss, 1984), factor/criteria/metric (Walters and McCall, 1977), and issue/category/measure (McGarry et al., 1997) approaches already in use within the software community. A similar approach for defining a generic data structure for measurement was developed by Kitchenham et al., who defined their structure as an Entity Relationship Diagram (1995). An effective measurement process must address the selection of appropriate measures as well as provide for effective analysis of the data collected. The Measurement Process Model describes a set of related measurement activities that are generally applicable in all circumstances, regardless of the specific information needs of any particular situation. The process consists of four iterative measurement activities: establish, plan, perform, and evaluate. This process is similar to the commonly seen Plan-Do-Check-Act cycle (Deming, 1986). Recognition of a need for fact-based, objective information leads to the establishment of a measurement process for a project or an organization. The specific information needs of the decision makers and measurement users drive the selection and definition of appropriate measures during measurement planning. The resulting measurement approach instantiates a project-specific information model identifies the base measures, derived measures, and indicators to be employed, and the analysis techniques to be applied in order to address the project's prioritized information needs. As the measurement plan is implemented, or performed, the required measurement data is collected and analyzed. The information product that results from the perform measurement activity is provided to the decision makers. Feedback from these measurement users helps in the evaluation of the effectiveness of the measures and measurement process so that they can be improved on a continuing basis. The basic concepts presented in this book evolved from extensive measurement experience and prior research. They were previously introduced in sequentially released versions of Practical Software Measurement (McGarry et al., 1997) and were formalized in ISO/IEC Standard 15939-;Software Measurement Process (2001). The measurement process model and measurement terminology from ISO/IEC 15939 have also been adopted as the basis of a new Measurement and Analysis Process Area in the Software Engineering Institute's Capability Maturity Model Integration (CMMI) project (CMMI Development Team, 2000). This book explains how software development and maintenance organizations can implement a viable measurement process based on the proven measurement concepts of ISO/IEC 15939 and the CMMI in a practical and understandable manner. In simplistic terms, implementing an objective measurement-by-fact process for a software-intensive project encompasses defining and prioritizing the information needs of the project decision makers through the development of a project-specific information model and then tailoring and executing a project-specific set of measurement process activities. The PSM approach to accomplishing this integrates prior experience and research from many sources across many application domains. Practical Software Measurement is structured to provide progressive guidance for implementing a software measurement process. It provides comprehensive descriptions of the Measurement Information Model and the Measurement Process Model, as well as experience-based guidance for applying these models in an actual project environment. No book could ever capture all of the pertinent information and practical examples related to software measurement. As such, the Practical Software Measurement Web site at www.psmsc.comcontains additional information, guidance, examples, and tools to augment Practical Software Measurement. To enhance readability, the authors have limited most of the in-text references to suggestions for further reading on specific topics. Additional references are provided in the bibliography. The following topics are addressed in this book: Chapter 1: Measurement: Key Concepts and Practices. Chapter 1 provides an overview of software measurement, explaining how measurement supports today's information-oriented business models and how measurement can become a corporate resource. It describes the relationships between project- and organizational-level measurement, and introduces the two primary concepts of PSM: the Measurement Information Model and the Measurement Process Model. Chapter 2: Measurement Information Model. Chapter 2 presents an in-depth discussion of the Measurement Information Model and its measurement components. It relates the Measurement Information Model to measurement planning and implementation activities. Chapter 3: Plan Measurement. Chapter 3 is the first of five chapters that look at the individual measurement process activities in detail. Chapter 3 focuses on the Plan Measurement activity and describes what is required to define an information-driven, project-specific measurement plan. Chapter 4: Perform Measurement. Chapter 4 addresses the Perform Measurement activity and discusses how to collect and analyze measurement data. It introduces several concepts related to measurement analysis, including the types of analysis and how to relate information needs and associated issues in terms of cause and effect. Chapter 5: Analysis Techniques. Chapter 5 provides an in-depth treatment of the three primary types of measurement analysis: estimation, feasibility analysis, and performance analysis. Chapter 6: Evaluate Measurement. Chapter 6 describes the Evaluate Measurement activity. It focuses on the assessment, evaluation, and improvement of applied project measures and the implemented project measurement processes. Chapter 7: Establish and Sustain Commitment. Chapter 7 explains the final measurement activity, Establish and Sustain Commitment, which addresses the organizational requirements related to implementing a viable project measurement process. Chapter 7 also addresses measurement lessons learned. Chapter 8: Measure for Success. Chapter 8 reviews some of the major concepts presented in this book and identifies key measurement success factors. Appendix A: Measurement Construct Examples. Appendix A provides detailed examples of measurement constructs typically applied to software-intensive projects. Appendix B: Information System Case Study Appendix B provides a comprehensive case study that addresses the implementation of a measurement process for a typical information system. Appendix C: Synergy Integrated Copier Case Study. Appendix C is a second case study that describes how measurement can be applied to a major software-intensive upgrade project. 0201715163P10012001
作者简介
目录信息
读后感
用户评价
**《大都会交响乐的寂静音符:20世纪早期城市规划中的社会隔离》**,这本书的叙事方式宛如一位敏锐的城市漫步者,带着我们穿梭于1900年至1930年间几个欧洲和北美主要城市的街区之间。它避免了宏大叙事的陷阱,而是聚焦于“日常的尺度”——比如电车轨道的铺设方向、公共公园的长椅摆放角度,乃至邮差的投递路线,是如何在无形中固化了阶级和种族隔离的。作者是一位出色的社会学家,他的文字充满了对细节的深情捕捉,比如他描述了在特定社区,公共饮水机的设计如何微妙地限制了某些群体的使用频率。这本书的价值在于,它将冰冷的空间数据(如地籍图和人口普查记录)转化为充满温度和人性挣扎的故事。书中对“绿色缓冲带”理论的批判尤其尖锐,作者论证了这些看似无害的规划工具,实际上成为了隔离的有效物理屏障。对于研究城市历史、社会地理学或对城市空间中的不平等现象感兴趣的人来说,这本书提供了一个全新的、基于微观证据的分析视角,它强迫我们去注意那些我们习惯性“忽略”的城市构成元素。
这本新近问世的关于软件工程实践的著作,**《面向性能与可靠性的软件架构演进》**,在我最近负责的一个大型分布式系统的重构项目中,简直是雪中送炭。它的核心价值在于,它没有过多纠缠于那些晦涩难懂的理论公式,而是将精力集中在如何将架构决策与实际的业务目标紧密挂钩。作者花了整整三章的篇幅,详细剖析了微服务拆分中常见的“耦合陷阱”以及如何通过事件驱动模型来优雅地解耦,这一点非常实用。我尤其欣赏其中关于“黄金路径”测试的描述,这是一种非常直观的方法,用来衡量核心业务流程在系统负载增加时的表现阈值。书中提供的工具链推荐和实际操作步骤,例如如何利用Chaos Engineering模拟关键依赖的延迟,让我们团队能提前发现那些在正常测试环境下难以暴露出的瞬时性能瓶颈。阅读这本书,感觉就像是身边坐着一位经验丰富、略带愤世嫉俗但绝对可靠的资深架构师,他会毫不留情地指出你设计中那些看似合理实则脆弱的地方,并提供一系列可立即上手的修正方案。这本书的深度足以让经验丰富的工程师感到启发,同时其清晰的逻辑结构也对刚接触架构设计的初级工程师非常友好。
翻开**《遗忘的语言:后人类主义视角下的数字符号学》**,我立刻被作者那种横跨哲学、符号学和计算机科学的宏大叙事所吸引。这本书的笔触极为细腻且富有挑衅性,它探讨的不是我们**如何**使用技术,而是技术本身**正在如何重塑**我们的存在本质。作者以德里达的解构主义为基石,深入分析了现代编程语言的内在偏见——例如,为什么面向对象范式会不自觉地强化了主体与客体的二元对立?书中对“代码即文本”这一论断的推翻尤为精彩,它主张现代软件的执行逻辑早已超越了传统意义上的文本解释,进入了一个由算法黑箱主导的新领域。阅读过程中,我不得不频繁停下来,回顾一些基础的语言学概念,因为作者的论证链条极为紧密且充满跨学科的引用,从维特根斯坦到布尔迪厄,无所不包。这本书更像是一次智力上的攀登,它不会告诉你下一个“最佳实践”,而是强迫你重新审视你每天都在使用的工具和概念,质疑其背后深藏的形而上学预设。对于那些对技术哲学和文化批评感兴趣的读者来说,这是一部不可多得的、能够拓宽思维边界的佳作。
**《中世纪贸易路线与地中海经济格局的再评估》**,这本书的学术价值令人印象深刻,尤其对于历史地理学爱好者而言,它提供了一个极其详尽且数据驱动的分析框架。作者花费了二十多年的时间收集和整理了从12世纪到15世纪威尼斯和热那亚共和国的航海日志、海关记录以及私人信函,构建了一个前所未有的、包含数万条交易记录的数据库。书中对“淡水贸易区”的概念的提出,直接挑战了传统上以“香料之路”为中心的叙事,强调了地方性资源(如盐、羊毛和特定类型的木材)在区域经济循环中的核心地位。它的行文风格非常严谨,充满了对原始资料的引用和交叉验证,让人感受到一种无可辩驳的学术力量。例如,在分析黑死病对亚得里亚海人口流动的影响时,作者不仅考虑了死亡率的直接冲击,还精妙地计算了因恐慌和隔离政策导致的贸易中断的二次效应对长期价格结构的影响,这部分的计量经济学分析令人叹服。虽然对于非专业历史学者来说,大量的数字和拉丁文引文可能会造成一定的阅读障碍,但其结论的颠覆性和论证的扎实程度,无疑使其成为该领域的一部里程碑式的作品。
我最近被**《从细胞到系统:合成生物学的新范式与伦理边界》**这本书深深震撼了。这本书的视角非常独特,它没有仅仅停留在基因编辑或代谢工程的技术层面,而是将其置于一个更宏大的生命系统论的框架下进行讨论。作者以令人信服的案例,展示了如何通过设计全新的生物反馈回路,来解决传统制药方法无法触及的复杂疾病,比如如何利用工程化的噬菌体在人体微生物群中精确清除致病菌株而不影响共生菌落。最引人入胜的是,书中关于“合成生命的知识产权”的章节,它探讨了当设计出的生物体具备自我复制和进化能力时,传统的专利保护体系将如何失效,并提出了一种基于“生态责任”的新型监管模型。这本书的写作充满了紧迫感和紧凑感,仿佛在每一页都提醒着读者,我们正在以前所未有的速度接近创造生命的门槛。阅读体验是既令人兴奋又略感不安的,因为它不只是在描述科学进展,更是在描绘人类社会即将面临的深刻伦理抉择。这本书要求读者具备一定的生物学基础,但即使是外行人,也能被其宏大的愿景和对未来可能性的深刻洞察力所折服。