Pozwól, że omówię to z punktu widzenia komercyjnego oprogramowania, którego użyłem, co doprowadziło mnie do szału.
Zbyt duża elastyczność - to bardzo ważne. Nie pozwól, aby chęć oferowania elastyczności oznaczała rezygnację z projektowania funkcji, których większość ludzi chciałaby. Nigdy nie korzystałem z „elastycznego” produktu, którego użytkownicy tak naprawdę lubili. Nie chcą wymyślać, jak naprawić błędy projektowe. Posiadamy „elastyczne” oprogramowanie do zarządzania projektami od znanego dostawcy, które pozostanie bezimienne. Jest tak elastyczny, że nie ma pola dla klienta, który zamówił projekt (ile firm wystarczająco dużych, aby potrzebować produktu, który kosztuje dziesiątki tysięcy dolarów, nie musi być w stanie sortować projektów według klienta? To byłoby zero.). Kiedy konwertujesz pomysł lub incydent na projekt, informacje nie są automatycznie przenoszone do projektu, wyszukiwanie szczegółów na temat tego, co było pożądane lub kto chciał, było wyjątkowo denerwujące, ponieważ deweloperzy tak naprawdę nie zaprojektowali systemu, ponieważ był on tak „elastyczny”. Złożoność próby dodania pól, a następnie poprawienia wszystkich formularzy, aby można było zobaczyć te pola, oznacza, że prawie wszyscy zrezygnowali z używania produktu do wszystkich „wspaniałych” funkcji, które nam sprzedano, jako posiadających i używających go tylko do dokumentowania czas. Ogólnie rzecz biorąc, im bardziej elastyczny jest system, tym bardziej ludzie go nienawidzą. funkcje, które zostały nam sprzedane jako posiadające i wykorzystujące je tylko do dokumentowania czasu. Ogólnie rzecz biorąc, im bardziej elastyczny jest system, tym bardziej ludzie go nienawidzą. funkcje, które zostały nam sprzedane jako posiadające i wykorzystujące je tylko do dokumentowania czasu. Ogólnie rzecz biorąc, im bardziej elastyczny jest system, tym bardziej ludzie go nienawidzą.
Brak uwzględnienia wydajności, ponieważ chce być neutralny dla bazy danych zamiast pisać kod o wyższej wydajności, który może być specyficzny dla bazy danych.
Brak testowania w środowisku z setkami jednoczesnych użytkowników i dużym zestawem danych w bazie danych. Zapytania do baz danych, które działają dobrze w przypadku małych zestawów danych, są często katastrofalne w przypadku dużych baz danych. Kiedyś pracowałem w call center, który miał dobrze znany program call center, przejście z jednego ekranu na drugi mogło zająć dziesięć minut. Możesz sobie wyobrazić, jak bardzo podoba się to zarówno odbiorcom połączeń, jak i użytkownikom. Naszym najczęstszym błędem był limit czasu w bazie danych.
Zmień dla zmiany. Nic nie denerwuje użytkowników bardziej niż uzyskanie nowej wersji czegoś, co zmienia sposób robienia wszystkiego, a jednocześnie nie dodaje funkcji, których chcieli lub potrzebowali (zobacz Office 2007 i gówniana wstążka, którą dodali i usuniętą strukturę menu). Nie chcę ponownie uczyć się rzeczy, na których polegam każdego roku, czy co dwa lata, i nie robię tego większość użytkowników. To jedna rzecz, aby nauczyć się nowych technik, aby lepiej rozwiązywać problemy, a kolejna rzecz to po prostu zmienić interfejs GUI, aby nie można było znaleźć wszystkich rzeczy, które już wiedziałeś, jak to zrobić.
Obsługa klienta. Jeśli mam problem, chcę, abyś pomógł mi go naprawić szybko i bez nadmiernych kosztów, zwłaszcza jeśli zapłaciłem ogromną kwotę za oprogramowanie.
Śmiesznie błędne oprogramowanie. Daj spokój, nie powinienem być w stanie przerwać wykonywania typowych zadań w zwykły sposób. Testowałeś te rzeczy, prawda? Jest to szczególnie denerwujące, gdy napotykasz błędy w instalacji lub przez pierwsze kilka dni korzystania z produktu. To jest jeszcze bardziej denerwujące, gdy rzeczy, które działały świetnie w ostatniej wersji, już nie działają. Oczywiście każdy kod zawiera błędy, wiemy o tym, ale najbardziej oczywiste należy je oswoić przed wysyłką.
Co do firmy, która robi to dobrze - twierdzę, że Red-Gate jest tą firmą. Ich rzeczy po prostu działają, robią to, co mówi, że powinno to zrobić bez większych problemów z mojej strony, jest to szybkie, a ich obsługa klienta jest świetna. Prawie każdy doświadczony serwer SQl dba, jaki znałem, zaleca kupowanie swoich narzędzi.