-
Data: 2013-01-05 12:37:37
Temat: Re: Prowadzenie/dokumentowanie projektu...
Od: Andrzej Jarzabek <a...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 02/01/2013 17:28, AK wrote:
> Użytkownik "Wojciech Muła" <w...@g...com> napisał :
>
>> Agile skupia się na tworzeniu działającego produktu, nie dostarcza
>> żadnych narzędzi dla zespołu w celu tworzenia utrzymywalnego programu
> ^^^^^^^^^^^^^^^
>
> To (i calosc posta Wojtka) to dla mnie sedno tzw. Agile.
Jest dokładnie przeciwnie - to Agile wprowadziło skuteczne narzędzia do
tworzenia utrzymywalnego programu. Przedtem było tak, że się tworzyło
program, a potem w ramach utrzymywania jego utrzymywalność się stopniowo
degradowała, aż dochodziło do tego, że taniej było zrobić rewrite niż
zmieniać istniejący kod.
Właśnie zakończyłem udział w projekcie, który był wdrażany przez dwa
lata zanim do niego przystąpiłem. Przez to, że projekt nie korzystał z
narzędzi Agile wyszło na to, że efektem dwóch lat pracy był
niedziałający nieutrzymywalny kod i ileś tam sron bezużytecznej
dokumentacji, plus bardzo wkurzony klient. Dopiero zastosowanie narzędzi
typowych dla Agile (jeden z wdrożeniowców wciągniętych do projektu ma w
tym spore doświadczenie) pozwoliło na to, że stopniowo zaczęliśmy
opanowywać sytuację.
Sam produkt, który był w tym projekcie wdrażany, jest również tworzony
metodami tradycyjnymi (nie Agile). Rezultatem jest nie tylko niska
niezawodnośc produktu (dużo bugów), ale też właśnie kod trudny w
utrzymaniu (niektóre moduły mają po kilkanaście tysięcy linii kodu,
niektóre funkcje po kilka tysięcy). Jedno z drugim oczywiście się ściśle
wiąże - niska czytelność kodu powoduje, że łatwo wprowadzić bugi, niski
test coverage powoduje bugi z jednej strony i ryzykowność refaktoryzacji
z drugiej.
Brak "agility" był również bezpośrednią przyczyną zawalenia się bardzzo
lukratywnego kontraktu na dostarczenie klientowi specjalnej wersji owego
produktu: klient widział żonglerkę wymaganiami, a nie widział
działającego oprogramowania, więc pomimo wpakowania w projekt milionów
dolarów wolał zrezygnować i zrobić sobie wszystko samemu, niż wpakować
kolejne miliony w coś co, jak uznał, nie ma wystarczająco dużej szansy
na satysfakcjonujące rezultaty.
Dla porównania miałem okazję zaobserwować zespół tworzący podobny
produkt w tej samej firmie (dlaczego ta samam firma produkuje dwa bardzo
podobne produkty to osobny temat) i ten zespół stosuje Scrum i praktyki
inżynieryjne Agile. Nie tylko mają przez to mniejsze problemy z
niezawodnością, ale też właśnie ich kod jest znacznie łatwiejszy w
utrzymaniu.
Na koniec jeszcze napiszę o małym projekciku, który przejąłem po innym
programiście. Teoretycznie utrzymywalność nie była taka istotna, bo z
założenia był to "throwaway code" do wykonania raz. Programista, od
którego przejąłem projekt pisał go od mniej-więcej roku i nie potrafił
doprowadzić go do postaci nadającej się do odpalenia w produkcji. Z
różnych względów pełny proces Agile nie miał zastosowania, przede
wszystkim dlatego, że był tylko jedcen programista, ale też np. uznałem,
że ze względu na specyfikę kodu pełny TDD byłby nieco overkill, ale
jednak udało mi się opanować i zakończyć projekt przed terminem dzięki
zastosowaniu narzędzi Agile, głównie związanych z komunikacją z
klientami, ale w ramach utrzymywalności kodu (która okazała się nie taka
jednak znowu nieistotna) bardzo przydatnym narzędziem był na przykład
"merciless refactoring" (co może się wydawać ryzykowne bez TDD, ale
dzięki specyfice kodu i narzędziom do automatycznej refaktoryzacji byłem
w stanie utrzymać ryzyko na akceptowalnym poziomie).
Następne wpisy z tego wątku
- 05.01.13 12:46 Edek Pienkowski
- 05.01.13 13:19 Andrzej Jarzabek
- 05.01.13 18:55 Edek Pienkowski
- 05.01.13 20:06 Marek Borowski
- 05.01.13 22:54 Edek Pienkowski
- 06.01.13 17:25 Andrzej Jarzabek
- 06.01.13 18:03 Edek Pienkowski
- 07.01.13 01:09 Andrzej Jarzabek
- 10.01.13 10:13 firr kenobi
- 15.01.13 23:28 Gotfryd Smolik news
- 16.01.13 08:51 Andrzej Jarzabek
- 16.01.13 09:01 Miroslaw Kwasniak
- 17.01.13 18:12 darekm
- 18.01.13 00:06 Andrzej Jarzabek
- 18.01.13 11:23 darekm
Najnowsze wątki z tej grupy
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
Najnowsze wątki
- 2025-08-06 Gdynia => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-08-06 Białystok => Inżynier oprogramowania .Net <=
- 2025-08-06 "[...] sejmowe wystąpienie posłanki Klaudii Jachiry, która zakończyła je słowami ,,Sława Ukrainie"."
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Panuje się 181 159,42 zł./mies. na posła w 2026r.
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Czy cos fi przechodzi przez trafo separujące?
- 2025-08-05 kajaki i promile
- 2025-08-05 Re: Tesla jest bezpieczna, wczoraj spaliła się doszczętnie na Ursynowie i nikomu się nic nie stało
- 2025-08-05 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-08-05 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-05 B2B i książka przychodów i rozchodów
- 2025-08-04 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML