Loading…
Transcript

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ń)

40h / week

stand up

pets/babies at work

8 Menlo kids / 6 years

HTA: Obserwacja, symulacja użytkowników

Klient: zapoznanie z działaniem

workspace

Klient: Zgłoszenie potrzeby

Klient: priorytetyzacja potencjalnych bugów

boards

  • open
  • collaborative

Menlo Innovations LLC

Ending human suffering in the world as it relates to technology

Making mistakes faster

HTA

Estimation

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

pairing

TDD

  • 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

  • Kreatywność
  • Innowacyjność

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

Satysfakacja

Po co nam Scrum?

$$$ :)

Nowe kontrakty

Renoma

Dobrze jest!

Co to znaczy?

Oprogramowanie,

które działa

Zadowolony klient

Użyteczność

Innowacyjne rozwiąazania

  • 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)

Fajny software

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?

Bugi?

Fascynacja produktem?

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

  • CRy uratowały projekt...

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!