Jak nie zginąć w chaosie zadań?

Jeżeli jesteś osobą, która wykonuje wszystkie swoje zadania w zaplanowanym czasie, jeżeli nigdy ci się nie zdarzyło zapomnieć o czymś ważnym, jeżeli zasypiasz ze spokojnym poczuciem, że wykonałeś wszystko, co miałeś na dziś do zrobienia – nie czytaj dalej tego tekstu!

Jeżeli natomiast masz poczucie, że w Twoim zarządzaniu zadaniami coś warto byłoby poprawić, to być może ten artykuł Ci się do czegoś przyda albo zainspiruje do jakiejś zmiany…Czytaj więcej »Jak nie zginąć w chaosie zadań?

Żonglerka pudełkami, część I – czyli coś o testowaniu

Słowo wstępu

Jednym z ciekawszych etapów wytwarzania oprogramowania jest… testowanie (o ile możemy mówić o etapach, bo w dzisiejszym świecie raczej mówi się o fazach, które przebiegają  w miarę równolegle w ramach wytwarzania nowych funkcjonalności). Testy nie przebiegają w próżni, wymagają środowisk testowych odpowiednio uzbrojonych w konfigurację i dane testowe.

Pierwsza część artykułu opisuje gdzie należy wykonywać testy oraz na jakie trudności i zagadnienia natrafiamy podczas zrządzania środowiskami testowymi. W części drugiej opiszę dokładniej do czego służą różne testy i na co należy zwrócić uwagę przy ich wykonywaniu.

Stosunkowo prosto jest testować pojedynczy system, lecz w typowym dużym przedsiębiorstwie pojedyncze odizolowane systemy występują niezmiernie rzadko. Część systemów jest na etapie utrzymania, część na etapie intensywnego rozwoju, a część dopiero jest wprowadzana do użytku.

Czytaj więcej »Żonglerka pudełkami, część I – czyli coś o testowaniu

Release Wars

Dawno, dawno temu, w odległej galaktyce, w układzie planetarnym Ajti żyli Deweloperzy trudniący się dostarczaniem Zmian do Systemu, który Produkcyjnym był zwany.

Hej, odległe to były czasy, kiedy to gwiazdy jaśniej świeciły, przepisów ograniczających prędkość statków kosmicznych nie było – a każdy Deweloper, który ukończył Zmianę, pakował ją dzielnie na statek własny i na System Produkcyjny osobiście zawoził.

Jednakże plemię Deweloperów rosło w siłę, System rozwijał się, a i Zmian coraz więcej dostarczanych było. Pomiędzy Deweloperami konflikty jakoweś poczęły się pojawiać. To jeden zarzucał drugiemu, że Zmianę mu popsuł, to znów inny mówił iż Zmiany swojej oddać nie może, gdyż System Produkcyjny nadto już się innymi Zmianami odmienił.Czytaj więcej »Release Wars

Co w kuferku siedzi?

Kuferek„Był raz kupiec tak bogaty, że mógł wybrukować talarami całą ulicę. Ale nie zrobił tego, bo używał pieniędzy w inny sposób. Ile razy dał talara, dostawał z powrotem trzy. Był to w istocie dobry kupiec, ale mimo to musiał umrzeć.”

Latający kufer, Hans Christian Andersen

Kuferek (trunk) to gałąź w nieco już archaicznym systemie kontroli wersji SVN, w której znajduje się kod będący podstawą do realizacji nowych zmian. Są różne szkoły, ale znam nie więcej jak dwie podstawowe i jedną wariację odnoście tego co powinno znajdować się w kuferku:

  1. Najświeższy kod
  2. Stabilny kod
  3. Coś pomiędzy

Jaka różnica pomiędzy A, B i C? Postaram się wyjaśnić podług swojego najlepszego zrozumienia.Czytaj więcej »Co w kuferku siedzi?

GeeCON – relacja subiektywna

Jeżeli przychodząc do mulitkina zamiast filmu widzisz na scenie brodatego gościa opowiadającego po angielsku o dziwnych rzeczach, a na widowni widzisz masę młodych ludzi z 95% przewagą płci męskiej – to znaczy, że jesteś w Poznaniu na GeeCONie.

Wszystkie wykłady z konferencji będą dostępne na stronie konferencji, dlatego nie ma sensu ich dokładnie streszczać – poniższy wpis jest subiektywnym zebraniem wrażeń i najciekawszych informacji z prezentacji.Czytaj więcej »GeeCON – relacja subiektywna

Automatyczna weryfikacja jakości – jak to zrobić?

Być może po przeczytaniu tekstu o jakości (Czym jest jakość oprogramowania) przyszedł Ci do głowy pomysł, aby w swoim projekcie wprowadzić jakieś narzędzia badające różne aspekty jakości w sposób automatyczny. Jeśli tak, to super! Bo właśnie to powinieneś zrobić. Niestety jednak same dobre chęci nie wystarczą. W poniższym tekście pojawi się kilka rad i pomysłów jak to zrobić dobrze.

Czytaj więcej »Automatyczna weryfikacja jakości – jak to zrobić?

Czym jest jakość oprogramowania?

Wielu programistów i firm z branży IT często mówi, że potrafi wytwarzać oprogramowanie wysokiej jakości i że bardzo ważnym jest, aby o tą jakość zabiegać. Nie ma w tym nic dziwnego – wszyscy jesteśmy gotowi zgodzić się, że jakość powinna być możliwie wysoka. Problem pojawia się jednak w momencie, gdy trzeba doprecyzować pojęcia i stwierdzić, czym tak naprawdę charakteryzuje się oprogramowanie wysokiej jakości i jak można tą jakość osiągnąć.

Czytaj więcej »Czym jest jakość oprogramowania?

EBS czyli o szacowaniu zadań raz jeszcze

Narzędzi typu issue-tracker – czyli narzędzi wspomagających ewidencję i zapisywanie zadań – jest cała masa. Zrobienie przeglądu i recenzji przynajmniej najważniejszych z nich przekracza zdecydowanie skromne możliwości autorów tego serwisu… Ale zdecydowanie warto przyjrzeć się jednemu z nich – narzędziu FogBugz. A to dlatego, że narzędzie to wspiera ciekawą metodę planowania zadań, nazwaną Evidence-Based Scheduling albo EBS.

Czytaj więcej »EBS czyli o szacowaniu zadań raz jeszcze