eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPorównanie różnych języków › Re: Porównanie różnych języków
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!plix.pl!newsfeed1.plix.pl
    !goblin2!goblin.stu.neva.ru!feeder3.cambriumusenet.nl!feed.tweaknews.nl!postnew
    s.google.com!z25g2000vbs.googlegroups.com!not-for-mail
    From: Maciej Sobczak <s...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Porównanie różnych języków
    Date: Sat, 17 Dec 2011 14:51:24 -0800 (PST)
    Organization: http://groups.google.com
    Lines: 76
    Message-ID: <8...@z...googlegroups.com>
    References: <jbv8dl$fdd$1@news.icm.edu.pl>
    <p...@4...com>
    <jc04l3$a15$1@inews.gazeta.pl>
    <6...@y...googlegroups.com>
    <jc0bd7$1or$1@inews.gazeta.pl>
    <9...@y...googlegroups.com>
    <jc0j9q$pnt$1@inews.gazeta.pl>
    <0...@o...googlegroups.com>
    <jc0qek$gis$1@inews.gazeta.pl>
    <p...@4...com>
    <a...@i...googlegroups.com>
    <4...@o...googlegroups.com>
    <6...@h...googlegroups.com>
    <jcie6v$du3$1@inews.gazeta.pl>
    NNTP-Posting-Host: 83.3.40.82
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1324162762 25137 127.0.0.1 (17 Dec 2011 22:59:22 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Sat, 17 Dec 2011 22:59:22 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: z25g2000vbs.googlegroups.com; posting-host=83.3.40.82;
    posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
    User-Agent: G2/1.0
    X-Google-Web-Client: true
    X-Google-Header-Order: HUALESNKRC
    X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.13)
    Gecko/20101203 Firefox/3.6.13,gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:194225
    [ ukryj nagłówki ]

    On Dec 17, 4:58 pm, Andrzej Jarzabek <a...@g...com>
    wrote:

    > Tak, generalnie polega to na tym, że programista rozmawia z OSCR tak
    > długo, żeby zrozumieć co program ma robić,

    I to jest właśnie problem tej metodologii, bo zakłada ciągłość tego
    procesu.

    Otóż ja mam taki defekt[*], że jak ktoś coś do mnie mówi, to już po
    kilku minutach nie pamiętam, o czym mówił na początku. Radzę sobię z
    krótką listą zakupów, ale dłuższe opisy mi się urywają.

    [*] Z obserwacji wynika, że nie tylko ja mam ten defekt. Akurat mamy
    weekend - stań przed jakimś kościołem i zapytaj wychodzących ludzi o
    czym było kazanie. Pamiętaj, że wszyscy słuchali tego samego, ale
    zapytaj kilka różnych osób.
    Dobre, nie?

    Pytanie: jak długa jest rozmowa z tym - jak mu tam - OSCR, żeby
    przekazać równoważnik kilkuset stron tekstu? Krócej, niż kazanie, czy
    dłużej?

    > a jeśli nie jest w stanie
    > zrozumieć czy ewentualne zachowanie jest prawidłowe, czy nie, to
    > rozmawia z OSCR jeszcze trochę.

    No właśnie.
    Otóż zaletą metodologii "dokumentacyjnych" jest to, że kiedyś,
    ostatecznie, *można się rozejść*. Bo nawet jeśli się odbiorcy się
    urwał wątek, to może sobie do niego wrócić we własnym zakresie i nie
    potrzebuje "rozmawiać z OSCR jeszcze trochę".

    Coś jak wydrukowane kazanie.

    Możliwość rozejścia się jest kluczowa dla postępu projektu. Bez tej
    możliwości albo masz zastój (znaczy: odbiorca "rozmawia jeszcze
    trochę" w nieskończoność), albo urwaną treść. Osobiście nie widzę
    siebie w rozmowie na temat czegoś, co na papierze ma kilkaset stron.

    Napisanie dokumentacji służy przekazaniu wiedzy i jest to proces,
    który może być zarówno kompletny, jak i obustronnie potwierdzony.
    Minimalizacja bugów, jeśli w ogóle występuje, jest tu procesem
    pobocznym a nie celem samym w sobie. Celem minimalizacji bugów może
    być np. zastosowanie metod formalnych. Albo unit testy. Albo voo-doo.
    Albo co tam kto umie i czemu ufa, zależnie od budżetu i lokalnej
    kultury. Jednak żadna z tych metod nie wyklucza użycia dokumentacji,
    która służy tylko (i aż!) do skompletowania procesu przekazywania
    wiedzy.
    Dlatego nie ma problemu, żeby zrobić dokumentację *oraz* unit testy
    (przykładowo).

    Problem z agile polega na tym, że przekazywanie wiedzy oparte jest na
    machaniu rękami i jest to najsłabsze ogniwo z powodów powyżej. A
    ponieważ to ogniwo jest na początku procesu, to dalej buduje się na
    gównianych fundamentach i stąd te ciągłe dema i walenie klienta po
    głowie niedokończonymi wersjami.
    Pominięcie dokumentacji *nie jest tańsze*. Tak przynajmniej wynika z
    moich obserwacji.

    Oczywiście, robiłem też projekty bez dokumentacji. Jak również takie
    bez testów. Albo nawet bez kawy. Takie bez klienta też. Wszystko
    zależnie od potrzeb.

    --
    Maciej Sobczak * http://www.msobczak.com * http://www.inspirel.com

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: