Współpraca

Jeśli chcecie Państwo skorzystać z mojej wiedzy i doświadczenia w swojej firmie - proszę o kontakt (e-mail w stopce). Służę szkoleniami, konsultacjami i pomocą przy następujących tematach:

  • Extreme Programming (zobacz artykuł: Extreme Programming w Praktyce) czyli w jaki sposób poprawić wydajność zespołu programistów działającego przy zmieniających się wymaganiach ?
  • Jakość Oprogramowania - zapewniona (między innymi) poprzez Programowanie Sterowane Testami. W jaki sposób dołączyć zautomatyzowane testowanie w projekcie ?
  • CVS (zobacz artykuł: CVS w Praktyce) Instalacja i korzystanie z systemu kontroli wersji. Zakończy odwieczne pytanie "gdzie jest najnowsza stabilna wersja ?". Techniki organizacji pracy w zespole i zapewnienia jakości przy wykorzystaniu narzędzia kontroli wersji.
  • Systemy "cienkiego klienta" dla firm. Przeglądarka WWW i sprawnie zorganizowany proces rozwoju aplikacji na serwerze pozwala na tworzenie systemu w sposób inkrementalny. (Zobacz: Cartalia.com, aplikacja.info, Funkcjonalność Na Żądanie).
  • Aplikacje J2EE. Mam za sobą trzy projekty w tej technologii (1xJSF, 2xStruts). Stosuję statyczne sprawdzanie składowych projektu (klasy Javy, pliki JSP, deskryptory XML kontrolera). Dzięki temu po instalacji na serwerze bardzo rzadko pojawiają się wyjątki. W połączeniu z zautomatyzowanym testowaniem scenariuszy daje niezwykle stabilny proces rozwoju oprogramowania.
  • Audyt Oprogramowania. Czasami wiemy, że coś jest w projekcie nie tak (niska jakość, przekroczone terminy, ...) ale nie portafimy wskazać przyczyn. Dla projektów z otwartym kodem źródłowym możliwa jest niezależna ocena jakości kodu a także sposobu prowadzenia projektu. Wynikiem audytu jest dokument oceniający aktualne praktyki prowadzenia projektu pod wieloma kątami wraz z sugestiami zmian.

Poniżej moje doświadczenie w następujących rolach:

(...) Nie ma bowiem łatwych odpowiedzi. Nie istnieje nic takiego jak najlepsze rozwiązanie - zarówno jeśli chodzi o narzędzia, jak i języki czy systemy operacyjne. Są jedynie systemy, które mogą być bardziej odpowiednie w konkretnych okolicznościach.

I tu właśnie do gry wchodzi pragmatyzm. Nie należy przywiązywać się do żadnej określonej metody, ale mieć na tyle rozległą wiedzę i doświadczenie, by w danej sytuacji wybrać dobre rozwiązanie. (...)

Andrew Hunt, David Thomas "Pragmatyczny Programista"