WHAT’S IN THIS CHAPTER?
WROX.COM CODE DOWNLOADS FOR THIS CHAPTER
The wrox.com code downloads for this chapter are found at www.wrox.com/remtitle.cgi?isbn=1118508998 on the Download Code tab. The code is in the Chapter 5 download and individually named according to the names throughout the chapter.
When writing apps, development shops often design a process outlining what activities need to be performed to take code from an idea to a live, end user–facing app. This process is designed to maximize developer productivity, while ensuring that checks are in place to reduce the risk of introducing bugs into production systems, and that all the initial requirements for the software are met. The goal of such a system is to provide a repeatable process for releasing high-quality software.
The software development life cycle encapsulates all activities in software development, from the early planning stages to implementing the software and all the way to deployment and post-deployment maintenance. Several models exist for these stages, such as the waterfall model and agile development methodologies. Discussing the pros and cons of each of these is beyond the scope of this book, but they share some aspects in common, ...