Mój zespół nabiera rozpędu ze Scrumem, ale większość z nas jest bardziej zaznajomiona z metodami nie zwinnymi lub „pseudo-” zwinnymi. Część, która jest dla nas największą przeszkodą, to zorganizowanie efektywnego spotkania w sprawie planowania sprintu, w którym dzielimy elementy zaległości na zadania i szacujemy godziny. (Używam terminologii z szablonu Scrum VS2010; przepraszam, jeśli gdzieś użyję niewłaściwego słowa).
Kiedy próbujemy dowiedzieć się, ile czasu zajmie zadanie, często wpadamy w pułapkę zaprojektowania funkcji na poziomie kodu - układ tabeli, interfejsy itp. - w celu ustalenia, jak długo to zajmie. .
Jestem prawie pewien, że nie jest to odpowiednie miejsce do robienia tego rodzaju projektów. Powinniśmy planować zadania na te spotkania projektowe podczas sprintu. Mamy jednak problem z ustaleniem, jak inaczej wymyślić sensowne oszacowania zadań.
Czy są jakieś praktyczne nawyki / techniki / itp. za podjęcie decyzji o tym, jak długo zajmie funkcja, nie wiedząc, jak ją wdrożyć? Jeśli nasze szacunki czasowe zmienią się znacząco po zakończeniu projektu, jak możemy odpowiednio wcześniej zaliczyć budżet naszego zaległości Sprint?
EDYTOWAĆ:
Tylko dla wyjaśnienia, ponieważ niektóre komentarze / odpowiedzi są bardzo ważne, ale myślę, że odpowiadam na niewłaściwe pytanie.
Wiemy , że to, co robimy, jest niewłaściwe i że powinniśmy poświęcać czas na sprint dla tego projektu. Koncepcyjnie wszyscy programiści to rozumieją. Sprowadzamy również członka zespołu z doświadczeniem Scrum, aby śledzić nas, jeśli zaczniemy chodzić w chwasty.
Problem polega na tym, że bez przechodzenia przez ten proces projektowania trudno nam podać konkretne oszacowania czasowe dla czegokolwiek. Ciągle mówimy takie rzeczy jak „dobrze, jeśli zaprojektujemy to w ten sposób, może to potrwać 8 godzin, ale jeśli zamiast tego będziemy musieli zrobić to w inny sposób, zajmie to około 32, ale może nie być tak źle, gdy zaczniemy pisać ... ”.
Zakładam również, że proces ten poprawi się, gdy będziemy mieli pewną historyczną prędkość do pracy, ale wiele technologii i wzorów architektonicznych, które stosujemy, są dla nas nowe. Ale jeśli potencjalnie bardzo błędne szacunki są naturalną częścią dostosowania tego procesu, będziemy musieli się zregenerować, aby to zaakceptować :)