NullWorld Blog

Startupy, projekty i ciekawe inicjatywy w sieci…
Lipiec 10, 2011

Scrumrf – darmowe narzędzie dla projektów agile

Dziś trochę na temat Agile/Scrum, a to za sprawą ciekawego, darmowego narzędzia, jakie miałem okazję ostatnio testować o nazwie Scrumrf. Projekt funkcjonalnie zbliżony jest do basecamp’a albo prostych konfiguracji redmain’a. Gdyby nie kilka stricte agile’owych zakładek można by przyjąć że to kolejny klon Basecampa…

Swoją drogą fenomen basecampa i to w jaki sposób wbił się swoim interfejsem w narzędzia do zarządzania projektami jest niesamowity, na pewno zasługuje na własną notkę ;)

Zasadniczą różnicą jak już wspomniałem to dedykowane zakładki wspomagające prace w metodyce Agile.

Projekt podobnie jak basecamp zakłada pełną transparentność zespołu projektowego, co wpisane jest w filozofię Agile, stąd bardzo prosty moduł zarzadzania użytkownikami w ramach projektów. Na jednym koncie możemy założyć maksymalnie dwa projekty i do każdego z nich tworzyć grupy robocze budowane spośród zarejestrowanych użytkowników (maksymalnie 5 członków grupy).

Czytaj dalej…

Tags: , , , ,

Czerwiec 30, 2010

Dlaczego SOLID SRP czasami przeszkadza

Wraz z modą na Agile i SCRUM pojawiło się kilka technik projektowania oprogramowania, które wynikały z praktyki architektów i programistów wykorzystujących techniki zwinne w swojej pracy. Jedną z tych technik jest SOLID należący do gamy „narzędzi” OOD (Object Oriented Design).

Jak zwykle małe wprowadzenie/przypomnienie – SOLID to akronim powstały z pierwszych liter wytycznych, jaki powinien trzymać się architekt czy deweloper przy tworzeniu projektu. I tak mamy:

  • S ingle Responsibility Principle – czyli zasada pojedynczej odpowiedzialności – opiszę to za chwilę dokładniej bo jest to temat  naszej notki…
  • O pen Close Principle - otwartość na rozszerzanie, zamknięcie na modyfikacje  – klasa, funkcja, metoda powinna być otwarta na rozszerzanie, ale zamknięta na modyfikację
  • L iskov Substitution Principle - klasa dziedziczona powinna być substytut bazowej w ramach metod bazowej, czyli jeżeli np. twoja metoda oczekuje klasy bazowej powinieneś móc podstawić dowolną klasę z niej dziedziczoną bez zmiany jakichkolwiek efektów. – btw, to chyba jedna ze starszych zasad włączonych do solida
  • I nterface Segregation Principle - zasada segregacji interfejsów, czyli unikanie budowania przeciążonych „grubych” interfejsów, a dopasowanie bardziej do potrzeb i podstawowej funkcji klienta
  • D ependency Inversion Principle - zasada odwracanie zależności – szczegóły zależą od abstrakcji, moduły niskopoziomowe zależą od wysokopoziomowych – to w sumie też temat na oddzielną notkę…

Tyle wstępu, tak jak obiecałem skupimy się na SRP oraz na pewnym niepożądanym ekstremistycznym podejściu do tej, chyba najważniejszej, zasady.
Czytaj dalej…

Tags: , , , ,