-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!.POSTED!not-for-mail
From: Edek Pienkowski <e...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: Prowadzenie/dokumentowanie projektu...
Date: Sun, 6 Jan 2013 17:03:39 +0000 (UTC)
Organization: ATMAN - ATM S.A.
Lines: 68
Message-ID: <kccapa$i6v$2@node1.news.atman.pl>
References: <4...@g...com>
<e...@g...com>
<8...@g...com>
<0...@g...com>
<9...@g...com>
<kbv5gg$1d3$1@somewhere.invalid>
<a...@g...com>
<kc1qn3$da1$1@news.task.gda.pl> <kc93a7$i5g$1@somewhere.invalid>
<kc93q7$bcu$2@node2.news.atman.pl> <kc95oa$j4b$1@somewhere.invalid>
<kc9pf6$1sp$1@node2.news.atman.pl> <kcc8ig$hb9$1@somewhere.invalid>
NNTP-Posting-Host: 159-205-131-200.adsl.inetia.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: 8bit
X-Trace: node1.news.atman.pl 1357491819 18655 159.205.131.200 (6 Jan 2013 17:03:39
GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Sun, 6 Jan 2013 17:03:39 +0000 (UTC)
User-Agent: Pan/0.139 (Sexual Chocolate; GIT bf56508 git://git.gnome.org/pan2)
Xref: news-archive.icm.edu.pl pl.comp.programming:201566
[ ukryj nagłówki ]Dnia Sun, 06 Jan 2013 16:25:45 +0000, Andrzej Jarzabek wyszeptal:
> On 05/01/2013 17:55, Edek Pienkowski wrote:
>> Dnia Sat, 05 Jan 2013 12:19:17 +0000, Andrzej Jarzabek wyszeptal:
>>
>>> On 05/01/2013 11:46, Edek Pienkowski wrote:
>>>> Dnia Sat, 05 Jan 2013 11:37:37 +0000, Andrzej Jarzabek wyszeptal:
>>>>>
>>>>> 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.
>>
>> Powtórzę się: tu Agile juz niewiele pomoże.
>
> Nawet wtedy pomoże. Dokładna metoda opisana jest w "Working Effectively
> With Legacy Code" Michaela Feathersa. Przede wszystkim jednak chodzi o
> to, żeby do takiej sytuacji nie doprowadzić, i skuteczne narzędzia do
> tego dają ci TDD i incremental refactoring (plus być może kilka innych
> rzeczy, jak dobre coding standards i karty CRC).
No tak, jak coś jest w jakiejś książce, znaczy to jest Święta prawda ;)
Agile składa się z wielu technik, ale celem większości jest skrócenie
cyklu feedbacku w wielu procesach, z których zbudowany jest większy
proces zwany produkcją oprogramowania. Do czego nawiązuje nazwa.
Przy czym milczącym założeniem jest, że te procesy faktycznie istnieją,
i że jest nad nimi kontrola, czyli istnieje reakcja adekwatna do
sprzężenia zwrotnego. Tak jak w kontroli procesów przemysłowych
procesy i ich kontrola wymagają tych elementów, pomimo tego, że
tutaj część maszynerii jest białkowa; procesy owe dotyczą wytwarzania
oprogramowania, dopiero one są inżynierą oprogramowania czyli materią,
sam Agile/Waterfall to ogólna rama kontroli procesów, same procesy
są bardzo podobne - z wymienionych testy i coding standards
są uniwersalne, dochodzi wiele spraw technicznych i ogólne
zarządzanie utrzymujące wysokie standardy.
No ale jak ktoś mówi "przepiszmy wszystko", to trochę tak jakby
ktoś w towarzystwie powiedział "jesteście głupi" (nie mylić
z "czy aby jesteście trzeźwi, obywatelu"). Albo faktycznie muszą
gruntownie zmienić zachowanie i jest to mesjasz, który odmieni
oblicze projektu, albo też nie do końca zrównoważony łepek,
który ani nie potrafi modyfikować kodu, ani też nie będzie
potrafił go napisać (tym bardziej) od początku, nie mówiąc
o "lepiej". Tak czy inaczej, bez więcej niż jednego podbitego
oka się nie obędzie, więc najwyraźniej coś do tej pory mocno
zawiodło: albo faktycznie proces pisania kodu nie podlegał
żadnej kontroli, albo w grupie jest ktoś "nie do końca rozumiejący
sytuację" i "radykalny wobec istniejących norm społecznych".
(Słyszałem już parę razy "przepiszmy", częściej był
to głupi pomysł, ale widziałem też uzasadniony. Zawsze osoba
wykazująca wtedy niezbędną specjalną troskę była sowicie opłacana,
błędy katastrofalne kosztują).
>>> Jest duży postęp w dziedzinie inżynierii oprogramowania, nic
>>> dziwneggo,
>>> że nowsze metody dają lepsze rezultaty niż stare.
>>
>> Tak, od małpy do świnki morskiej nastąpiła długa droga ewolucji.
>
> To trochę OT, ale proponuję podszkolić się z biologii.
To byłaby połowiczna analiza tekstu pisanego.
--
Edek
Następne wpisy z tego wątku
- 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
- 22.01.13 23:42 Andrzej Jarzabek
- 25.01.13 11:34 darekm
- 27.01.13 01:41 Andrzej Jarzabek
- 14.02.13 23:28 Edek Pienkowski
- 15.02.13 01:44 Andrzej Jarzabek
Najnowsze wątki z tej grupy
- Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- Prezydent SZAP/USONA Trump ułaskawił prezydenta Hondurasu Hernandeza skazanego na 45 lat więzienia
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- 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
Najnowsze wątki
- 2026-01-29 KSeF - 13 wątpliwości
- 2026-01-29 A ja się pochwalę
- 2026-01-29 Warszawa => Mid/Senior IT Recruiter <=
- 2026-01-29 Warszawa => Senior Java Developer <=
- 2026-01-29 Warszawa => IT Recruiter <=
- 2026-01-28 Degradacja
- 2026-01-28 Wysoki Sąd poinstruował czego unikać wyzywając Owsiaka "Równiejszego"
- 2026-01-28 Białystok => Solution Architect (Workday) - Legal Systems <=
- 2026-01-28 Białystok => Preseles Inżynier (background baz danych) <=
- 2026-01-28 Wrocław => Konsultant wdrożeniowy ERP <=
- 2026-01-28 Łódź => Microsoft Engineer <=
- 2026-01-28 Białystok => Tester manualny <=
- 2026-01-27 Tradycja ciągania posłów po sądach za wystąpienia w Sejmie będzie kontynuowana [Lepper 2]
- 2026-01-27 Pierwszy raz sprzedano więcej samochodów zeeletryfikowanych niż ice
- 2026-01-27 Elektryczny Kałasznikow




Jak kupić pierwsze mieszkanie? Eksperci podpowiadają