Description:Re-Engineering Legacy Software is an experience-driven guide to revitalizing inherited projects, covering refactoring, quality metrics, toolchain and workflow, continuous integration, infrastructure automation, and organizational culture. On the purely technical side, you'll learn techniques for introducing dependency injection for code modularity, quantitatively measuring quality, and automating infrastructure. On the strategic side, you'll develop practical processes for deciding whether to rewrite or refactor, team organization, and even convincing management that quality matters. Core topics include deciphering and modularizing awkward code structures, effectively integrating and automating tests, replacing an outdated build system, and infrastructure automation using tools like Vagrant and Ansible.Table of contentsPART 1. Getting Started1. Understanding the challenges of legacy projects2. Finding your starting pointPART 2. Refactoring to improve the codebase3. Preparing to refactor4. Refactoring5. Re-architecting6. The big rewritePART 3. Beyond refactoring -improving project workflow and infrastructure7. Automating the development environment8. Extending automation to test, staging and production environments9. Modernizing the development, building, and deployment of legacy software10. Stop writing legacy code!IndexWe have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing it on your computer, you have convenient answers with Re-Engineering Legacy Software. To get started finding Re-Engineering Legacy Software, you are right to find our website which has a comprehensive collection of manuals listed. Our library is the biggest of these that have literally hundreds of thousands of different products represented.
Description: Re-Engineering Legacy Software is an experience-driven guide to revitalizing inherited projects, covering refactoring, quality metrics, toolchain and workflow, continuous integration, infrastructure automation, and organizational culture. On the purely technical side, you'll learn techniques for introducing dependency injection for code modularity, quantitatively measuring quality, and automating infrastructure. On the strategic side, you'll develop practical processes for deciding whether to rewrite or refactor, team organization, and even convincing management that quality matters. Core topics include deciphering and modularizing awkward code structures, effectively integrating and automating tests, replacing an outdated build system, and infrastructure automation using tools like Vagrant and Ansible.Table of contentsPART 1. Getting Started1. Understanding the challenges of legacy projects2. Finding your starting pointPART 2. Refactoring to improve the codebase3. Preparing to refactor4. Refactoring5. Re-architecting6. The big rewritePART 3. Beyond refactoring -improving project workflow and infrastructure7. Automating the development environment8. Extending automation to test, staging and production environments9. Modernizing the development, building, and deployment of legacy software10. Stop writing legacy code!IndexWe have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing it on your computer, you have convenient answers with Re-Engineering Legacy Software. To get started finding Re-Engineering Legacy Software, you are right to find our website which has a comprehensive collection of manuals listed. Our library is the biggest of these that have literally hundreds of thousands of different products represented.