Oczywiście Scrum jest przydatny. To metodologia, która robi dla ciebie dwie rzeczy:
- Pozwala twój projekt dostosować się do zmian i
- Umożliwia śledzenie postępów i ustalenie, kiedy zostanie ukończony
Tak więc korzystanie z niego ma pewną wartość.
Myślę, że niektóre z twoich warunków wstępnych są nieprawidłowe i właśnie tam się gubisz.
Nie widzę, jak każda historia może być negocjowalna - wszystkie są wymagane do działającego kompilatora
To nie jest prawda. Możesz obsługiwać podzbiór języka i nadal mieć kompilator, który działa pod pewnymi warunkami. Z pewnością mniej wartościowy niż pełny kompilator, ale wciąż cenny.
Ponadto źle rozumiesz, co oznacza „do negocjacji”: niekoniecznie oznacza to „opcjonalne” i nie ma wymogu, aby opowiadania były opcjonalne w INVEST. Historia jest cennym celem, a negocjacje dotyczą tego, jak ją osiągnąć. Na pewno będzie więcej niż sposób implementacji backendu dla każdej funkcji języka. Tam potrzebujesz negocjacji.
Wszystkie historie mają jednakowy priorytet i nie ma znaczenia, w jakiej kolejności je dostarczę.
To nie jest poprawne, jak mówisz poniżej, że niektóre historie nie są „must have”, więc na pewno niektóre są mniej wartościowe. Ale nawet w kategorii „must have”: niektóre cechy językowe są znacznie bardziej fundamentalne niż inne, i wymiernie.
Jednym ze sposobów zmierzenia tego jest „o ile więcej wierszy kodu możemy skompilować na istniejącej bazie kodu” lub „o ile więcej testów przechodzi”, jeśli masz predefiniowany zestaw testów.
Istnieją również inne opcje. Jeśli zostały kompilacji C-jak język, ściśle mówiąc tylko potrzebują if
i goto
pętlę mieć (prawie) Język funkcjonalny i można wdrożyć while
, for
a repeat
jako makra. Zakładając, że napisanie użycia prekompilatora jest dość łatwe, możesz mieć tanie rozwiązanie stopgap (hej, negocjujemy? :-)
Jeśli chodzi o adaptację, obsługa języka jest dość statycznym zestawem wymagań, ale języki również się zmieniają, a także zmienia się twoja wiedza na temat twoich potrzeb . Potrzebujesz wszystko zaimplementować? Czy są rzeczy, których nie potrzebujesz specjalnie do swoich celów? Jednym z podstawowych najemców zwinnych jest wiedza o niepełnej wiedzy, czy możesz ją wykorzystać?
Podsumowując, aby bardziej bezpośrednio odpowiedzieć na twoje pytanie: czy potrzebujesz zwinnych procesów, gdy twoje wymagania są niezmienne? Absolutnie nie! Czy są użyteczne? Prawdopodobnie tak! Czy są warte twojego czasu? Prawdopodobnie nie - ale czy twoje wymagania są niezmienne? Z moich wcześniejszych doświadczeń „niezmienne wymagania” => „leniwy właściciel produktu” - nie jest regułą, ale warto o tym pamiętać.