Chapter 9. Software Development Resources, Patterns and Strategies
Methods of developing software have increased in sophistication and technical complexity over recent decades. The emergence of sophisticated software patterns are neither coincidence nor random; the evolution of software development as a discipline has been molded by the business environments that software projects exist to serve. This means that the code patterns and tools used to define software have been continually refined to address the types of problem that are common to all software projects. Not only does an understanding of software patterns provide you with the ability to get your projects to the fastest and best start, but an understanding of them also allows you to become more employable for working with other programmers who use the same standardized patterns for their projects. Similarly, many of the programming frameworks used in contract projects are based on these standardized patterns, meaning that your...