Zwolnij teraz, jeśli możesz
Twoje pytanie o to, kiedy zaczniesz wypuszczać kod, jest świetne. Myślę, że obowiązują dwa warunki. Po pierwsze, że masz „wystarczająco dobrą jakość”, a po drugie, że spełniasz wymagania MVP (minimalny opłacalny produkt).
Rzym (i zwinny) nie został zbudowany w jeden dzień
Być może jesteś gotowy z zespołem zwinnym pod klucz, aby przejąć kontrolę już pierwszego dnia. W przypadku większości organizacji jest to praca i koszt szkolenia, przebudowy oraz zwykłe formowanie, szturmowanie, normowanie, wykonywanie cyklu budowania zespołu. Bądź na bieżąco z informacjami o ryzyku i kosztach, bądź ostrożny, aby ustalać realistyczne oczekiwania, bądź na bieżąco i przygotowany do popierania twojego podejścia.
Ponownie użyj Bootstrappera
Podobnie jak energia syntezy jądrowej, ponowne użycie kodu jest i zawsze będzie przyszłym rozwiązaniem naszych problemów gospodarczych. Mam wrażenie, że programiści często twierdzą, że wierzą w ponowne użycie, ale tylko rodzaj ponownego użycia, który zaczyna się po zbudowaniu nowego frameworka, a nie taki, w którym bazują na tym, co ktoś już zrobił. Jak to działa, dopóki ktoś nie zdecyduje się na budowanie na czyimś fundamencie? W najlepszym razie oznacza to przepisywanie co kilka lat, gdy zmienia się kierownictwo zespołu.
Dlaczego często wypuszczać wcześnie?
Zwolnij wcześniej i często jest mantrą z wielu powodów. Daje życie naszym dyskusjom na temat tego, czym powinien być produkt, staje się realne tam, gdzie jesteśmy, i daje nam podstawę do iteracyjnych / przyrostowych zmian. Tempo wydań jest praktycznie niezmienne dla zwinnych, z tą różnicą, że kto otrzymuje wydania (zastępcy klientów lub użytkownicy końcowi). Przed zwinnością oszacowano, że konserwacja stanowi 60% kosztów systemów oprogramowania. Jest to źródłem wielu konsternacji dla menedżerów i innych osób. Niektórzy uważają, że wydanie produktu jest przyczyną śmierci oprogramowania. Dla nich wszystko po wydaniu to przerobienie i zapłacenie, aby naprawić produkt, za który już zapłacili.
Pre-release jest nienaturalne
Kent Beck pisze, że wersja przedpremierowa jest nienaturalnym stanem oprogramowania. Jest to z pewnością niewygodny czas, ponieważ jest to czas, w którym nie masz klientów i płacisz za produkt, a nie za produkt.
Nie krytykuj poprzedniego zespołu
Chociaż może to pomóc programistom, którzy przejmą przepisywanie jako heros i zbawienie projektu, myślę, że krytykowanie osiągnięć poprzedniego zespołu jest kosztowne.
- Po pierwsze, jeśli pozwalasz ludziom decydować o poprzednim zespole, masz więcej czasu i energii na swoją prawdziwą misję.
- Będzie to niezręczne, jeśli będziesz musiał współpracować z członkami poprzedniego zespołu, zarówno deweloperami, jak i interesariuszami, takimi jak menedżerowie produktu, kierownicy projektów lub klienci.
- Jeśli uda ci się sprawić, że zadziała, być może otrzymasz (lub jeszcze gorzej) kredyt za to, co zrobił poprzedni zespół.
- Średnio poprzedni zespół był prawdopodobnie średni. Średnio możesz być przeciętny. Masz więcej pracy niż poprzedni zespół, ponieważ masz nową metodologię, którą należy wprowadzić oprócz projektu.
- Jeśli stary zespół był okropny, chyba że też jesteś okropny, w końcu zyskasz uznanie za bycie lepszym niż okropnym. Jeśli były lepsze niż okropne, a ty nie jesteś wyraźnie lepszy, powiedzenie, że były okropne, może zaprosić nieprzyjemne porównania.
- Jeśli stary zespół był lepszy, niż ci się wydawało, i wpadniesz w kłopoty, ponieważ organizacja jest zepsuta lub problem jest źle zdefiniowany lub bardzo trudny, wszystko pójdzie lepiej, jeśli nie podniosłeś znacząco oczekiwań.
- Jeśli oczekują tego, co dostają, ale robisz to lepiej, to jest dla ciebie wygrana.
- Powstrzymanie się od krytyki to zarówno dobre maniery, jak i dowód, że masz klasę.