Det er muligt at foregribe en hel del forsinkelser på netværket ved at indføre en obligatorisk og gennemgribende test og analysefase i software-udviklingen. Denne test skal godtgøre, om koden til applikationer og web-services nu også er effektiv.
Analyseværktøjet skal give oplysninger om, hvordan koden fungerer, mens den afvikles på din virksomheds netværk. Det kan blandt andet fortælle, hvilke dele af koden, det tager længst tid at afvikle, hvor effektivt koden benytter ressourcerne på processoren, og hvordan den benytter hukommelsen.
Benytter du en af de større udviklingsplatforme som Visual Studio eller WebSphere Studio vil analyseværktøjer være inkluderet. Bruger du udviklingsværktøjer, der ikke leveres med disse faciliteter, findes der særskilte værktøjer som Compuwares DevPartner og produkter som YourKit, InfraRED og J-Sprint.
Desuden bør brugen af analyseværktøjer gøres til en del af selve udviklingsprocessen, så de ikke blot tages i brug inden programmet tages i brug. Dette omfatter almindeligvis, at analyseværktøjet lægger en agent eller et andet redskab til indsamling af information på en maskine, hvorpå programmet så afvikles, som brugerne vil gøre det, når det sættes i drift. Herefter kan det analyseres, om koden fungerer som den skal.
Skal koden distribueres over flere platforme, skal den naturligvis analyseres i et sådant miljø allerede under udviklingen. For at gøre dette er det nødvendigt at etablere agenter eller indsamlingsprocesser på maskiner på hver af disse platforme. Når koden er kørt, vil de fleste analyseværktøjer kunne kombinere data fra alle disse kilder, og analysen af disse data vil give et billede af kodens funktion overalt i netværket. Denne analyse kan benyttes som en slags kort over de steder, hvor netværksydelsen kan forbedres.
Dette var sidste og 15. trin i Find flaskehalsene, der er en vejledning til at identificere og fjerne de faktorer, der nedsætter hastigheden på netværket.