Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis

Adam Tornhill

  • 出版商: Pragmatic Bookshelf
  • 出版日期: 2018-04-17
  • 定價: $1,600
  • 售價: 8.0$1,280
  • 語言: 英文
  • 頁數: 276
  • 裝訂: Paperback
  • ISBN: 1680502727
  • ISBN-13: 9781680502725
  • 相關分類: UI/UX
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

Are you working on a codebase where cost overruns, death marches, and heroic fights with legacy code monsters are the norm? Battle these adversaries with novel ways to identify and prioritize technical debt, based on behavioral data from how developers work with code. And that's just for starters. Because good code involves social design, as well as technical design, you can find surprising dependencies between people and code to resolve coordination bottlenecks among teams. Best of all, the techniques build on behavioral data that you already have: your version-control system. Join the fight for better code!

Use statistics and data science to uncover both problematic code and the behavioral patterns of the developers who build your software. This combination gives you insights you can't get from the code alone. Use these insights to prioritize refactoring needs, measure their effect, find implicit dependencies between different modules, and automatically create knowledge maps of your system based on actual code contributions.

In a radical, much-needed change from common practice, guide organizational decisions with objective data by measuring how well your development teams align with the software architecture. Discover a comprehensive set of practical analysis techniques based on version-control data, where each point is illustrated with a case study from a real-world codebase. Because the techniques are language neutral, you can apply them to your own code no matter what programming language you use. Guide organizational decisions with objective data by measuring how well your development teams align with the software architecture. Apply research findings from social psychology to software development, ensuring you get the tools you need to coach your organization towards better code.

If you're an experienced programmer, software architect, or technical manager, you'll get a new perspective that will change how you work with code.

What You Need:

You don't have to install anything to follow along in the book. TThe case studies in the book use well-known open source projects hosted on GitHub. You'll use CodeScene, a free software analysis tool for open source projects, for the case studies. We also discuss alternative tooling options where they exist.

商品描述(中文翻譯)

你是否正在處理一個成本超支、進度延誤和與遺留代碼怪物的英勇戰鬥成為常態的程式碼庫?根據開發人員與程式碼的互動行為數據,使用新穎的方式來識別和優先處理技術債務,並且這只是開始。因為良好的程式碼不僅涉及技術設計,還包括社會設計,你可以發現人與程式碼之間的意想不到的相依性,以解決團隊之間的協調瓶頸。最重要的是,這些技術是建立在你已經擁有的行為數據上:你的版本控制系統。加入為更好的程式碼而戰吧!

使用統計和數據科學揭示問題程式碼和開發人員在建立軟體時的行為模式。這種結合使你能夠獲得單靠程式碼無法獲得的洞察力。利用這些洞察力來優先處理重構需求,測量其效果,找到不同模組之間的隱含相依性,並根據實際程式碼貢獻自動創建系統的知識地圖。

從常見做法中進行一個激進且迫切需要的改變,通過測量開發團隊與軟體架構的一致性,以客觀數據指導組織決策。發現一套基於版本控制數據的實用分析技術,每個技術都以真實程式碼庫的案例研究加以說明。由於這些技術是語言中立的,無論你使用什麼編程語言,都可以應用它們於你自己的程式碼。利用社會心理學的研究結果應用於軟體開發,確保你獲得指導組織走向更好程式碼所需的工具。

如果你是一位經驗豐富的程式設計師、軟體架構師或技術經理,你將獲得一個改變你與程式碼合作方式的新視角。

你需要什麼:

你不需要安裝任何東西來閱讀本書。本書中的案例研究使用在GitHub上托管的知名開源項目。在案例研究中,你將使用CodeScene,一個針對開源項目的免費軟體分析工具。我們還討論了其他可選的工具選項。