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ó...

Unleash the power of ChatGPT in your C# applications with NGpt - C# OpenAI GPT client

Meet NGpt - OpenAI GPT C# client library that will make your conversations with ChatGPT a breeze! Have you ever been struggling building your own smart AI application in C#? Well, now you can use ChatGpt inside your application! Introducing NGpt, the powerful .NET library that lets you integrate ChatGPT seamlessly into your C# applications. No more nigts spent on building your own AI solitions, no more convoluted logic and building complex business rules - just pure AI bliss. In this blog post, we'll dive into the wonderful world of NGpt and show you how easy it is to use. You might even find a few laughs along the way. The Magic of NGpt NGpt is a transient fault-tolerant .NET 6 OpenAI client that simplifies ChatGPT integration for C# developers. It's like your friendly neighborhood Spider-Man - always there to help you out when you need it most. With just your OpenAI API key, you can start coding AI applications in C# faster than you can say "Peter Parker." Let...

Specflow czyli BDD w praktyce

Dzisiaj pokażę w praktyce w jaki sposób zbieram wymagania korzystając z narzędzia Specflow. Na początku przypomnę nasze historie użtkownika. Potem skonfigurujemy dodatek Specflow Visual Studio. Na końcu pokażę jak wygląda język Gherkin i zaimplementujemy pierwszą historię użytkownika US1. Oto lista funkcjonalności, które będę implementował w aplikacji Perfect Life: 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ów dietetycznych US6: Jako administrator aplikacji chcę zapisywać dane telemetryczne aby móc an...