-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED!not-for-mail
From: Andrzej Jarzabek <a...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: poprawność algorytmu
Date: Mon, 30 Mar 2015 00:49:20 +0200
Organization: news.chmurka.net
Lines: 126
Message-ID: <mf9vga$cur$1@srv.chmurka.net>
References: <4...@g...com>
<d...@g...com>
<meti4e$osd$1@srv.chmurka.net>
<f...@g...com>
<mevfpd$gpa$1@srv.chmurka.net>
<e...@g...com>
<mf1tnf$d48$1@srv.chmurka.net>
<5...@g...com>
<mf4eao$a9t$1@srv.chmurka.net>
<2...@g...com>
<mf65j9$ut1$1@srv.chmurka.net>
<9...@g...com>
<mf724r$b2n$1@srv.chmurka.net>
<3...@g...com>
<mf8u7k$14b$1@srv.chmurka.net>
<c...@g...com>
NNTP-Posting-Host: 78.31.215.218
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: srv.chmurka.net 1427669322 13275 78.31.215.218 (29 Mar 2015 22:48:42 GMT)
X-Complaints-To: abuse-news.(at).chmurka.net
NNTP-Posting-Date: Sun, 29 Mar 2015 22:48:42 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101
Thunderbird/31.5.0
In-Reply-To: <c...@g...com>
X-Authenticated-User: ajarzabek
Xref: news-archive.icm.edu.pl pl.comp.programming:207702
[ ukryj nagłówki ]On 29/03/2015 23:18, Maciej Sobczak wrote:
>
>> W indywidualnym przypadkui nie wiemy, ale w skali dużej firmy jak
>> najbardziej można zbierać dane między wysiłkiem włożonym w
>> testowanie s stratami z fakapów.
>
> I właśnie piszę o tym, że z tych zebranych danych rodzi się
> zainteresowanie metodami formalnymi.
No więc OIMW w finansach takie dane są zbierane, a zainteresowanie
metodami formalnymi z tego nie wynika.
>> Z tym że mnie np. nie przekonuje to, czy wiedza z takich danych
>> jest loepsza niż intuicja doświadczonego inżyniera oprogramowania.
>
> Intuicja doświadczonego programity nie zostaje w firmie gdy on
> odchodzi. Wiedza z zebranych danych i wynikające z niej decyzje jak
> najbardziej mogą zostać i to też przyczynia się do zainteresowania
> metodami, które są przewidywalne.
Można też zatrudnić kolejną osobę z doświadczeniem i to wg. mnie nadal
jest bardziej opłacalne niż metody formalne (z wyjątkiem nisz etc. etc.)
>> Na ile rozumiem, to jest dokładnie tak samo, jak w "branżach
>> krytycznych" - jeśli bug w oprogramowaniu kogoś zabije, to
>> programista na etacie może straci pracę a może nie, ale procesu
>> karnego ani cywilnego raczej nie musi się obawiać.
>
> Przecież nie napisałem, że zawsze chodzi o programistów. Najczęściej
> to nawet nie oni wybierają metody pracy (jest odwrotnie: zwykle
> programiści są wybierani pod kątem metody, która ma być
> zastosowana). W branżach krytycznych jest jeszcze temat norm, które
> ten temat porządkują.
Aha, a osobom wybierającym metody pracy realnie grozi powództwo karne
lub cywilne (w sensie że się coś takiego zdarzyło)? W przypadku, kiedy
to są etatowi pracownicy?
>> Ale mnie ogólnie chodzi o to, że nawet w przypadku redukcji ryzyka
>> fakapu korzyść z tego będzie mniejsza niż całkowity koszt
>> zastosowania metod formalnych.
>
> Jeśli korzyść z redukcji ryzyka fakapu będzie mniejsza od czegoś,
> czego nawet nie wyceniłeś,
Tzn. czego? Gdybyś chciał wprowadzać metody formalne to nie tylko koszt
tego byłby wyceniony z góry, ale też i potem firma by mierzyła ile to
kosztowało.
> to przyznajesz, że koszty fakapu są
> relatywnie niewielkie albo jego prawdopodobieństwo epsilonowe - ale
> przyznałeś też, że milionowe fakapy nie są niczym niezwykłym.
> Wychodzi mi to, co napisałem wcześniej - że fakapy są relatywnie
> tanie.
Nie "wychodzi", tylko nie bierzesz pod uwagę jakie mogą być koszty metod
formalnych.
Jeśli przykładowo masz aplikację, która bez fakapów zarobi w ciągu roku
5 milionów, ale ryzyko jest 20% że przez fakapy straci się te 5
milionów, i w tym 5%, że się narobi straty netto na 5 milionów, to można
powiedzieć, że koszty fakapu są duże, ale podjęcie ryzyka i uruchomienie
tej aplikacji nadal może być sensowną decyzją biznesową (nie mówię, że
koniecznie taką będzie, ale przynajmniej może być).
Jeśli zastosowanie metod formalnych zredukuje te prawdopodobieństwa do
odpowiednio 0.002% i 0.0005%, ale będzie kosztować 5 milionów, to można
powiedzieć, że się kompletnie nie opłaciło, chociaż fakapy są kosztowne.
No chyba że "relatywnie tanie" oznacza relatywnie do kosztów
zastosowania metod formalnych. W takim razie nie wykluczam, że nawet te
fakapy na setki milionów są relatywnie tanie.
> Ważne słowa: audyt, normy, sąd, działania korygujące.
>
> Czy te słowa występują w branży finansowej? Mówimy o warstwie
> technicznej.
Jak rozumiem takie rzeczy się owszem, dzieją, ale nie jest to coś, czym
się szczególnie interesuję.
Tylko że wcześniej mówiliśmy o konsekwencjach dla osoby podejmującej
decyzje, nie dla firmy. Jakie były konsekwencje dla osoby podejmującej w
Toyocie decyzje oo metodach rozwoju oprogramowania? Stanęła przed sądem
jako oskarżony? Straciła pracę? Popełniła sepukku?
> Działania korygujące wyglądają tak:
>
> http://www.automotive-eetimes.com/en/toyota-utilizes
-spark-pro-programming-language-in-ultra-low-defect-
software.html?cmp_id=7&news_id=222902902
>
> Panowie zauważyli, że:
>
> "[...] it enables lower development and maintenance efforts since the
> formal approach [...]"
Po pierwsze tam jest tylko napisane, że uruchomili "research project".
Jakie były wyniki tego "research" nie udało mi się znaleźć. Cynik mógłby
powiedzieć że był to ruch PR-owy w reakcji na wiadome problemy, żeby w
prasie nazwa firmy pojawiła się w sąsiedztwie słów "ultra low defect".
A jeśli chodzi o moją intuicję - choć przyznam, że jest to kolejna
rzecz, na której się nie znam, to działanie programu przekładającego
informację o wciśnięciu pedałów w samochodzie na jakieś sygnały
sterujące elementami mechanicznymi może być właśnie takim tematem, gdzie
akurat metody formalne się mogą opłacać.
> I ja właśnie dokładnie o tym - o rosnącym zainteresowaniu metodami
> formalnymi, które coraz częściej są postrzegane jako tańsza
> alternatywa dla testów. Przy okazji wspomniałem też o tym, że branża
> finansowa nie jest poziomem referencyjnym w temacie dbania o jakość
> produktów, chociaż wcale nie chciałem, aby stało się to głównym
> tematem tego wątku.
A ja pisałem o tym, że zainteresowanie jest głównie niszowe, w takich
właśnie niszach, w których może się to opłacać. Branża finansowa była
podana jako przykład na to, że nie zależy to tylko od wysokości realnych
lub potencjalnych strat.
I praktycznie w kwestii kolegi, który na grupie pytał o porady dotyczące
zastosowania takich metod w programie, który samodzielnie dłubie dla
jakiegośtam klienta, sprowadzałoby się to właśnie do "uważaj, bo może
się okazać, że to, co próbujesz zrobić kosztuje miliony dolarów". I tak,
uważam, że zarówno ten cały research project Toyoty jak i ewentualne
wdrożenie takiego czegoś do produkcji to jest skala kosztów co najmniej
milionów dolarów, ale Toyotę na to może być stać, bo jest Toyotą, a
kolega pytający na grupie - niekoniecznie.
Następne wpisy z tego wątku
- 30.03.15 00:59 Andrzej Jarzabek
- 30.03.15 01:19 Roman W
- 30.03.15 09:38 slawek
- 30.03.15 09:45 slawek
- 30.03.15 09:49 slawek
- 30.03.15 10:18 Tomasz Kaczanowski
- 30.03.15 10:25 firr
- 30.03.15 11:15 Maciej Sobczak
- 30.03.15 12:15 g...@g...com
- 30.03.15 12:24 M.M.
- 30.03.15 20:08 Andrzej Jarzabek
- 31.03.15 02:07 Roman W
- 31.03.15 09:05 slawek
- 31.03.15 09:56 Maciej Sobczak
- 31.03.15 12:20 g...@g...com
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 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??
Najnowsze wątki
- 2025-02-14 Częstochowa => Product Manager - Systemy infrastruktury teleinformaty
- 2025-02-14 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-02-14 Warszawa => Data Engineer (Tech Leader) <=
- 2025-02-14 Czy ma sens grupa news:pl.soc.polityka-prawna ? :-)
- 2025-02-14 e-paper
- 2025-02-14 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-14 Warszawa => System Architect (Java background) <=
- 2025-02-14 Katowice => Senior Field Sales (system ERP) <=
- 2025-02-14 Wrocław => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-02-14 Re: Dlaczego nie było (pełzającego) zamachu stanu? Bo minister Bodnar już "zawiesił" prokuratora Ostrowskiego
- 2025-02-14 e-paper
- 2025-02-14 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-02-14 Warszawa => International Freight Forwarder <=
- 2025-02-14 Olsztyn => Sales Specialist <=
- 2025-02-14 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i