Название: Powerful, Profitable Software Products: The Executive Guidebook Автор: Kyle Rowland Издательство: CRC Press Год: 2025 Страниц: 247 Язык: английский Формат: pdf (true), epub, mobi Размер: 10.1 MB
You hold in your hands a comprehensive guide to creating a flourishing software development practice – one that makes a powerful impact with the software it builds. This guide describes the unique aspects of creating software-based products. It also lays out the clear practical guidance that’s necessary to construct and evolve a modern practice. This includes hiring, structuring teams properly, writing good code, leveraging test-driven development, designing architecture, automating development processes with DevOps techniques, and – importantly – leading teams through the disruptive change that each of these can represent. Further, the first principles upon which these practices rest will be elaborated so that the reader can readily adapt the already practical techniques to the broadest possible set of real-world situations.
Skill with workflow automation brings a very direct impact to our delivery speed. This is because when we discuss workflow automation, we ask how to remove as much manual work as possible from the task of building and operating software. A number of terms have a connection to this work – “DevOps” and “CI/CD” being two of the most common. It's important when we do discuss these important ideas though, that we are dealing with them generally. I believe that the idea of “Workflow Automation” captures this general concept more accurately – even if the name isn’t as unique and “techy” sounding. There are two distinct things we do when we write code – we decide what code should be written, and then we enter that code into a computer. In both of these cases, we can get a great deal of help from automation.
Tools:
• Deciding on the code to write – This activity can be assisted with search engines like Google, or more comprehensively with generative AI tooling like ChatGPT or GitHub's CoPilot. Both of these classes of tooling are constantly being enhanced and will likely offer more and more automation with this early development task.
• Entering the code into the computer – There are a number of high-quality “Integrated Development Environments” (IDEs for short) that offer automation from syntax highlighting to code formatting to rapid building and testing capabilities.
Скачать Powerful, Profitable Software Products: The Executive Guidebook
|