Jak napisać efektywną historię użytkownika zgodnie z zasadami INVEST?

Zasada INVEST przy tworzeniu historii użytkowników

Oprócz ustandaryzowanego formatu i kompletnych elementów, dobra historia użytkownikapowinna również przestrzegać zasad INVEST : 1. Niezależna; 2. Negocjowalna; 3. Wartościowa; 4. Sszacowalna; 5. Mała; 6. Ustabilna.

1. Niezależna – Ważne jest, aby jedna historia użytkownika była jak najbardziej niezależna od innych historii użytkowników. Utrzymanie niezależności między historiami użytkowników nie tylko ułatwia priorytetyzację i dostosowanie, ale także ułatwia planowanie wydania i iteracji, sprzyja niezależnemu zrozumieniu, śledzeniu, wdrażaniu, testowaniu i częstemu dostarczaniu, ale także sprawia, że zakres oszacowania wielkości historii użytkownika jest jaśniejszy, a tym samym mniejsze jest odchylenie w oszacowaniach.

2. Negocjowalna – Treść historii użytkownika jest negocjowalna; historia użytkownika nie jest umową. Historia użytkownika to tylko krótki opis historii użytkownika bez wielu szczegółów; szczegółowe informacje są opracowywane w fazie komunikacji. Historia użytkownika zbyt dużą ilością szczegółów w rzeczywistości ogranicza użytkownika, pomysły zespołu i komunikację.

3. Wartościowa – Każda historia musi być wartościowa dla klienta (czy to użytkownika, kupującego, czy wewnętrznej roli w firmie). Historie użytkowników są wartościowe dla końcowego użytkownika, dlatego powinny być pisane z perspektywy użytkownika, opisując CECHĘ, a nie ZADANIE.

Ta cecha ułatwia przejście z tradycyjnego stylu pracy opartego na dyrektywach do samodzielnego, zorientowanego na wartość stylu pracy dla członków zespołu zajmujących się rozwojem i testowaniem, aby każdy w zespole znał wartość pracy, którą wykonuje każdego dnia.

4. Szacowalna (może być oceniana) – Bardzo ważną częścią spotkania planistycznego jest oszacowanie punktów historii. Jest to w rzeczywistości ogólne oszacowanie historii użytkownika, która ma być rozwijana, aby zespół mógł poznać złożoność (obciążenie) tej historii użytkownika.

Skupiamy się na tym, czy historia użytkownika może być ukończona w bieżącej iteracji zgodnie z warunkami przyjęcia tej historii użytkownika oraz DoD (kryteria ukończenia) zdefiniowanymi przez zespół, a jeśli nie może być ukończona, podawany jest powód, a PO decyduje, czy podzielić lub przeprojektować historię użytkownika.

Problemy, które utrudniają programistom oszacowanie historii, pochodzą z: braku wiedzy o dziedzinie (w takim przypadku potrzebna jest większa komunikacja) lub historia jest zbyt duża (w takim przypadku musi być podzielona na mniejsze części).

5.Mała – Dobra historia powinna być jak najkrótsza pod względem obciążenia, najlepiej nie więcej niż 10 idealnych osób/dzień, przynajmniej aby zapewnić, że zostanie ukończona w jednej iteracji. Im większa historia użytkownika, tym większe ryzyko w harmonogramie, oszacowaniu obciążenia itp.

6. Testowalna (testowalna) – Historia użytkownika powinna być testowalna, aby potwierdzić, że może być ukończona. Jeśli historia użytkownika nie jest testowalna, nie można wiedzieć, kiedy zostanie ukończona. Przykład nie-testowalnej historii użytkownika: oprogramowanie powinno być łatwe w użyciu.

Trzy wytyczne

Historia użytkownika jest zasadniczo dobrą historią użytkownika, gdy przestrzegane są zasady INVEST. Następnie skupiamy się na trzech wytycznych, aby lepiej przestrzegać zasad przy tworzeniu historii użytkowników.

Trzy wytyczne to: jeden użytkownik, pełna wartość i brak zależności.

Jeden typ użytkowników – Uwzględnij tylko jeden typ użytkowników, ponieważ wielu użytkowników często ma niuanse. Zwykle jest to typowy użytkownik, często z jakąś wspólną potrzebą.

Pełna wartość – Dostarcz pełną wartość dla klienta. Pełna historia użytkownika oznacza, że gdy ta historia jest ukończona, użytkownik może osiągnąć jasny i znaczący cel.

Brak zależności – Trzy powszechne typy zależności to: nakładanie się, sekwencja i zawartość.

Ogólnie rzecz biorąc, należy unikać nakładających się punktów funkcjonalnych między historiami; relacje sekwencyjne są rzeczywistością i w większości przypadków można je rozwiązać w jakiś sposób; a relacje inkluzyjne są pomocne w złożonych systemach, mając wpływ na planowanie wydań i plany iteracji, które wymagają uwagi.

Nakładające się zależności

Nakładające się zależności to forma zależności, która powoduje najwięcej problemów, szczególnie gdy wiele historii użytkowników zawiera wiele różnych nakładających się części. Trudno jest znaleźć zestaw historii użytkowników, który może reprezentować zestaw funkcji dla minimalnego produktu użytecznego, który powinien zawierać i tylko zawierać funkcje potrzebne raz.

Rozwiązanie

Wyodrębnij nakładające się części jako oddzielne historie użytkowników.
Racjonalne dzielenie historii użytkowników i utrzymywanie nakładek tylko w jednej z najbardziej spójnych historii użytkowników.
Użyj modelu rozwoju Scrum.

Zależności sekwencyjne

Zależność sekwencyjna oznacza, że aby historia użytkownika mogła zostać ukończona, jedna lub więcej innych historii użytkowników musi zostać ukończona przed nią. Zależności sekwencyjne są zazwyczaj nieszkodliwe, a istnieją sposoby na złagodzenie takich zależności.

Z perspektywy zwinnego rozwoju cały system ewoluuje stopniowo od początkowego minimalnego produktu użytecznego do solidnego produktu, przy czym każdy kolejny krok opiera się na poprzednich.

Jednak z innej perspektywy, niepotrzebne zależności sekwencyjne utrudniają klasyfikację i priorytetyzację, co z kolei wpływa na rozwój planów wydań i iteracji oraz utrudnia oszacowanie rozmiaru historii użytkowników.

Rozwiązanie

Uczyń historie użytkowników w ramach iteracji jak najbardziej wolnymi od wewnętrznych zależności.
Utrzymywanie tylko jednostronnych zależności między iteracjami, z jednostronnymi zależnościami w czasie od historii w późniejszych iteracjach do historii w wcześniejszych iteracjach (zależności w przód).
Wyodrębnienie podstawowych zależności jako oddzielnych historii i nie mieszanie wymagań zależnych i niezależnych w jednej historii.

Inkluzja zależności

Zawarte zależności odnoszą się do użycia zarządzania hierarchicznego w organizowaniu historii użytkowników, na przykład powszechne zarządzanie funkcjami i historiami na dwóch poziomach, gdzie funkcja zawiera wiele historii użytkowników, stanowiąc tym samym zawartą zależność funkcji od jej podrzędnych historii.

Rozwiązanie

Poziom historii użytkowników jest używany do planowania iteracji, unikając gruboziarnistego planowania iteracji na poziomie funkcji, które może być używane do planowania wydań.

Poziom funkcji może być również dzielony, aż osiągnie poziom minimalnej funkcji rynkowej, a historie użytkowników, które zawiera, mogą być oddzielnie grupowane w nowo podzielone funkcje.

Zgodnie z koncepcją minimalnego produktu użytecznego, funkcja jest wdrażana w wielu iteracjach wielu historii użytkowników, z których każda może skutkować potencjalnym dostarczonym produktem lub dostarczyć wewnętrzną lub zewnętrzną informację zwrotną.

 

Odniesienia

Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文

384 komentarze

  1. mexican online pharmacies prescription drugs [url=https://mexicaneasypharm.com/#]Mexican Easy Pharm[/url] Mexican Easy Pharm

  2. mexico drug stores pharmacies mexico drug stores pharmacies or mexico pharmacies prescription drugs
    https://www.google.com.ph/url?q=https://mexicaneasypharm.com mexico pharmacies prescription drugs
    [url=http://www.bloodpressureuk.org/mediacentre/Newsreleases/SaltInMedicine?came_from=http://mexicaneasypharm.com/]mexican pharmaceuticals online[/url] mexican online pharmacies prescription drugs and [url=http://www.bqmoli.com/bbs/home.php?mod=space&uid=15506]п»їbest mexican online pharmacies[/url] buying prescription drugs in mexico online

  3. mexico drug stores pharmacies [url=https://mexicaneasypharm.shop/#]Mexican Easy Pharm[/url] purple pharmacy mexico price list

  4. medication from mexico pharmacy buying prescription drugs in mexico or best online pharmacies in mexico
    https://images.google.com.sg/url?q=https://mexicaneasypharm.com pharmacies in mexico that ship to usa
    [url=https://image.google.dj/url?sa=i&source=web&rct=j&url=https://mexicaneasypharm.com]mexico drug stores pharmacies[/url] mexican rx online and [url=https://quantrinet.com/forum/member.php?u=723441]medicine in mexico pharmacies[/url] п»їbest mexican online pharmacies

  5. buying prescription drugs in mexico online mexico drug stores pharmacies or п»їbest mexican online pharmacies
    https://cse.google.co.vi/url?sa=t&url=https://mexicaneasypharm.com best online pharmacies in mexico
    [url=https://www.klickerkids.de/index.php?url=http://mexicaneasypharm.com]medication from mexico pharmacy[/url] medicine in mexico pharmacies and [url=http://www.9kuan9.com/home.php?mod=space&uid=2390053]mexican border pharmacies shipping to usa[/url] mexican border pharmacies shipping to usa

  6. buy prescription drugs from canada cheap canadian pharmacy in canada or canadian medications
    https://maps.google.mn/url?q=https://canadianmdpharm.com canadian 24 hour pharmacy
    [url=https://cse.google.com.cu/url?sa=t&url=https://canadianmdpharm.com]recommended canadian pharmacies[/url] best canadian online pharmacy reviews and [url=https://quantrinet.com/forum/member.php?u=723456]canadian pharmacy meds[/url] canadian pharmacy 1 internet online drugstore

  7. buying prescription drugs in mexico mexican drugstore online or mexican mail order pharmacies
    https://maps.google.com.na/url?sa=t&url=https://mexicaneasypharm.com buying prescription drugs in mexico
    [url=https://www.google.sr/url?sa=t&url=http://mexicaneasypharm.com]mexico pharmacies prescription drugs[/url] mexico pharmacies prescription drugs and [url=https://visualchemy.gallery/forum/profile.php?id=4692631]medicine in mexico pharmacies[/url] buying prescription drugs in mexico online

  8. buying prescription drugs in mexico online buying prescription drugs in mexico online or mexican pharmaceuticals online
    https://gemini.yagami.me/forum/away.php?s=http://mexicaneasypharm.com mexico drug stores pharmacies
    [url=http://www.mkiwi.com/cgi-bin/search.cgi?NextLink=https://mexicaneasypharm.com/]pharmacies in mexico that ship to usa[/url] medication from mexico pharmacy and [url=http://www.bqmoli.com/bbs/home.php?mod=space&uid=15477]best online pharmacies in mexico[/url] buying prescription drugs in mexico

  9. mexican drugstore online pharmacies in mexico that ship to usa or mexican pharmaceuticals online
    http://auto-otziv.ru/r.php?url=http://mexicaneasypharm.com best online pharmacies in mexico
    [url=https://cse.google.com.sg/url?q=https://mexicaneasypharm.com]mexican rx online[/url] mexican online pharmacies prescription drugs and [url=http://bocauvietnam.com/member.php?1582264-feuwqhqjyx]reputable mexican pharmacies online[/url] pharmacies in mexico that ship to usa

  10. online slots Jodo Do Tigrinho are a unique combination of excitement and pleasure. Discover a variety of themes, bonus games and jackpots. Play comfortably, enjoying the well-thought-out interface and the chance to hit the jackpot!

  11. Cryptocurrency trading service bitqt with AI is automation and efficiency. Artificial intelligence monitors market dynamics, reduces risks and optimizes transactions. The perfect solution for beginners and professionals.

  12. mexican rx online mexican drugstore online or medicine in mexico pharmacies
    https://www.boc-ks.com/speedbump.asp?link=mexicaneasypharm.com mexico drug stores pharmacies
    [url=https://maps.google.dm/url?q=https://mexicaneasypharm.com]mexican mail order pharmacies[/url] mexican online pharmacies prescription drugs and [url=http://down.t4coming.net/home.php?mod=space&uid=322485]reputable mexican pharmacies online[/url] pharmacies in mexico that ship to usa

  13. canadianpharmacyworld canadian pharmacy online ship to usa or best online canadian pharmacy
    https://www.google.com.np/url?q=http://canadianmdpharm.com reputable canadian pharmacy
    [url=https://buscador.recolecta.fecyt.es/dnet-web-generic/redirect.action?docId=d3241445-e9af-41f8-ba10-01dd6d74856c_UmVwb3NpdG9yeVNlcnZpY2VSZXNvdXJjZXMvUmVwb3NpdG9yeVNlcnZpY2VSZXNvdXJjZVR5cGU=::oai:www.ucm.es:20035&url=http://canadianmdpharm.com]canada pharmacy online[/url] canadian pharmacy phone number and [url=https://www.sdsdsoft.com/upload/home.php?mod=space&uid=3500422]canadian drug[/url] trusted canadian pharmacy

  14. Ищете промокоды для игр промокоды standoff 2 на кейсы наш сайт – ваш лучший помощник! Собираем актуальные игровые промокоды для бонусов, скидок и эксклюзивных наград. Наслаждайтесь играми с максимальной выгодой – воспользуйтесь промокодами уже сегодня!

  15. Is Joomla software harder than Dreamweaver to learn. I have been told that Joomla is easier than Dreamweaver. Do Joomla make its own codes like Dreamweaver. I want to learn it and I want to buy the software. Please give me your opinion. Do I need to buy the Joomla program or not? . . Thx, God bless, take care! .

Leave a Reply

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *