Inżynieria wydajności to proces, w którym systemy są budowane i utrzymywane w celu spełnienia kryteriów określonych przez ich użytkowników. W przeciwieństwie do wielu procesów systemowych, nietechniczny aspekt biznesu tworzy punkty odniesienia, względem których testowany jest system. Zadaniem zespołu technicznego jest dążenie do terminowego osiągnięcia tych celów. Ogólnym celem inżynierii wydajności jest stworzenie oszczędnego i responsywnego systemu komputerowego, który ułatwia pracownikom i zwiększa produktywność.
Prawie wszystkie firmy mają jeden ogólny cel: zarabianie pieniędzy. Inżynieria wydajności dobrze wpisuje się w ten cel, usprawniając systemy i zwiększając produktywność. Odbywa się to na wiele sposobów, przede wszystkim poprzez skrócenie czasu oczekiwania na informacje oraz tworzenie niezawodnych, przyjaznych dla użytkownika systemów, które ograniczają szkolenia, konserwację i przestoje. Chociaż wiele zmian powstałych w wyniku tych procesów jest niewielkich, razem mogą one stanowić znaczną poprawę.
W większości przypadków pierwszy krok planu inżynierii wydajności jest wykonywany przez biznesowy aspekt firmy. W tej początkowej fazie problemy są identyfikowane z punktu widzenia użytkownika. Często problemy te mają nietechniczne definicje, takie jak „przyspieszenie” procesu lub „pobranie nowej wersji” programu. Otwartość tych specyfikacji pozwala na późniejsze wykorzystanie pokoju do poruszania się.
Ta lista próśb i pomysłów do prania trafia następnie do zespołu technicznego odpowiedzialnego za drugą stronę procesu inżynierii wydajności. Zespół przyjrzy się prośbom i wymyśli, jak przełożyć je na konkretne zadania. Na przykład, jeśli wspólny proces zostanie uznany za „zbyt wolny” we wstępnym planowaniu, zespół techniczny przyjrzy się temu procesowi, aby zobaczyć, jak obecnie działa. Możliwe jest skrócenie fizycznej odległości transmisji, zwiększenie priorytetu funkcji lub nawet skonfigurowanie nowego systemu wtórnego do obsługi tego konkretnego żądania.
To tutaj nietechniczna część inżynierii wydajności może się sprawdzić dla każdego. Zespół niezwiązany z technologią chce uzyskać efekt, ale nie obchodzi go, jak do tego dojdzie. Pozwala to stronie technicznej na pracę zgodnie z aktualnymi wytycznymi i budżetami, jakkolwiek uzna to za stosowne. Dopóki cel końcowy zostanie osiągnięty, wszyscy są szczęśliwi.
Kolejnym powszechnym krokiem w inżynierii wydajności jest testowanie. Zespół techniczny określa, jakie są najlepsze możliwe metody doskonalenia systemu, harmonogramy konserwacji i procedury aktualizacji. Gdy dostępnych jest wiele opcji, inżynierowie przetestują wykonalność każdej zmiany w zamkniętym środowisku. Ponieważ systemy biznesowe są często wyjątkowo złożone, niewielkie zmiany w jednym obszarze mogą mieć nieoczekiwane skutki w innym. Po zakończeniu testów zmiany są przenoszone zarówno do działających systemów, jak i harmonogramów pracy, a proces rozpoczyna się od nowa.