Czy istnieje najlepszy sposób na tworzenie oprogramowania?

Curtis Tsang   4 sierpnia 2016 0 komentarzy

Kto chce dobrze wykonać pracę, musi najpierw zaostrzyć narzędzia„Analecty Konfucjusza. Wei Ling Gong“

Aby dobrze wykonać pracę, rzemieślnik potrzebuje najlepszych narzędziAnalecty Konfucjusza

Sposób tworzenia oprogramowania to praktyka wykorzystywania wybranych technik procesowych w celu poprawy jakości pracy nad oprogramowaniem, co prowadzi do mniejszej liczby błędów i, co za tym idzie, ostatecznie skraca czas dostarczania i zwiększa wartość. Często twierdzi się, że jeden sposób tworzenia oprogramowania jest lepszy od innych, ale to kwestia ciągle debatowana. Muszę powiedzieć, że nie ma jednego najlepszego sposobu tworzenia oprogramowania – różne metody są najlepsze w różnych kontekstach projektów.To, co jest najlepsze, zależy od tego, komu metoda jest przeznaczona, w jakich warunkach, z jakim celem itd.; mówiąc, że żadna jedna metoda nie jest najlepsza dla programistów, oznacza to również, że różne metody są najlepsze dla różnych zespołów lub dla różnych rodzajów projektów.

Grady Booch mówi na ten temat:

„Jeśli chcesz zbudować chatkę dla psa, możesz zacząć praktycznie od stosu desek, kilku gwoździ i kilku podstawowych narzędzi, takich jak młotek, piła i miarka. W ciągu kilku godzin prawdopodobnie otrzymasz chatkę, która będzie w miarę funkcjonalna… Jeśli chcesz zbudować wieżowiec biurowy, potrzebujesz szczegółowego planowania… Będziesz tylko częścią znacznie większego zespołu odpowiedzialnego za tworzenie i wdrażanie budynku, dlatego zespół będzie potrzebował różnych projektów i modeli, aby się ze sobą komunikować…“

Czy użyłbyś tej samej metody do małej aplikacji internetowej i sondy kosmicznej NASA? Prawdopodobnie nie. Czy użyłbyś tej samej metody dla zespołu sześciu osób, co dla zespołu sześćdziesięciu osób? Znowu prawdopodobnie nie. Różne sytuacje oczywiście wymagają różnych podejść, jak zauważył Scott Amber. Nie majedna metoda pasuje do wszystkichrozwiązania dla tworzenia oprogramowania, w rzeczywistościdizajnerzy muszą mieć do dyspozycji szeroki zakres narzędzi, aby zrozumieć zalety i wady każdego z nich, i móc szybko podjąć decyzję o najbardziej odpowiednich narzędziach do zastosowania w pożądanej pracy w danym kontekście.

Leave a Reply