-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
0.net!news.glorb.com!postnews.google.com!o9g2000vbc.googlegroups.com!not-for-ma
il
From: Andrzej Jarzabek <a...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: Porównanie różnych języków
Date: Mon, 19 Dec 2011 08:48:13 -0800 (PST)
Organization: http://groups.google.com
Lines: 179
Message-ID: <1...@o...googlegroups.com>
References: <jbv8dl$fdd$1@news.icm.edu.pl> <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>
<8...@z...googlegroups.com>
<jcjgl6$kvr$1@inews.gazeta.pl>
<5...@e...googlegroups.com>
<jcl5r7$c8l$1@inews.gazeta.pl>
<3...@s...googlegroups.com>
NNTP-Posting-Host: 195.11.67.225
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1324313728 4597 127.0.0.1 (19 Dec 2011 16:55:28 GMT)
X-Complaints-To: g...@g...com
NNTP-Posting-Date: Mon, 19 Dec 2011 16:55:28 +0000 (UTC)
Complaints-To: g...@g...com
Injection-Info: o9g2000vbc.googlegroups.com; posting-host=195.11.67.225;
posting-account=jr5y-woAAAAWidgVjrSJ6j8m650CTb-v
User-Agent: G2/1.0
X-Google-Web-Client: true
X-Google-Header-Order: CUHARLSNK
X-HTTP-UserAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like
Gecko) Chrome/16.0.912.63 Safari/535.7,gzip(gfe)
Xref: news-archive.icm.edu.pl pl.comp.programming:194323
[ ukryj nagłówki ]On Dec 18, 11:18 pm, Maciej Sobczak <s...@g...com> wrote:
> On Dec 18, 5:54 pm, Andrzej Jarzabek <a...@g...com>
> wrote:
>
> > Jeśli wynotowanie sobie czegoś podczas rozmowy na kartce papieru to już
> > "dokumentacja" to się nie zrozumieliśmy.
>
> To kiedy coś jest "dokumentacją"?
> Czy napisanie czegoś na wiki się liczy?
Co za różnica?
> > Nie, nie ma żadnych N miesięcy na pisanie notetek
>
> A jak nie zdążą?
Jak nie zdążą w jeden dzień, to ewentualnie mają następny dzień, ale
to już jest sygnał, że trzeba naprawić proces. Jeśli coś, co miało być
zrobione w jeden dzień okazuje się robotą na wiele miesięcy, to się to
wycofuje z bieżącej iteracji i robi się repriorytetyzację na kolejnym
iteration planning. Jeśli coś jest robotą na wiele miesięcy, to nie
powinno być opisane jako jedna user story.
> > i nie ma wpinania
> > notatek do segregatora.
>
> A jak się rozsypią?
Jedna kartka ma się rozsypać?
> > Notatki służą do tego, żeby pomiędzy rozmową z
> > OSCR-em a zakodowaniem uzyskanej informacji rozmawiający nie zapomniał.
> > Ten czas, to bardzo rzadko więcej niż dzień, nigdy więcej niż 3-4 dni.
>
> Sorki, ale to nie działa. W 3-4 dni to sobie można okienko dialogowe
> napisać a nie określić działanie większego systemu w jakimkolwiek jego
> pionowym wycinku.
Pojedyncza user story to nie jest koniecznie kompletny kawałek
funkcjonalności. Dodatkowo, jak najbardziej można dopisać kompletną (w
sensie już użyteczną) nową funkcjonalność w 3-4 dni. Okienko dialogowe
(bez funkcjonalności) to raczej robota na minuty.
> > Jeszcze raz - nie masz takiego etapu, że przez ileś tygodni czy miesięcy
> > piszesz dokumentację (jakkolwiek nazwaną). User stories zaproponowane
> > przez OSCR-ów są priorytetyzowane na początku każdej iteracji
>
> Zaraz, zaraz. Czyli OSCRy muszą *najpierw* zaproponować te user
> stories, żeby mogli je priorytetyzować.
Tak.
> Powiedzmy, że tych historyjek jest Bardzo Dużo (tm). Ile czasu trwa ich
> "zaproponowanie"?
Tyle czasu, ile się wyznaczy. Tzn. jeśli OSCR ma Bardzo Dużo
historyjek, to się go prosi o własną priorytetyzację, bo na danym
zebraniu ma tylko zaproponować te, które będą możliwe do wykonania w
ciągu jednego tygodnia. Niech przedstawi od najważniejszych do
najmniej ważnych, przy czym historyjki zależne od innych historyjek
ustawi za nimi, i niech przedstawia w takiej kolejności - dajmy na to
po pięciu minutach będzie można spokojnie powiedzieć: "wystarczy, w
tym tygodniu i tak więcej nie zrobimy".
> Czym się
> różni "zaproponowanie" dużej ilości historyjek od napisania dużej
> ilości use-casów (na przykład) w formie dokumentacji? Nadal jest to N
> miesięcy, tyle że się fajniej nazywa.
Nie ma N miesięcy, bo OSCR musi przedstawić swoje historyjki na
pierwszym zebraniu planowania iteracji, czyli powiedzmy najdalej dwa
tygodnie po rozpoczęciu projektu. Oczywiście OSCR może sobie
utrzymywac backloga tak długiego, jak chce, ale co tydzień musi i tak
określić, jakie są najważniejsze rzeczy do zrobienia _teraz_, co
wymaga w tym samym tygodniu, w którym dana historia jest
implementowana, potwierdzenia przez żywą osobę, że to jest nadal ważne
i nadal ma być zrobione tak, jak sobie to wcześniej obmyśliła.
Naturalnym jest, że w trakcie tygodnia, w którym trwa implementacja
jednych historii, następują zmiany, czy zadawane są pytania, czy
podejmowane są decyzje, które powodują, że niektóre z tych Bardzo
Wielu historyjek nigdy nie zostaną zaproponowane, albo okażą się
znacznie ważniejsze, lub mniej ważne, albo przyjmą zupełnie inną
postać, niż to zakładał OSCR, kiedy sobie pisał owe Bardzo Dużo
historyjek.
> I nadal te user stories razem
> wzięte (chyba jednak lepiej je spiąc do segregatora) to jest
> dokumentacja.
To nie jest dokumentacja. Jeśli OSCR zepnie sobie wszystkie user
stories, które ma do zaproponowania w segregator, to jest to jego
prywatny segregator, a nie dokumentacja, która kogokolwiek interesuje.
Historyjki, które są zaplanowane na kolejną iterację, oraz te, które
zostały już odhaczone,
> No, chyba że OSCRy strzelają po kilka historyjek co tydzień i tak aż
> do końca projektu. Nadal jednak będzie tego M stron i nadal ich
> napisanie zajmie N czasu, nawet jeśli się je zaraz po napisaniu
> wyrzuca do kosza.
> Dlatego nie widzę postępu.
Postęp jest taki, że w trakcie tworzenia programu zdobywa się
dodatkowe informacje o tym, co jest ważne, co jest trudne, co i jak
można uprościć itd.
> Czyli co tydzień OSCR może zmienić ogólną wizję i doprowadzić do
> stworzenia produktu, który jest zbiorem niepowiązanych ze sobą
> funkcjonalności. Coś jak odkurzacz z odtwarzaczem mp3 i ekspresem do
> kawy.
> W przypadku napisania dokumentacji z góry jest szansa to dostrzec.
Ale dlaczego nie ma szansy tego dostrzec w kolejnym tygodniu? Poza tym
poza iteracjami jest jeszcze coś takiego jak release plan, na którym
ustala się funkcjonalność potrzebną do pierwszego release. Jeśli nagle
OSCR zaczyna zgłaszać funkcjonalność, która nie jest z tym związana,
to można zweryfikować, czy faktycznie to jest koniecznie potrzebne
klientowi i czy klient rozumie, że to opóźni dostarczenie gotowego
produktu. Jeśli klient to potwierdzi, albo po otrzymaniu odkurzacza w
wersji 1.0 stanowczo potwierdzi, że wersja 1.1. ma się różnić przede
wszystkim tym, że będzie miała odtwarzacz mp3, to już jest decyzja
klienta, a nie zespołu programistycznego.
> > Przede wszystkim czas - czas życia notatki mierzony jest raczej w
> > godzinach,
>
> Nie bardzo. Wtedy nie ma szansy dostrzec, że robimy odkurzacz z mp3,
> bo przy pisaniu notatki o mp3 poprzednia historyjka o odkurzaniu jest
> już w koszu. A potem OSCR powie, że nic takiego nie mówił. I jak mu
> udowodnić, że pieprzy, skoro sami powyrzucaliśmy wszystkie notatki do
> kosza?
Ta rozmowa z OSCR-em odbywa się podczas pracy nad konkretną
historyjką. Jeśli OSCR mówi rzeczy, które nie są z tą historyjką
związane, to się mu mówi, że owszem, skoro sobie życzy, ale to
zupełnie inna historyjka, i w ogóle funkcjonalność nie przewidziana na
ten release, więc decyzja klienta, czy chce dostać jak najszybciej
release z taką funkcjonalnością, jaką zaplanowano przy planowaniu
release-u, albo czy chce zmienić plan.
> Sorki, ale nie widzę tej teorii w praktyce.
Otóż nie wiem, czy cię zaskoczę, ale to nie jest coś, co właśnie sobie
wymyśliłem, tylko coś, co jest stosowane w praktyce przez bardzo wiele
projektów i produkuje sporo działającego oprogramowania.
> Nawet nie chciałbym się w
> czymś takim znaleźć, ani jako wykonawca, ani jako klient.
Z tym nie będę polemizował.
Następne wpisy z tego wątku
- 19.12.11 16:50 Andrzej Jarzabek
- 19.12.11 18:11 Andrzej Jarzabek
- 19.12.11 22:20 Roman W
- 19.12.11 22:41 Maciej Sobczak
- 19.12.11 23:21 Maciej Sobczak
- 19.12.11 23:56 Roman W
- 20.12.11 00:37 Andrzej Jarzabek
- 20.12.11 01:02 Andrzej Jarzabek
- 20.12.11 01:51 Andrzej Jarzabek
- 20.12.11 12:16 Maciej Sobczak
- 20.12.11 21:42 Edek
- 21.12.11 17:03 Andrzej Jarzabek
- 21.12.11 17:40 Andrzej Jarzabek
- 21.12.11 19:26 Edek
- 21.12.11 19:53 Edek
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-01 Pijani kierowcy
- 2024-12-01 "Chciałem zamówić kurs tym"
- 2024-11-30 Windykatorzy ścigają spadkobierców z mandat nieboszczyka za przekroczenie prędkości???
- 2024-11-30 Łódź => Technical Artist <=
- 2024-11-30 Lublin => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-11-30 Warszawa => Microsoft Dynamics 365 Business Central Developer <=
- 2024-11-30 Bieruń => Team Lead / Tribe Lead FrontEnd <=
- 2024-11-30 Zielona Góra => Senior PHP Symfony Developer <=
- 2024-11-30 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-30 Lublin => Spedytor międzynarodowy <=
- 2024-11-30 Warszawa => Mid IT Recruiter <=
- 2024-11-30 Warszawa => Fullstack Developer <=
- 2024-11-30 Żerniki => Dyspozytor Międzynarodowy <=
- 2024-11-30 Warszawa => System Architect (background deweloperski w Java) <=
- 2024-11-30 Katowice => Key Account Manager (ERP) <=