Core:
Zespół w jednym miejscu
Współpraca z klientem - show co tydzień - iteracje
Klient priorytetyzuje funkcjonalności
HTA - obserwacja użytkowników, konsultacje
Marketing
czy klienci amerykańscy są inni?
jak Menlo sobie z tym radzi?
tour -> cennik, ale też bezpłatne
wystąpienia
nagrody
Menlo 2013
- 50 członków zespołu
- 11 projektów
- 8 dzieci
Ekstremalna rozmowa kwalifikacyjna
testowane są:
zdolności komunikacyjne, osobowość
analityczne myślenie, zdolność uczenia się
umiejtności programistyczne są drugorzędne
pokazuje sie srodowisko pracy
1 dniowe praktyki
3 tygodniowe praktyki
Od potrzeby biznesowej do oprogramowania:
Developerzy: Projekt rozwiązania
PM: Przydział zadania
Developerzy: Realizacja zadania
HTA: Testowanie
Klient: Priorytetyzowanie (określenie iteracji w której zadanie ma być wykonane)
Klient: Wybór rozwiązania
QA: Testowanie + potencjalne bugi
Developerzy: cotygodniowy build
Developerzy: estymacja
QA: Testy regresyjne
HTA: Przedstawienie rozwiazania (alternatywnych rozwiązań)
8 Menlo kids / 6 years
HTA: Obserwacja, symulacja użytkowników
Klient: zapoznanie z działaniem
Klient: Zgłoszenie potrzeby
Klient: priorytetyzacja potencjalnych bugów
Menlo Innovations LLC
Ending human suffering in the world as it relates to technology
Making mistakes faster
estimation without fear
Ann Arbor, Michigan, the USA,
since 2001
Spotkania dla iteracji
High-Tech Antropology:
- job shadowing,
- use cases,
- personas,
- hand-drawn screens,
- object models,
- workflow assessments,
- high-level screen designs
menloinnovations.com
The Menlo Way
- iteration kickoff
- projektowanie,
- dyskusja rozwiazan,
- wymiana wiedzy,
- pytania do HTA (cel zadania)
- pytanie do QA (co będą testować)
- stand-up
- spontaniczne (ad hoc)
- estymacyjne
- show&tell - spotkanie z klientem
Scrum? Nie da się!
Może do celu inną drogą?
Scrum
Nie u nas!
Chcemy być TU
??
U nas się nie da bo:
- mamy takich klientów, że...
- brak PO
- fixed price
- musimy mieć dokument analizy
- bo nie mamy tych całych Scrum Masterów
- gdzie PM?
- gdzie BA?
- developer musi wiedzieć co ma zrobić
Jesteśmy
TU
Menlo
O co chodzi z tą żarówką?
Wzór: Thomas Edison - innowator
Zasady:
- Co pół roku przełomowy wynalazek
- Co 10 dni mniej istotny wynalazek
Klient
Klient
Focused on results?
- Co tydzień ogląda aplikację
- Zatwierdza projekt nowych funkcjonalności
- Nadaje priorytety (widząc estymaty)
- Wybiera 1 z zaproponowanych rozwiązań
- Zarządza tablicą bugów: wpływ/prawdopodobieństwo
Po co nam Scrum?
Dobrze jest!
Co to znaczy?
Oprogramowanie,
które działa
- Szybka zmiana
- Zwiększona produktywność i jakość
- Wczesna eliminacja ryzyka
- Wczesne uzyskiwanie wartości
- Zwiększona świadomość odnośnie aktualnego stanu prac
- Ograniczone marnotrawstwo
- Funkcjonalne produkty zdobywające rynek
- Poprawa relacji z klientami/odbiorcami
- Zaangażowani i zmotywowani pracownicy
- Obniżone całkowite koszty realizacji (produkcji, wdrożenia i utrzymania oprogramowania)
Project Manager utrzymuje równowagę:
Klient
Project Manager <=> Klient
- Dba o zakres, budżet, harmonogram
- Priorytetyzacja prac
- Pomaga interesariuszom wyznaczać kierunek
- Przedstawia możliwe rozwiązania problemu wraz z ich estymowanym kosztem
- (wraz z zespołem) Prezentacja postępów iteracji
Menlo method
Project Manager <=> Proces
- Dba o proces
- Organizacja spotkań
Project Manager <=> Zespół
- Przypisuje zadania najbliższej iteracji
- Wspomaga współdzielenie się wiedzą
- Unikanie "tower of knowledge"
Zespół
Czego brakuje?
Czy ONI umieja używać naszego softu?
Czy ten soft rozwiazuje problemy klienta
czy stwarza tylko nowe?
Magiczny skrót: CR
Wróg klienta
(ale też deska ratunkowa)
Nasz serdeczny przyjaciel...
ale
- Przykład pewnego banku...
- Przykład pewnej firmy na literę C
- Przykład z 3C
Zespół projektowy
Project manager
High-Tech Antropologyst (HTA)
Developer
QA
HTA
- Badania potrzeb rzeczywistych użytkowników systemu
- Obserwacja pracy użytkowników
- Tworzenie użytecznych rozwiązań
- Projektowanie rozwiązań (zwykle screen + opis)
- Wynik prac HTA to story (karta zadania)
- Konsultują projektowane rozwiązania z rzeczywistymi użytkownikami
- Po implementacji rozwiązania weryfikują czy rozwiązanie zgodne z designem
Developer
- Pracują w parach
- Estymują zadania (1,2,4,8,16,32,64h)
- Realizuje zadanie zgodnie z kartą zadania
- Tygodniowe iteracje
- Tworzą i prezentują design zaplanowych zadań
- Test Driven Development
- Wdrażanie dobrych zasad (wzorce projektowe)
Quality Assurance
- zatwierdza wykonane zadania developerów
- tworzy nowe karty zadań (znalezione bugi)
- cotygodniowe testy regresyjne
- zbiera bugi i przedstawia klientowi
Dobre praktyki Agile
Jan Rachwalik, Software Mind, 2013
Focusing on three key stakeholders in our industry:
Software project sponsors who traditionally have had little hope of steering projects to a successful conclusion before money and executive patience is exhausted.
End users of the software who, far too often, have no voice at all in the design yet must ultimately live every day with decisions of people they have never met.
The software teams themselves, who typically labor under years of overtime, missed vacations and family celebrations, broken relationships and unrealistic expectations only to have the projects they work on never see the light of day.
Our goal since 2001 is to return the joy to one of the most unique endeavors in the history of mankind: inventing software!