-
Data: 2012-07-25 09:29:13
Temat: Re: Nowy raport: Agile to sciema
Od: Andrzej Jarzabek <a...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 25/07/2012 07:18, Roman W wrote:
> On Tuesday, July 24, 2012 9:23:42 PM UTC+1, Andrzej Jarzabek wrote:
>>
>> Natomiast czy potrafisz wymienić coś takiego, bez czego nie ma OOP
>
> Chocby enkapsulacja.
To dość niejednoznaczne pojęcie, ale kolesie od Lispa i innego
programowania funkcyjnego powiedzą ci, że robili enkapsulację na długo
przed OO i dalej robią bez żadnego OO.
Z kolei aspekty enkapsulacji, zarówno wiązanie kodu z danymi, jak i
ukrywanie prywatnych danych i prywatnego kodu, było robione w typowo
stukturalno/proceduralnym programowaniu przez użycie modułów.
A taki Python jest uważany za język wspierający OO, a nie pozwala na
information hiding.
>> , albo
>> co powoduje, że jest się OO?
>
> Jezeli masz enkapsulacje, abstrakcyjne interfejsy, kod stowarzyszony z danymi oraz
"stary kod moze wywolywac nowy kod", to IMHO mozesz juz mowic o OOP.
Wydaje mi się, że jeśli weźmiesz ogół rozwiązań (języków, innych
narzędzi) i konkretnych programów, które można określić i są określane
jako OO, to często będzie brakować przynajmniej jednej z tych rzeczy,
albo ich obecność będzie sporna. Każda z tych rzeczy może też występować
w rozwiązaniach zdecydowanie nie będących OO, zapewne mogłyby również
wszystkie na raz.
> OK, moge pewnie powiedziec, ze nie ma Agile bez Scrum albo ze jak mam Scrum to mam
Agile. Tylko ze roznica jest, ze w przypadku OOP te "must have features" to sa
uzyteczne rzeczy same w sobie, natomiast Scrum to rytual. Uzyteczne rzeczy sa
przemycane obok (jak TDD). No to ja sie pytam, czy musze miec rytual zeby robic TDD -
nie musze.
Na pewno nie można powiedzieć, że nie ma agile bez Scrum; są różne
metodologie agile, Scrum jest tylko jedną z nich.
Scrum jako takie jest dość nieźle zdefiniowane, teoretycznie można są
konkretne rzeczy, o których można powiedzieć, że jak je robisz, to
robisz Scrum, a zatem jesteś Agile. Problem jest taki, że Scrum ma
aspekt, nazwijmy to, rytualistyczny, i jego wykonywanie jest
najłatwiejsze do sprawdzenia, ale podstawą są w nim pewne zasady, z
których wynika _po co_ są te wszystkie rytuały, i właśnie w aspekcie
tych zasad i celu robienia tego wszystkiego Scrum jest agile, a nie w
aspekcie konkretnych rytuałów. Tak więc jeśli masz codzienne zebrania,
które nazywasz "scrum", jeśli używasz do estymacji kart ze "story
points", jeśli nazwiesz team leada "scrum master" i jeśli robisz inne
zebrania w dwutygodniowych cyklach, które nazywasz "sprintami", to nie
czyni cię to ani trochę bardziej "agile". Inne kwestie są trochę
trudniejsze do "odhaczenia". Skąd wiesz, że praktykujesz "openness"? W
niektórych firmach robi się tak, że każdy pracownik dostaje list od CEO,
że w naradzie z senior managerami zdecydowali, że ma być openness i od
tej pory wszyscy pracownicy są zachęcani żeby praktykować openness.
Podobnie jest z takimi sprawami jak autonomia zespołu.
Wydaje mi się, że na ogół problemy z adopcją agile polegają na tym, że
czyta się o scrumie, ignoruje się lub wypiera wszystko, czego zrobienie
w danych warunkach byłoby trudne, i wynosi się z tego, że jak się będzie
robić codzienne "scrumy", dwutygodniowe "sprinty", burndown charty i co
tam jeszcze, to będzie lepiej. I potem zdziwienie.
Następne wpisy z tego wątku
- 25.07.12 10:48 AK
- 25.07.12 11:09 AK
- 25.07.12 11:14 AK
- 25.07.12 11:20 AK
- 25.07.12 11:21 AK
- 25.07.12 11:24 AK
- 25.07.12 11:37 Andrzej Jarzabek
- 25.07.12 13:32 Andrzej Jarzabek
- 25.07.12 13:27 Andrzej Jarzabek
- 25.07.12 16:01 Andrzej Jarzabek
- 25.07.12 16:05 Andrzej Jarzabek
- 25.07.12 18:32 AK
- 25.07.12 20:35 Andrzej Jarzabek
- 26.07.12 08:43 AK
- 26.07.12 09:50 Andrzej Jarzabek
Najnowsze wątki z tej grupy
- 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
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-10-31 Precyzyjne cięcie opony samochodowej
- 2024-10-31 czyste powietrze
- 2024-10-31 (Dwaj) "Starzy" sędziowie SN niedopuszczalne skargi piszą [tako orzekł WSA]
- 2024-10-31 Planeta płonie
- 2024-10-31 zginął podczas zmiany kól
- 2024-10-30 Diesel spłonął :-)
- 2024-10-30 Re: Diesel spłonął :-)
- 2024-10-30 Dlaczego pratkowcy szukają hoteli na trasie?
- 2024-10-29 Dzień jak codzień
- 2024-10-29 Holowanie
- 2024-10-30 soft dla detekcji stanu DMA (on,czy off)
- 2024-10-30 Kraków => Senior SAP HANA Developer <=
- 2024-10-30 Wrocław => SAP HANA Cloud Dev / Data Engineer <=
- 2024-10-30 Kraków => DevOps Engineer (Junior/Regular) <=
- 2024-10-30 Kraków => DevOps Engineer (Junior or Regular level) <=