Przeczytałem ostatnio kolejną książkę. W tym wpisie dzielę się informacjami, które w niej znalazłem oraz które wdrożyłem w swoim życiu. Staram się z każdej książki wdrażać minimum jedną rzecz.
Spis treści
Wdrożyłem:
- Pytanie tak głęboko o cel czegoś, aż dojdziemy do prawdziwego uzasadnienia biznesowego.
- Proszenie o przykłady na poziomie specyfikacji.
Książkę możesz kupić tutaj:
Notatki:
Specyfikacja na przykładach to idea stworzenia żyjącej dokumentacji. W specyfikacji umieszczone są prawdziwe (biznesowe) przykłady osiągania danego celu biznesowego. Te przykłady umieszczone są w automatycznych testach akceptacyjnych. Dzięki temu są one cały czas aktualne (a przez to również aktualna jest dokumentacja). Implementowanie kolejnych funkcjonalności zwiększa przyrostowo dokumentację dotyczącą systemu. Powstaje żyjąca dokumentacja, bardzo ważny artefakt procesu wytwórczego.
Definiowanie zakresu zadań i historyjek użytkownika, należy robić na podstawie celów biznesowych.
Na początku drogi usprawniania procesu wytwórczego zidentyfikuj największą przeszkodę, która uniemożliwia Ci dostarczanie oprogramowania wysokiej jakości. Następnie usuń ją. W swojej drodze do wdrożenia specyfikacji przez przykłady zacznij od TDD. Specyfikacja przez przykłady to TDD na poziomie całej funkcjonalności i systemu.
Przede wszystkim trzeba poprawić komunikację i współpracę między testerami, programistami, analitykami biznesowymi i biznesem. Automatyzacja to tylko technikalia i narzędzie wspomagające, a nie cel. Warto jest robić spotkania: analitycy, programiści i testerzy, na których szybko przegląda się zadania w celu odkrycia czy każde zadanie jest sensownie podzielone i czy jest odpowiednio małe (np. można je zrobić w maksymalnie 4 dni).
Specyfikacja przez przykłady bardzo dobrze sprawdza się w systemach pracy opartych na przepływach oraz w multidyscyplinarnych zespołach, które same mogą dostarczyć całe funkcjonalności.
Kluczowe znaczenie ma zrozumienie: dlaczego coś jest istotne i jaki jest tego cel biznesowy. Zacznijmy zadawać tak często pytanie, dlaczego, aż uzyskamy odpowiedź związaną z pieniędzmi.
Analitycy powinni dostarczyć przykłady wysokiego poziomu. Dobrze jest też robić małe spotkania jeden deweloper, jeden tester i jeden analityk biznesowy. Niech przykłady tworzą razem deweloper, tester i analityk. Przed spotkaniem, niech analityk przygotuje wstępne przykłady. Przykłady powinny być konkretne, zawierać konkretna liczby i wartości oraz warunki brzegowe, powinny wykorzystywać prawdziwe dane, być skoncentrowane na funkcjonalności biznesowej. Specyfikację zacznij od bardzo prostych przykładów i usuń z nich szczegóły, a dopiero dalej rozbudowuj specyfikację poprzez bardziej zaawansowane przykłady. W tworzeniu specyfikacji używaj list kontrolnych. Unikaj opisów: jak system powinien działać, lecz skup się na tym, co system powinien robić.
Niezadowalająca jakość oprogramowania jest problemem wszystkich osób pracujących nad nim.
Proces budowy tworzenia oprogramowania na podstawie specyfikacji na przykładach:
- Zdefiniuj cel – pożądany efekt -> Definiowanie zakresu na podstawie celów ->
- Zakres -> Opisywanie z wykorzystaniem przykładów ilustrujących ->
- Kluczowe przykłady -> Udoskonalenie specyfikacji ->
- Specyfikacja z przykładami -> Automatyzacja walidacji bez zmiany specyfikacji
- Wykonywalne specyfikacja -> Częsta walidacja, Stworzenie systemu dokumentacji
- Żyjący dokument
Książkę możesz kupić tutaj:
Wszystkie posty związane z książkowymi wdrożeniami:
- My robimy to inaczej! Opowieść o tym, jak organizacje powstają i upadają, by móc odrodzić się na nowo – J. Kotter, H. Rathgeber
- Zostań Drapieżnikiem — R. Mazur, M. Osman
- Od dobrego do wielkiego – J. Collins
- Ludzie. Krótka historia o tym, jak spieprzyliśmy wszystko – Tom Phillips
- Filozofia kaizen. Jak mały krok może zmienić Twoje życie — Maurer R.
- Od celu do wyniku. Siła mechanizmów katalitycznych w biznesie — J. Collins
- Praktyczne metody osiągania sukcesów. Potęga myśli — M. R. Kopmeyer
- Mit przedsiębiorczości. Dlaczego większość Małych firm upada i jak temu zaradzić – Michael E. Gerber
- Myśl i bogać się. Orientacja na cel — Greg S. Reid
- Dekalog szczęścia. Jak nie dać się udawanej radości, ale też nie wpaść w czarną rozpacz — w rozmowach z Beatą Pawłowicz
- Kreowanie Globalnej Marki. Magia Harry’ego Pottera — Stephen Brown
- Twoja wolność finansowa. Poprzez Marketing przez sieć — Andre Blanchard
- Prosta droga do sukcesu — Rafał Motriuk
- Eutyfron. Obrona. Kriton. — Platon
- Listy — Platon
- Starbucks. Sztuka wyciągania wniosków z porażek, czyli rewolucyjny przepis Schultza na wielki sukces — Howard Schultz z Joanne Gordon
- Zasada Dilberta. Szefowie, zebrania, fanaberie dyrekcji i inne plagi widziane z biurowej zagródki — Scott Adams
- Bądź kreatywny i pomysłowy — Barrie Hawkins
- Ludzie przeciwko ludziom — Jacek Santorski
- Emerytura nie jest Ci potrzebna, czyli jak kilka Twoich decyzji może spowodować, że zgromadzisz majątek i szybciej osiągniesz wolność finansową — Jacek Borowiak
- Laptopowy milioner. Jak zerwać z pracą na etacie i zacząć zarabiać w sieci — Mark Anastasi
- 4 godziny, by zostać mistrzem, nie tylko w kuchni — Timothy Ferriss
- Testy A/B. Od kliknięcia do klienta — Dan Siroker i Pete Koomen
- Sapiens. Od zwierząt do bogów — Yuval Noah Harari
- Niezwykłe historie zwykłych ludzi. Sekrety ich sukcesu — Alfred J. Palla
- Gotowi na start. Jak sprawdzić pomysł na biznes, żeby nie stracić czasu i pieniędzy — Pat Flynn
- Skuteczny e-mail marketing. Dowiedz się, jak skutecznie tworzyć wiadomości i sprzedawać e-mailem — Artur Maciorowski
- Wielka czwórka. Ukryte DNA: Amazon, Apple, Facebook i Google — Galloway Scott
- Biznes, czyli sztuka budowania relacji — Miłosz Brzeziński
- Życiologia, czyli o mądrym zarządzaniu czasem — Miłosz Brzeziński
- Cud uważności. Prosty podręcznik medytacji — Thich Nhat Hanh
- Umysł miliardera. 20 zasad bogactwa i sukcesu najbogatszych ludzi świata — Rafael Badziag
- Rework — Jason Fried, David Heinemeier Hansson
- Jak zdobyć bogactwo. Najważniejsze nauki jednego z najbogatszych brytyjskich przedsiębiorców — Felix Dennis
- Jak zarobić duże pieniądze. 88 sposobów na bogactwo i sukces — Felix Dennis
- Zdobywanie fortuny. Praktyczne metody osiągania sukcesów — M. R. Kopmeyer
- Miliarderzy. Kariery najbogatszych ludzi świata przedstawiają tajemnice swoich sukcesów — Charles-Albert Poissant, Christian Godefroy
- Elon Musk. Biografia twórcy PayPala, Tesli, SpaceX — Ashlee Vance
- Finansowa forteca. Jak inwestować skutecznie i mieć święty spokój — Marcin Iwuć
- Specyfikacja na przykładach. Poznaj zwinne metody pracy i dostarczaj właściwe oprogramowanie — Gojko Adzic
- Oprogramowanie łatwe w utrzymaniu. Pisz kod podatny na przyszłe zmiany — Joost Visser
- Jak uczyć się efektywnie: metody i motywacja: praktyczny poradnik — Edwin A. Locke
- Wy wszyscy moi ja — Miłosz Brzeziński
- Jak odgracić dom — Dana K. White
- Doskonała kariera — Max Eggert – moje notatki
- Steve Jobs — Walter Isaacson – notatki z książki
- Jak uniknąć pomyłek — Robert E. Mittelstaedt, Jr.
- Głowa do liczb — dr Barbara Oakley
- Najbogatszy człowiek w Babilonie — George S. Clason
- Wielkie marzenia? Szimon Peres i jego książka
- 25 miniemerytur — Jakub B. Bączek
- Jakoś wkrótce — Kelly i Zach Weinersmithowie
- Wielcy z wyboru — Jim Collins, Morten T. Hansen
- Jak upadają giganci — Jim Collins – notatki
- Wizjonerskie organizacje — Jim Collins, Jerry I. Porras
- Współbieżność w języku C#. Receptury — Stephen Cleary
- Myślenie strategiczne — Harris Vincent
- Wszyscy kłamią… — Seth Stephens-Davidowitz
- W co grają ludzie. Psychologia stosunków międzyludzkich — Eric Berne
- Doskonała obsługa klienta — Ted Johns
- Bogaty albo biedny po prostu różni mentalnie — T. Harv Eker
- Unscripted Życie wolność przedsiębiorczość — MJ DeMarco
- Emo Sapiens Harmonia emocji i rozumu – Rafał Ohme
- Nieznane więzi natury — Peter Wohlleben
- Adaptywny kod. Zwinne programowanie wzorce projektowe i SOLID-ne zasady – Gary McLean Hall
- Wieczne opóźnienie Zarządzanie projektami IT — Marcin Dąbrowski
- Jak skutecznie współdziałać w miejscu pracy — Kevin Narramore
- Organizacja spotkań Praktyczny poradnik dla tych, którzy nie lubią tracić czasu — Carol R. Anderson
- WikiLeaks od środka — Daniel Domscheit-Berg
- Niepowstrzymany rozwój Jak zmieniać firmę gdy zmienia się rynek — Chris Zook
- Postaw na swoim Praktyczne sposoby jak wywierać wpływ na innych — Nicole Soames
- Magia zmiany Przekrocz własne granice i osiągnij cel — Czarodziej Jakub
- Jak to ogarnąć? Praktyczny poradnik zarządzania szczęściem — Agnieszka Stefaniuk
- Gdzie rosną pieniądze Pierwszy poradnik o tym jak znaleźć pieniądze nie wychodząc z domu — Joanna Dymmel
- Unf*ck yourself Napraw się Mniej myśl więcej żyj — Gary John Bishop
- Stwórz jednorożca Od idei po startup wart miliony — Kubera Grzegorz
- Dowiedz się jak zarabiać online bez inwestycji — Łukasz Cichocki
- Zostań ultrasamoukiem Jak mistrzowsko opanować twarde umiejętności w zadziwiająco krótkim czasie — Scott Young
- Korposzczury Jak kultura korpo zrobiła z naszej pracy piekło — Dan Lyons
- Steve Jobs gdzie pada jabłko iPrzewodnik dla nowej generacji — Jay Elliot
- Wrzuć na luz jak poskromić i uspokoić swój umysł — Serge Marquis
- Wszystko zaczyna się w głowie: a kończy gdy nie działasz — Karolina Cwalina-Stępniak
- Zero Waste: śmieć mniej żyj lepiej — Amy Korst
- Liderzy jedzą na końcu — Simon Sinek
- Nie z miłości Mądrzy rodzice – silne dzieci — Jesper Juul
- Gra bez końca — Simon Sinek
- Mój Ojciec Mój Przyjaciel — André Stern, Arno Stern
- Gospodarka nie-wiedzy — Krzysztof Jan Konsztowicz
- Genialny sprzedawca — Tony Buzan Richard Israel
- Ciągłe dostarczanie oprogramowania Kompletny przewodnik — Eberhard Wolff
- WOPR Życiu na ratunek — Dawid Góra
- Krótka historia czasu Od Wielkiego Wybuchu do czarnych dziur — Stephen Hawking
- O pszczołach i ludziach – Lotte Möller
- Jak umiejętnie sprzedawać i zwielokrotniać dochody — Bettger Frank
- Rio Anaconda – Wojciech Cejrowski
- Nie z miłości Mądrzy rodzice – silne dzieci — Jesper Juul – Książkowe wdrożenia
- Zamiast wychowania O sile relacji z dzieckiem — Jesper Juul
- Bóg i Stephen Hawking. Czyj to w końcu projekt? — John Lennox
Źródła
Obraz główny
Materiały
- Specyfikacja na przykładach. Poznaj zwinne metody pracy i dostarczaj właściwe oprogramowanie — Gojko Adzic
- https://testerzy.pl/baza-wiedzy/specyfikacja-w-przykadach-specification-by-example
Linki oznaczone (*) są linkami afiliacyjnymi. Jeżeli uważasz, że czerpiesz korzyści z mojej pracy, to kup coś korzystając z powyższego linku. Sprawi to, że dostanę prowizję z afiliacji.