-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
.pl!news.nask.org.pl!news.internetia.pl!not-for-mail
From: szyk <s...@o...pl>
Newsgroups: pl.comp.programming
Subject: Re: procedura tworzenia programów
Date: Fri, 17 Feb 2012 21:33:08 +0100
Organization: Netia S.A.
Lines: 64
Message-ID: <jhmdk7$3qd$1@mx1.internetia.pl>
References: <jhliut$3he$1@mx1.internetia.pl>
NNTP-Posting-Host: 213.195.153.101
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: mx1.internetia.pl 1329510855 3917 213.195.153.101 (17 Feb 2012 20:34:15 GMT)
X-Complaints-To: a...@i...pl
NNTP-Posting-Date: Fri, 17 Feb 2012 20:34:15 +0000 (UTC)
In-Reply-To: <jhliut$3he$1@mx1.internetia.pl>
X-Tech-Contact: u...@i...pl
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:10.0.1) Gecko/20120208 Thunderbird/10.0.1
X-Server-Info: http://www.internetia.pl/
Xref: news-archive.icm.edu.pl pl.comp.programming:195421
[ ukryj nagłówki ]Kilkukrotnie pojawiło się stwierdzenie, że ta procedura przypomina
niesławny model "waterfall" oraz stwierdzenie, że tak się już nie robi
ze wskazaniem na model iteracyjny. Nasuwają się pytania takie:
1. Jakie są wady i zalety modelu iteracyjnego?
Ja pisałem programy właśnie zgodnie z "modelem iteracyjnym" i według
mojego pojęcia była to kompletna partyzantka: gdy tylko jedno kończyłem
dostawałem nowe wytyczne i musiałem znowu pół programu przewalać by
zaimplementować "nowy ficzer". Słowem chaos i ciągłe przeróbki. Stąd
moje poszukiwania systematycznej metodologi. Muszę też przyznać, że na
temat "sprytnych" podejść do procesu wytwarzania to czytałem jedynie
"Programowanie ekstremalne" ale uznałem to za nie praktyczne w moim
przypadku i nie do przeforsowania w robocie (np. programowanie w parach).
2. Czy ten przedstawiony w tym wątku model da się przetransformować na
iteracyjny?
Moim zdaniem tak. Przy każdej zmianie wymagań trzeba zaczynać od punktu
1 i kończyć na punkcie 9 bez dotykania tych części systemu jakie się nie
zmieniają w nowej wersji.
Druga sprawa jaka jest pomijana przez dyskutantów, to kwestia
zapewnienia jakości oprogramowaniu. Wiem np. że poprzez odpowiednie
metodologie w NASA redukuje się błędy w oprogramowaniu do 0,0% (wymienia
się systemy rzędu 500k linii kodu). Więc nasuwa się pytanie:
Jak waszym zdaniem powinno wyglądać zapewnienie jakości?
Ja proponuję podejście od A do Z - czyli: Praca nad jakością na każdym
etapie. To jest główny cel tej metodologi.
Kolejna sprawa: Metodologia to jeden z trzech znanych mi sposobów
ograniczania ryzyka (drugi to zakup czegoś co już działa, trzeci to
zatrudnienie ludzi co już coś takiego stworzyli). Więc:
Jak waszym zdaniem ograniczać ryzyko?
Kolejna sprawa: metodologia wprowadza ekonomię sił, i ograniczanie
szamotaniny marnującej i wytracającej energię (tłuczenie w pętli zmian
specyfikacji, kodu i testów).
Jak chcecie ograniczać ilość iteracji? Jak nie metodologią?
Interesujące było by jakie mielibyście rozwiązanie uwzględniające tą
"ekonomię sił" w kontekście pracy indywidualnego programisty który ma
ambicję stworzyć coś co było by przydatne dla innych.
Kolejną zaletą stosowania metodologi (nawet tak lekkiej jak pół ekranu
tekstu) jest nabywanie zdolności do tworzenia coraz bardziej
skomplikowanych systemów.
Tak właśnie mnie naszło, że rozmiar projektu nie wyraża się w ilości
linii kodu czy ilości klas, ale w metodologi jakiej on wymaga. Jak cały
projekt trzyma się w główce i nie ma problemu podczas tworzenia
programu/systemu to raczej taki projekt jest mały (przynajmniej dla tego
co pisze). Większe projekty jakich się już indywidualnie nie ogarnia w
szczegółach (bo np. tyle się w nich dzieje jednocześnie, albo mają tak
dużo modułów) dalej można realizować poprzez metodologię małych kroków.
A Wy jaki macie przepis na tworzenie coraz poważniejszych systemów?
Zatrudnianie kolejnych "geniuszy"? dla których ten kolejny system będzie
mały, więc będą oni mogli go sobie trzymać w główce i "będzie git". Moim
zdaniem to nie jest podejście inżynierskie tylko siłowe i w końcu trzeba
będzie się oprzeć na metodologi.
Następne wpisy z tego wątku
- 17.02.12 20:52 Marcin Biegan
- 17.02.12 21:55 A.L.
- 18.02.12 03:06 Andrzej Jarzabek
- 18.02.12 03:31 Edek Pienkowski
- 18.02.12 04:27 A.L.
- 18.02.12 04:31 Edek Pienkowski
- 18.02.12 08:59 szyk
- 18.02.12 09:46 Andrzej Jarzabek
- 18.02.12 09:56 Andrzej Jarzabek
- 18.02.12 13:46 Jacek
- 18.02.12 14:12 M.M.
- 18.02.12 14:48 wloochacz
- 18.02.12 15:21
- 18.02.12 15:29 Jacek
- 18.02.12 15:54 A.L.
Najnowsze wątki z tej grupy
- 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??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-12 Jak na naszych oczach odradza się cenzura :-)
- 2025-01-11 Koszty prowadzenia firmy za granicą
- 2025-01-11 19 migrantów
- 2025-01-11 300km/h
- 2025-01-11 Kongres USA uchwalił "Prawo babci Pawlakowej" na MTK [Lex Gradma Pawlak]
- 2025-01-11 Riga => Specjalista ds. public relations <=
- 2025-01-11 Przestępca wyborczy Musk nadciąga nad Tuskistan?
- 2025-01-11 Białystok => Delphi Programmer <=
- 2025-01-09 Jaka nawigacja z asystentem zmiany pasa ruchu?
- 2025-01-10 Coś dusi.
- 2025-01-09 akumulator napięcie 12.0v
- 2025-01-10 Białystok => Architekt rozwiązań (doświadczenie w obszarze Java, A
- 2025-01-10 Warszawa => Software .Net Developer <=
- 2025-01-10 Białystok => Application Security Engineer <=
- 2025-01-10 Warszawa => System Architect (Java background) <=