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.
Więc zacząłem pracować dla dużego korpusu, jednego z tych 3 liter w nazwie, i oni próbują stać się Zwinnymi, ale mają mnóstwo procesów, które nie uważam za Zwinne. Ten, który najbardziej mnie skończył, to recenzje kodu. Moja ostatnia praca dotyczyła startupu, który powiedziałbym, że jest najbardziej zwinnym zespołem programistycznym, jaki …
Cóż, pytania brzmiały same. W moim miejscu pracy takie przypadki się zdarzają, ale także wiele książek Agile promuje pracę w tym samym miejscu pracy i koncentrację na bieżącym projekcie, aby przyspieszyć tempo pracy. Może nie jestem tak dobrze poinformowany na ten temat, może nie jest tak rygorystyczny, ale dlatego chciałem …
Ostatnio mieliśmy projekt, w którym klient był zajęty zwiedzaniem. Jak zwykle powstał zespół scrum, zarząd postanowił wyznaczyć naszego analityka na właściciela produktu, ponieważ klient nie będzie mógł brać aktywnego udziału. Analityk ściśle współpracował z klientem przy analizie wymagań i opracowywaniu specyfikacji. Klient nie ma czasu na sprawdzenie pierwszych dwóch wydań. …
Mój zespół korzysta z systemu Kanban do śledzenia codziennych postępów i działa bardzo dobrze, jeśli chodzi o zrozumienie postępu w zakresie funkcji (zarejestrowanych jako historie użytkowników). W dużej mierze pozwoliliśmy na pojawienie się naszego projektu systemu, gdy rozwijamy funkcje, które działały dobrze do niedawna. W ciągu ostatnich dwóch tygodni odbyliśmy …
Moje kierownictwo właśnie zadało z organizacją bezprecedensowe pytanie w mojej (co prawda krótkiej) historii: „Co możemy zrobić, aby ci pomóc?” Jednocześnie pracujemy nad kilkoma dużymi projektami dla całkiem nowego klienta, którego umiejętność przesuwania wymagań w połowie projektu jest legendą. Programowanie dla tych facetów jest jak stepowanie na ruchomych piaskach. Wydaje …
Jeden z testów scrum zawiera pytanie o definicję najlepiej opisującą „Gotowe”, gdy wiele zespołów programistycznych wykonuje prace nad tym samym produktem. Prawidłowa odpowiedź mówi, że te zespoły programistów muszą mieć taką definicję „Gotowe”, która może sprawić, że ich połączona praca będzie potencjalnie możliwa do uwolnienia. Prawidłowa odpowiedź na ten quiz …
Większość literatury na temat zwinności wydaje się być stronnicza w stosunku do aplikacji biznesowych typu CRUD, w których użytkownik jest prawie świadomy tego, co dzieje się za kulisami. (W porządku, ponieważ większość pisanego kodu prawdopodobnie należy do tej klasy). W przypadku tego typu aplikacji związek między historiami użytkowników (wymaganiami) a …
Ostatnio widziałem wiele postów mówiących, że jednym z głównych powodów używania Agile jest to, że klienci często zmieniają wymagania. Powiedzmy jednak, że klienci często nie zmieniają wymagań . W rzeczywistości klienci mają ścisłe wymagania, choć mogą być nieco niejasne (ale nic nierozsądnie niejasne), ale i tak używam Agile. Powodem, dla …
Pracuję dla dużej firmy, która dyktuje stosowanie zwinnych procesów. Na przykład w naszych projektach korzystamy z usług w chmurze, które są specjalnie ukierunkowane na zarządzanie sprawnym programowaniem. Konkretna grupa inżynierów, dla której pracuję, nie opracowała tradycyjnie oprogramowania (zamiast tego pomagamy kierować projektami z dużo większej perspektywy), ale to się zmienia. …
W mojej firmie jedno zadanie nigdy nie może zostać wykonane przez jedną osobę. Do każdego zadania będzie osobna osoba do kontroli jakości i przeglądu kodu. Oznacza to, że każda osoba poda szacunkowe dane dla każdego zadania, ile czasu zajmie wykonanie zadania. Problem w tym, jak podejść do spalenia? Jeśli sumuję …
Z tego, co przeczytałem, zwinne programowanie często wymaga refaktoryzacji lub inżynierii wstecznej kodu do diagramów. Oczywiście jest o wiele więcej, ale jeśli weźmiemy pod uwagę praktyki oparte na tych dwóch metodach, czy dynamiczne pisanie języków jest niekorzystne? Wydaje się, że języki o statycznym typie znacznie ułatwiłyby refaktoryzację i inżynierię wsteczną. …
Ważne : nie mamy żadnych problemów z dokumentacją kodu źródłowego . Należy to do regularnego audytu kodu i jest na bieżąco aktualizowane. Nasz problem dotyczy dokumentacji programistów (lub „zewnętrznych”, jeśli chcesz), małych blogowych wskazówek od programistów do programistów, które zwykle są pisane, często pozostawione. Używamy systemu typu wiki do tworzenia …
Jakie powinno być podejście do robienia opowiadań przypisanych do sprintu? Oczywiście chcesz priorytetowo potraktować je podczas sprintu, ale dla mnie cała zwinność polega na dynamice: nie chcesz celowo zwlekać lub sprawić, że „ok” przegapisz ukończenie historii użytkowników w sprincie, ale na w tym samym czasie, gdy pojawiają się nieoczekiwane rzeczy, …
Mamy 7 programistów w zespole i musimy podwoić tempo rozwoju w krótkim czasie (około miesiąca). Wiem, że istnieje zasada zdrowego rozsądku, że „jeśli zatrudnisz więcej programistów, tracisz produktywność tylko przez kilka pierwszych miesięcy”. Projekt jest usługą e-commerce i ma około 270 000 linii kodu. Moim pomysłem na razie jest podzielenie …
Czy dla programisty korzystne jest, aby zostać „mistrzem scrum”? Czy to oficjalna certyfikacja czy tylko ktoś specjalizujący się? Jakie są kroki w kierunku stania się jednym?
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.