Przejdź do treści
Zapraszamy

Czytelników, rozmówców na forum, Autorów, Blogerów, Redaktorów,...

Przeczytaj o możliwościach korzystania z witryny i współpracy

Salon Business Dialog Klub Inspirations Klub Dialog CIO Business Meeting Point Kwintesencja Projekty Business Dialog

Jakość w czasie rzeczywistym

maj 23, 2007 dodany przez admin

Komputer jest moim podstawowym narzędziem pracy od lat kilkunastu, a jakość aplikacji, których wykorzystuję multum nierzadko w ogóle decyduje o tym, czy daną pracę mogę podjąć i wykonać z rozsądnym nakładem czasu i wysiłku.

Andrzej Góralczyk

To jest pierwszy powód mojego zainteresowania sposobami projektowania i wytwarzania oprogramowania czyli procesem, którego jakość jest wynikiem. Po drugie organizacja pracy jest jednym z przedmiotów moich zainteresowań zawodowych. Nie jestem informatykiem, ale żywa reakcja na poprzedni artykuł na ten temat upewnia mnie, że spojrzenie osoby spoza branży może być pożyteczne.

/.../

Komponenty do omawianej aplikacji powstają na uniwersytetach, w firmach informatycznych, w instytucjach wykorzystujących system, są także tworzone indywidualnie przez informatyków i bardziej doświadczonych użytkowników. Jednocześnie w innych zespołach rozwijane są warstwy środowiska /.../ harmonogram, w postaci tzw. Roadmap, określa terminy publikacji kolejnych generacji produktów oraz zestaw zadań złożony z propozycji społeczności, zaakceptowanych przez głównych programistów. Wielu szczegółowych kwestii technicznych także nie trzeba omawiać, dzięki temu, że każda wersja każdego modułu jest ogólnie dostępna w ściśle określonych specjalnych folderach (zwanych CVS) na serwerze programistów – wszak jest to oprogramowanie otwarte. Natomiast pilne problemy wykryte przez kogokolwiek ujawniane są i rozpatrywane natychmiast!

Kto zgłasza problemy? W zasadzie każdy. /.../ Zawsze jest ktoś z grona głównych programistów, są osoby zajmujące się testowaniem, użytkownicy (administratorzy portali Plone), pojawiają się także naukowcy zainteresowani nie tylko bezpośrednio rozwojem aplikacji.

/.../ To ci szczególnie zainteresowani funkcjonalnością systemu, którzy swoje testowe realizacje mają skomunikowane na stałe z właściwymi (aktualnymi) gałęziami folderów CVS i widzą od razu wszelkie zmiany, nawet drobne poprawki dokonywane w ramach rutynowych czynności optymalizowania i czyszczenia kodu. Pamiętam, jak współpracując z kilkoma programistami mogłem na bieżąco aktualizować moduły pracującej u mnie aplikacji po każdej ich poprawce, gdyż maleńki sprytny programik TortoiseCVS komunikował się z serwerem programistów i sygnalizował mi od razu każdą zmianę.

Istotnym elementem systemu zapewnienia jakości jest dokumentacja procesu projektowania i tworzenia oprogramowania. Informatycy są ostatnimi chyba osobami, które można podejrzewać o entuzjazm w tej kwestii. /.../ Interesujące może być spostrzeżenie, że uczestnictwo w systemie sprzyja dyscyplinie w omawianej dziedzinie – komponenty tworzone poza społecznością na ogół mają gorszą dokumentację.

/.../Sesje “odpluskwiania” organizuje się co jakiś czas m. in. dla przyśpieszenia usuwania problemów zgłaszanych do kolektora. /.../ Na ogół w wyniku takiej sesji, trwającej przez cały długi weekend, usunięte zostają wszystkie albo prawie wszystkie problemy zgłoszone wcześniej oraz podczas sesji.

Jakość ma różne wymiary, ale usterki w programach są problemem najpilniejszym. Dlatego pierwsza publikowana wersja nowej generacji zawiera rozwiązania “najprostsze działające”, druga to wersja odpluskwiona, a trzecia i ewentualnie następne to wersje zoptymalizowane pod względem wydajności, szybkości i zapotrzebowania na zasoby sprzętowe.

 

Są to fragmenty tekstu, który w całości ukazał się w elektronicznym wydaniu Business Dialog Bulletin.

W publikacji: 
Biuletyn Nr 2, maj 2007

Business Dialog Bulletin - widok książki

Premium Drupal Themes by Adaptivethemes