Temat: Analiza wymagań i projektowanie przed wdrożeniem systemów...
Wiedzy czy pseudo-wiedzy ?
Przed chwilą zadałem pytanie na serwerze Springera (chyba wiesz co tojest Springer?).
Wprowadziłem jednen wyraz "agile". Otrzymałem ponad 10 tysiecy wyników...
Zasady agile:
http://agilemanifesto.org/principles.html
Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.
Mi się wydaje, że klient wolałby odbierać system raz - kompletny.
Tzn. to by była sytuacja optymalna, klient nie tracił by czasu na obsługę (testowanie?) półproduktu.
Jak widać czas klienta nie jest czymś z czym Agile się liczy.
Welcome changing requirements, even late in
development. Agile processes harness change for
the customer's competitive advantage.
Dokonywanie zmian w wymaganiach systemu na późnym etapie jego realizacji może spowodować bardzo poważne problemy i dlatego należy czegoś takiego unikać.
Dobra metodyka powinna ilość takich zmian minimalizować a "welcomować".
To jest "rozwiązywanie" problemów poprzez ich ignorowanie.
Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.
Dlaczego nie raz ?
Business people and developers must work
together daily throughout the project.
MUST ? O rly ?
Dlaczego musi ?
W żadnej innej dziedzinie inżynierii biznes nie musi codziennie wspólnie pracować z wykonawcami.
Dobra metodyka powinna czas klienta oszczędzać a nie nim "szastać".
Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done.
Co jest najważniejszą cechą pracowników ? Kompetencje ? Nie - motywacja.
Ale tak sądzą tylko Ci którzy sami ich (kompetencji) nie posiadają. Tacy ludzie rzeczywiście zamiast pracą zespołu kierować (i wziąć odpowiedzialność za efekt) mogą tylko mu (zespołowi) "zaufać".
The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.
O rly ?
IT to chyba rzeczywiście jakaś wyjątkowa dziedzina inżynierii ponieważ w żadnej innej projektant nie musi "rozmawiać" z wykonawcą a mimo to wciąż jest efektywnie.
Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
Co to w ogóle jest "sustainable development" ? :)
Continuous attention to technical excellence
and good design enhances agility.
Zwinność czego ? :)
Simplicity--the art of maximizing the amount
of work not done--is essential.
? :)
What ???
The best architectures, requirements, and designs
emerge from self-organizing teams.
Jak ktoś nie wie jak zorganizować zespół (wymagane kompetencje) no to niestety zespół organizuje się sam.
Znowu - "rozwiązywanie" problemu przez uznanie go za "dobrą praktykę".
W kontekście powyższego: co "mądrego" można znaleźć w tych publikacjach skoro same zasady Agile są po prostu
bezsensu.
Ale drugi niemniej lepszy być może bardziej by ci pasował:
może i bardziej ale wciąż nie jest zainteresowany żadną z pozycji :)