System Design Process
Eric Vennaro · Apress eBooks · 2023
This chapter marks the beginning of Part 3. Thus far, we have reviewed the underlying iOS fundamentals (Part 1) and techniques to build scalable applications (Part 2). However, being able to write quality code and architect applications well is only a portion of what is necessary to deliver valuable software in a large company. In this environment, engineering and business teams can have competing priorities causing conflict and adding risk to project success. Additionally, engineering teams themselves can have competing priorities and conflicting launches. These added risk factors result in significant cross-functional communication requirements, resulting in additional planning and launch scheduling requirements.