na temat odkrywania 2-3 alternatywnych ram / narzędzi
Czasami może się to zdarzyć, jeśli masz specjalne wymagania, musisz zrobić POC, aby wybrać najlepsze narzędzie do rozwiązania tego wymagania. Do tego właśnie służy spike, ponieważ bez wiedzy o tym, jakiego środowiska użyjesz, najprawdopodobniej nie możesz oszacować historii, a sklepu bez oszacowania nie można zaplanować i podzielić na zadania.
a następnie poznając ramy, które wybraliśmy dla projektu
Dobrze. To jest dość niebezpieczne. Kiedy klient płaci za SW, oczekuje, że jesteś profesjonalistą, który już wie, jak korzystać z jego narzędzi. Klient nie płaci za naukę lub podejście do testowania / niepowodzenia. Na deweloperach spoczywa obowiązek uczenia się nowych narzędzi w wolnym czasie lub w specjalnym przydzielonym czasie płaconym przez jego pracownika, a nie przez klienta. Wydawanie pieniędzy klientom na naukę bez informowania klienta jest nieprofesjonalne.
Jeśli naprawdę musisz użyć czegoś specjalnego (na przykład wybranego interfejsu API lub narzędzia klienta), którego nigdy wcześniej nie używałeś, musisz poinformować klienta, że cena wzrośnie o czas potrzebny na nauczenie się korzystania z interfejsu API. Może klient zmieni zdanie, jeśli wzrost ceny będzie zbyt duży.
Jasne, nie mam na myśli sytuacji, w której musisz szukać jakiegoś konkretnego nowego problemu w ramach, z których korzystałeś wiele razy. Mam na myśli sytuację, w której zaczynasz używać nowego API lub frameworka bez poświęcania znacznej ilości czasu (poza projektem) na naukę.
Jeśli naruszysz to, i tak będzie to widoczne w twojej prędkości, ponieważ zapewnisz bardzo małą wartość biznesową na iterację. Jeśli klient nie zna przyczyny, najprawdopodobniej anuluje projekt.
Jest to nadal ważne w przypadku projektów wewnętrznych - musisz poinformować swojego menedżera / firmę o czasie potrzebnym na naukę nowego API lub narzędzia. Ma to zwykle bardzo złe konsekwencje, jeśli menedżer liczy się z normalną produktywnością, a produktywność jest tylko ułamkowa z powodu nowego interfejsu API, którego próbujesz się nauczyć podczas wykonywania zadań. Jest to oczywiście jeszcze gorsze, jeśli niektórzy sprzedawcy obliczyli normalną wydajność po podpisaniu umowy z klientem.
na temat konfigurowania serwerów (SVN, bazy danych itp.)
To twoja infrastruktura i koszty wewnętrzne. Po rozpoczęciu projektu oczekuje się przygotowania infrastruktury. Konfigurowanie środowiska programistycznego nie ma żadnej wartości dla klienta i nie powinno być częścią żadnych wskaźników związanych z projektem - na przykład prędkości w Scrumie. Widziałem to zaimplementowane jako specjalna iteracja przedprojektowa używana tylko do konfiguracji środowiska, stworzenia podstawowej infrastruktury itp.