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

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

How to call webAPI service in Xamarin?

In the last few weeks I worked on the web service written in ASP.NET Core. I had a plan to connect the Xamarin application to this web service. Today I'll show you how you can connect your Xamarin app to web service located anywhere in the cloud. First we need to have a web service deployed, which is our server-side part of the system. I describe how to create a web service in ASP.NET COre in my previous post: . Today I'll demonstrate how it works from client perspective, in our case it's Xamarin.Forms application but web application or desktop application can use exactly the same code. This is the great benefit of using C# language - we can use the same code on multiple platforms. OK, I bet you're interested in the code. Let's jump to the code. This is the final version of the client class that I can use to save and retrieve data from web service: The class design is straightforward. It has 2 public methods which encapsulate 2 functionalities: adding s