Zwinne tworzenie oprogramowania to grupa metodologii opracowywania oprogramowania opartych na iteracyjnym i przyrostowym rozwoju, w których wymagania i rozwiązania ewoluują dzięki współpracy między samoorganizującymi się, wielofunkcyjnymi zespołami.
Obecnie współpracuję z profesorem na moim uniwersytecie, aby opracować nowe programy nauczania dla kursów inżynierii oprogramowania i projektowania Capstone oferowanych na mojej uczelni. Do niedawna oba kursy korzystały wyłącznie z modelu wodospadu, dlatego uczniowie spędzali większość czasu na pisaniu długich raportów. Po mojej dużej presji mój profesor postanowił włączyć Scrum …
Mam problem z raportowaniem postępów mojemu pracodawcy. Jestem programistą zatrudnionym w niepełnym wymiarze godzin, zajmującym się projektami oprogramowania dla wydziału (nietechnicznego) mojej szkoły. Osoba kontaktowa: 1. Personel, który faktycznie korzysta z oprogramowania i zgłasza prośby o funkcje, 2. Mój szef (nie-programista), a ona nie jest użytkownikiem oprogramowania. Charakter projektu: jest …
Mam dwa problemy ze Scrumem w systemach wbudowanych. Po pierwsze, jest wiele zadań do wykonania, szczególnie na wczesnych etapach, których nie można wykazać. Zaczęliśmy od płyty programistycznej, bez systemu operacyjnego, bez wyświetlacza, bez komunikacji szeregowej itp. Nie mieliśmy naszego wyświetlacza przez sześć sprintów. Pierwsze cztery sprinty to: Pierwsze RTOS uruchomiony …
Ogólna idea, którą popiera większość teoretyków Agile / XP , wydaje się polegać na tym, że pary powinny regularnie zamieniać. Na przykład każdy programista powinien zamieniać pary raz dziennie; połowa osób zamienia się na początku dnia, połowa osób zamienia się po obiedzie: z powodu czynników zewnętrznych, takich jak spotkania, święta …
Niedawno przeszliśmy do procesu scrum i pracujemy nad zadaniami i historiami użytkowników w sprintach. Chcielibyśmy często przeprowadzać recenzje kodu, aby były mniej zniechęcające. Myślimy, że robimy to na poziomie historii użytkownika, ale nie jesteśmy pewni, jak rozgałęzić nasz kod, aby to uwzględnić. Używamy VS i TFS 2010 i jesteśmy zespołem …
Przez ostatnie 9 lat pracowałem w wielu małych zespołach. Każdy z nich miał oczywiste dobre praktyki, takie jak krótkie spotkania, kontrola wersji, oprogramowanie do ciągłej integracji, śledzenie problemów i tak dalej. Przez te 9 lat nigdy nie słyszałem wiele o metodologii rozwoju; na przykład, nigdy nie było „robimy scrum”, „Let's …
Właśnie podjąłem nową pracę na uczelni jako (jedyny) programista aplikacji internetowych. Uczelnia ma wiele odmiennych, ale wszystkie dość źle zakodowane starsze systemy. Przeważnie zbudowane w PHP zajmują się takimi sprawami, jak frekwencja, wyniki egzaminów, ocena itp. Moim pierwszym zadaniem jest zbudowanie systemu, który zawiera wiele tych danych, które obecnie spoczywają …
W idealnym świecie zwinnym szybko budujesz mały, ale użyteczny podzbiór pożądanego systemu końcowego i przekazujesz go użytkownikom. Są podekscytowani, ponieważ jest to użyteczne, zaczynają go używać i wyrażają opinie. Następnie zastanawiasz się, co dodać, budujesz i powtarzasz, aż zabraknie czasu. Niedawno miałem kilka projektów, które wymagały wymiany jakiegoś działającego systemu. …
Obecnie trwają prace nad błędem. Mamy 3 poziomy błędów: Błąd P1: Błędy uniemożliwiające użytkownikom pracę. Muszą być rozwiązane na miejscu. Błąd P2: Błędy, które wpływają, ale użytkownicy mogą pracować Błąd P3: Błędy, które nie mają wpływu i gdzie użytkownicy mogą pracować. P1 jest obowiązkowy i musi zostać rozdany na miejscu. …
Spędziłem ponad 5 godzin w planowaniu sprintu na tygodniowy sprint. To wydaje się za dużo. Omawiamy szczegółowo kwestie związane z planowaniem sprintu, ponieważ większość członków zespołu nie jest starsza. Jeśli tego nie zrobimy, doprowadzi to do błędów podczas wdrażania i przeprojektowania podczas sprintu. Jak sobie z tym poradzić? Ile szczegółów …
W naszym procesie Agile mamy 2-tygodniowe Sprinty. Zadania są dostarczane codziennie (codzienne wersje), a zespół testowy kończy testy natychmiast następnego dnia lub nawet tego samego dnia. Mamy również recenzje kodu deweloperskiego, które wymagają trochę czasu (1-2 godziny), więc są zaplanowane 3 razy w tygodniu: od poniedziałku do piątku do piątku. …
W ekstremalnym projekcie programistycznym programiści przez większość czasu programują w parach. Ponieważ te pary również się zmieniają, to znaczy, że łączysz program z różnymi ludźmi i istnieje poczucie wspólnej własności, kod źródłowy jest często sprawdzany i aktualizowany. Skoro tak, to czy potrzebne są recenzje kodu? Mam na myśli, przestań programować …
Zarządzanie wymaganiami w krótkim okresie dla projektów zwinnych wydaje mi się rozwiązanym problemem. Z punktu widzenia Scruma nowe wymagania lub zmiany w istniejących wymaganiach są dostarczane poprzez Historie użytkowników. Opowiadania użytkowników pogrupowane według epickiej lub fabularnej funkcji ułatwiają realizację bardziej złożonych wymagań. Oczywiście historia użytkownika nie jest technicznie dokumentem wymagań. …
Właściwie pomagam niewielkiemu sklepowi z oprogramowaniem w zakresie wdrażania Scrum. Niedawno Scrum Master poinformował mnie, że ma problem, ponieważ Zespół pracuje z czasem, aby osiągnąć Zakres (Zatwierdzone Zaległości). Więc mają Unreal Velocity . Moje formalne pytania dotyczą: Oprócz mówienia na spotkaniu retrospektywnym; czy uważasz, że to dobry pomysł, aby wdrożyć …
Zaczęliśmy używać Agile / Scrum w zespole 4 programistów. Dokonaliśmy oszacowań historii i uporządkowaliśmy historie Przygotowane historie w rejestrze produktów. Zaczęliśmy od punktowej oceny złożoności od 1 do 5, zamiast zwykłych 1,2,3,5,8,13 .... i tak dalej Po pracy nad kilkoma historiami czuliśmy, że niektóre historie, które zostały oszacowane na 4 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.