So far, every recipe in this chapter has been a straightforward, ideal situation that, if you've ever worked in any industry, you should know rarely happens. Still, it's important for us to learn the basics of the methodology so that as we apply it to our own analysis tasks, we understand how and when to adapt each step within the methodology to serve our specific needs at the time. Like the automation recipe, there are many ways to adapt this methodology, and we won't be able to cover every situation.
In certain scenarios, you may not need to perform discovery or information-gathering as discussed earlier in the chapter. For example, say your organization produces software that communicates with networked microcontrollers. You know your development team develops the program using the C programming language, and compiles, assembles...