Przejdź do głównej zawartości

Pierwsze planowanie - aplikacja Perfect Life - Xamarin

W każdym projekcie programistycznym pojawiają się pewne fazy. Niezależnie od tego czy projekt jest realizowany zgodnie z metodyką Waterfall, czy w modelu iteracyjnym, zawsze pojawia się planowanie. W metodyce SCRUM, najczęściej planujemy najczęściej raz na dwa tygodnie, to znaczy przed rozpoczęciem każdego sprintu. Bardzo ważna uwaga: Mimo, że w Scrumie z punktu widzenia zespołu deweloperów planowanie obejmuje jedynie najbliższe dwa tygodnie, to warto zauważyć potrzebę planowania projektu w szerszej perspektywie czasowej, dzięki czemu możemy wspólnie z klientem oszacować kiedy projekt zostanie ukończony, a zespół programistów będzie mógł lepiej wywiązać się ze swoich zadań znając kontekst i plany dotyczące projektu.

A więc dzisiaj skupimy się na samym ustaleniu sposobu planowania pracy. W kolejnym wpisie planuję utworzenie kilku najważniejszych historii użytkownika. Wtedy to ustalimy jakie funkcjonalności będzie posiadała aplikacja Perfect Life i kto na stworzeniu danej funkcjonalności korzysta, oraz - co jest niezwykle istotne z perspektywy klienta - jakie będą korzyści biznesowe  uzasadniające wprowadzenie danej funkcjonalności. Zestaw historii użytkownika, będzie stanowił trzon naszego Product Backloga. Istnieje pewna metoda budowania Product Backloga, dzięki której zadania są uporządkowane i posortowane pod względem ważności itp. Metoda ta nosi nazwę Story Mapping. Opowiem więcej o tej metodzie w kolejnych wpisach. Oczywiście będziemy z niej korzystać.

Jednak dzisiaj ograniczamy się do naszej definicji historii użytkownika (ang. User Story).
Czym jest historia użytkownika? Wyjaśnijmy to na przykładzie:

Jako klient sklepu internetowego chcę mieć możliwość zalogowania się żeby szybciej robić zakupy bez konieczności podawania swoich danych przy każdym zamówieniu.

Zauważmy że przykładowa historia użytkownika mimo swej prostoty - składa się ona bowiem z tylko jednego zdania -określa następujące elementy: 
1. Użytkownik
2. Funkcjonalność
3. Korzyść biznesowa

Tyle powinniśmy póki co zapamiętać. Konkretne historie przedstawię już niebawem. 

Komentarze

  1. Artur "ekhart" Dębkowski
    http://ekhart.pl
    Miałem przyjemność pracować w firmie mocno wspierającej podejście Scrumowe. Z tej metodyki najbardziej do mnie przemówił koncept sortowania backlogu po ważności zadań i robienia w ramach sprintu tylko elementów najważeniejszych dla klienta. A jeśli coś wykraczało poza ramy sprintu - to przekładania to na późniejszy okres.

    OdpowiedzUsuń
  2. Zainteresowała mnie informacja na temat Story Mapping o której bedziesz pisał w kolejnych postach, mam głęboką nadzieję że poprzez obserwację rozwijania Twojej aplikacji, będę mógł przy tym nauczyć się ciekawego podejścia "prowadzenia" projektu.

    OdpowiedzUsuń

Prześlij komentarz

Popularne posty z tego bloga

Aplikacja 'Perfect Life' - planowanie funkcjonalności

W poprzednim wpisie przedstawiłem budowę historii użytkownika(ang. User Story). Dzisiaj korzystając z tego narzędzia zaplanujemy kilka funkcjonalności. Czas na zaplanowanie funkcjonalności aplikacji mobilnej Perfect Life. Aplikacja jest tworzona w oparciu o technologię Xamarin.Forms. Póki co jednak abstrahując od rozwiązań technologicznych skupimy się na funkcjonalnościach. Dobre planowanie swojej pracy to podstawa sukcesu każdego projektu programistycznego. US1: Jako użytkownik aplikacji mobilnej chcę ekran logowania aby mieć możliwość zapisywania swoich postępów US2: Jako użytkownik aplikacji mobilnej chcę mieć kalkulator wskaźnika BMI aby móc mierzyć poziom swojej kondycji US3: Jako użytkownik aplikacji mobilnej chcę widzieć wykresy aby móc wizualnie interpretować swoje postępy US4: Jako użytkownik aplikacji mobilnej chcę mieć możliwość rozwiązania quizu, żeby zbadać wskaźnik Body Age US5: Jako użytkownik aplikacji mobilnej chcę pobierać pliki PDF aby mieć dostęp do planó...

Dziś Premiera Visual Studio 2017

Dzisiaj ważny dzień dla programistów .NET. Premiera środowiska programistycznego Visual Studio 2017. Relację na żywo można oglądać tutaj: https://launch.visualstudio.com/ Jutro będzie dzień warsztatów, w których możemy wziąć udział online. Nowe VS możemy pobrać ze strony: https://www.visualstudio.com/ Co ciekawe pobierając VS teraz otrzymasz 60 dni darmowego dostępu do Xamarin University. To ważne jeśli chcesz się nauczyć tworzyć aplikacje mobilne. Co nowego? Lepsza integracja z VSTS Live unit testing - zwróćmy uwagę na ikony po lewej stronie: Dodatkowe ikony: Wyszukiwanie metod po fragmencie nazwy. Code suggestions, czyli podpowiedzi na temat najlepszych praktyk w trakcie pisania kodu. Możemy zdefiniować własne sugestie dot. kodu i dodac własne konfiguracje edytora kodu: Dodatkowo pojawiły się dodatkowe ikony, dzięki którym łatwo się zorientować gdzie kończy się klasa, a gdzie namespace. Wygląda to nieźle. Inne usprawnienia o których mówił Scott Hanselman...

ASP.NET Core MVC - wdrożenie na Linuxie krok po kroku

Dzisiaj skupimy się na wdrożeniu aplikacji ASP.NET Core MVC. Po przeczytaniu tego artykułu będziesz potrafił uruchomić swoją pierwszą aplikację ASP.NET Core na maszynie wirtualnej z systemem Ubuntu 14. Załóżmy, że mamy nasza aplikację gotową i chcemy ją uruchomić. Jak najłatwiej to zrobić? Podczas debugowania możemy roboczo wykorzystać Visual Studio do uruchomienia aplikacji na IIS Express. Jednak w warunkach produkcyjnych kiedy chcemy wdrożyć aplikację na systemie Linux, musimy poszukać innego rozwiązania. Dlaczego? Bo Linux nie będzie obsługiwał ani visual Studio ani IIS Express, ponadto jeśli korzystamy z Continuous Deployment, to chcemy wdrożenie robić z poziomu konsoli. Jak pisałem w poprzednich postach, wraz z nadejściem ASP.NET Core MVC, mamy możliwość wdrażania aplikacji napisanych w C# na platformie Linux. To niezwykle istotne, bo przynosi ogromne korzyści, choćby dlatego, że ceny hostingu są kilka razy niższe dla maszyn z Linuxem niż z Windowsem. 1) Framework-depen...