Practice Sessions

Try diagramming the ecosystem of your system. Identify user interfaces, programmatic interfaces, other systems that integrate with your software, and external dependencies. Map the internal parts of the system, including components and data storage mechanisms. As you’re diagramming your system, identify the boundaries that separate things that your system controls from things it doesn’t.

When you have your diagram close to done, run one more exploratory session with the What If? game. What if this network connection is severed? What if that file is locked?

As you explore, follow the data all the way through the system. Discover side effects and risks related to invalid data entering the system from any of the interfaces. ...

Get Explore It! now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.