Witamy w prawdziwym biznesie.
Istnieje starszy styl prowadzenia działalności, który szyderczo nazywam „tradycyjnym rozwojem”, a następnie nowy styl, „zwinny rozwój”. Jeśli spróbuję potraktować je jako przeciwstawne ideały, widzimy prosty podział na środek: plany i wymagania dotyczą tradycyjnej kolumny, odkrycie i ewolucja idą w zwinnej kolumnie. Jest schludnie, schludnie i źle.
W rzeczywistości biznes to poszukiwanie szczęśliwego medium między nimi. Łatwo jest wykazać, że każda skrajność faktycznie pada płasko na twarz. My, którzy kochamy Agile, chętnie demonstrujemy wszystkie kwestie czystego ideału tradycyjnego rozwoju, a jest wielu, którzy mogą pokazać, w jaki sposób czysty Agile się rozpada. Skuteczne firmy zwinne to te, które znajdują między nimi szczególną równowagę. Tradycyjne firmy odnoszące sukcesy to te, które znajdują między nimi szczególną równowagę. Nie możesz mieć jednego bez drugiego.
Nawet nasz błogosławiony proces SCRUM pokazuje równowagę między nimi. Chociaż istnieje wyraźna próba maksymalizacji zwinności, istnieje kilka kluczowych kompromisów. Na przykład właściciel produktu ma ogromną rolę w promowaniu wszystkich klientów. SCRUM celowo nie określa sposobu działania tej interakcji. Celowo zastanawia się nad tym, że wszyscy muszą otrzymać zapłatę na koniec dnia. Zadaniem właściciela produktu jest stworzenie iluzji, która nie ma znaczenia.
(Warto zauważyć, że czysta zwinność działa świetnie, dopóki nie otrzymasz zapłaty, dopóki nie wyprodukujesz produktu, i nie uzyskasz dostępu do zastrzeżonych informacji, dopóki nie otrzymasz uprawnień. Myślę, że jedyni inżynierowie oprogramowania, którzy są komfortowi z tą branżą są przedsiębiorcy)
Dlatego kierownictwo podyktowało, jakie funkcje będą tam dostępne i kiedy będą potrzebne. W porządku. Słyszałem zdanie: „klient wybiera, co i kiedy, producent wybiera, kto i jak”. Zostałeś zarejestrowany na „co” i „kiedy”. Nie powiedzieli nic o tym, kto i jak, oprócz zaoferowania ci możliwości użycia „Agile” jako twojego sposobu. Pozostało tylko pomóc kierownictwu zrozumieć, ilu ludzi będą musieli zatrudnić, aby zaspokoić swoje potrzeby.
W idealnym świecie Twoja firma jest zwinna z zewnątrz. W zwinny sposób współdziała z klientami, umożliwiając programistom sprawny rozwój. Jednak bardzo często firma musi wchodzić w interakcje z otoczeniem, rozwijając się sprawnie. Pomiędzy nimi jest zawsze złożony zestaw kompromisów, unikalny dla każdej firmy.
Osobiście traktuję tę sytuację jako przypadek testowy dla każdego, kto uważa, że rozumie zwinny rozwój. W pewnym momencie w przyszłości będziesz musiał opracować produkt w określonym terminie, a ta para produkt / termin zostanie względnie ustalona. Jeśli ustalony produkt / termin zakłóca proces, czy naprawdę możesz powiedzieć, że byłeś zwinny?
Moja rada: nie myśl o tym jak o wodospadzie. Nadal kontrolujesz „jak”. Nadal możesz wykonywać szybkie i elastyczne prototypowanie, z którego Agile jest tak znana. Musisz tylko zdawać sobie sprawę, że guma styka się z drogą i musisz ją dostarczyć. To jest prawdziwy świat, a nie świat idealny. Czy lepiej byłoby, gdyby zapytali cię w pierwszej kolejności? Pewnie. To może nie być twój telefon. Może być tysiące powodów biznesowych, aby zrobić to po swojemu, czego po prostu nie rozumiesz. Zapraszam do odparcia ich, ale zrozum, że mogą mieć bardzo dobry powód tego, co zrobili.