Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software (Paperback)

David Scott Bernstein

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

相關主題

商品描述

We're losing tens of billions of dollars a year on broken software, and great new ideas such as agile development and Scrum don't always pay off. But there's hope. The nine software development practices in Beyond Legacy Code are designed to solve the problems facing our industry. Discover why these practices work, not just how they work, and dramatically increase the quality and maintainability of any software project.

These nine practices could save the software industry. Beyond Legacy Code is filled with practical, hands-on advice and a common-sense exploration of why technical practices such as refactoring and test-first development are critical to building maintainable software. Discover how to avoid the pitfalls teams encounter when adopting these practices, and how to dramatically reduce the risk associated with building software--realizing significant savings in both the short and long term. With a deeper understanding of the principles behind the practices, you'll build software that's easier and less costly to maintain and extend.

By adopting these nine key technical practices, you'll learn to say what, why, and for whom before how; build in small batches; integrate continuously; collaborate; create CLEAN code; write the test first; specify behaviors with tests; implement the design last; and refactor legacy code.

Software developers will find hands-on, pragmatic advice for writing higher quality, more maintainable, and bug-free code. Managers, customers, and product owners will gain deeper insight into vital processes. By moving beyond the old-fashioned procedural thinking of the Industrial Revolution, and working together to embrace standards and practices that will advance software development, we can turn the legacy code crisis into a true Information Revolution.

商品描述(中文翻譯)

我們每年因為有缺陷的軟體而損失數十億美元,而像是敏捷開發和Scrum這樣的優秀新理念並不總是能夠帶來回報。但是,仍然有希望。《超越遺留代碼》中的九種軟體開發實踐旨在解決我們行業面臨的問題。不僅要了解這些實踐的運作方式,更要了解為什麼它們有效,並顯著提高任何軟體專案的品質和可維護性。

這九種實踐可以拯救軟體行業。《超越遺留代碼》充滿了實用的、實際操作的建議,並通過常識性的探索解釋了為什麼技術實踐(如重構和測試優先開發)對於構建可維護的軟體至關重要。了解如何避免團隊在採用這些實踐時遇到的困境,以及如何大幅降低構建軟體所帶來的風險,從而在短期和長期節省大量成本。通過對實踐背後原則的更深入理解,您將能夠構建更易於維護和擴展的軟體,並節省成本。

通過採用這九種關鍵的技術實踐,您將學會在開始之前先確定「什麼、為什麼以及為誰」;進行小批量構建;持續整合;合作;創建乾淨的代碼;先寫測試;用測試來指定行為;最後實現設計;以及重構遺留代碼。

軟體開發人員將獲得實用的、務實的建議,以撰寫更高品質、更易於維護和無錯誤的代碼。經理、客戶和產品擁有者將深入了解重要的流程。通過擺脫工業革命時期的舊式程序思維,並共同擁抱能夠推進軟體開發的標準和實踐,我們可以將遺留代碼危機轉變為真正的資訊革命。