Agile
This section will discuss Agile development, scaled Agile, and how Agile development can work with ASPICE, which was discussed in Chapter 12, Processes and Practices. With IoT, cloud computing, and software-defined vehicles (SDVs) coming into automotive development, Agile development practices are common. Scaled Agile is an approach being taken by some.
There are both good and bad reasons to follow Agile development practices. First, we’ll look at the wrong reasons. Sometimes, people and teams use Agile as an excuse for poor software development practices. Some examples include not capturing requirements as they’re not needed because Agile is being followed, saying that design work will be captured later once coding is done, and doing ad hoc testing of code rather than following a strategy and a plan. Agile might just be an excuse to write code that may end up either being more like demo code or possibly being production code that doesn’t have a solid...