From the course: Agile Software Development: Dealing with Legacy Code and Technical Debt

Unlock the full course today

Join today to access over 22,600 courses taught by industry experts or purchase this course individually.

Isolate external services and devices

Isolate external services and devices

From the course: Agile Software Development: Dealing with Legacy Code and Technical Debt

Start my 1-month free trial

Isolate external services and devices

- [Narrator] Many software systems interact with services and devices that the development team has very little control over. These external services and devices likely contribute a very important part of the end user's overall experience. But since they are outside of the development team's control, it's difficult to predict how the software system will react in every scenario. This makes testing very difficult, especially because it can be a challenge to force the external system to behave in unpredictable ways. External devices have other issues. Many of them are expensive making it difficult to purchase one for every member of your team. Some of them are very large, an industrial CNC machine is not something that you can have sitting on your desk. Connecting them to a continuous integration environment can be a challenge, especially if your team wants to use a continuous integration service that's hosted in the…

Contents