Jarosław
Żeliński
Analityk i
Projektant Systemów
Temat: Analiza wymagań i projektowanie przed wdrożeniem systemów...
Jako autor niejednych wymagań jestem regularnie atakowany przezdostawców, szczególnie gotowego oprogramowania ERP (nie lubią
mnie strasznie niektórzy). Jak tylko napisze o obiektowych analizie
i projektowaniu, pisze czego robić się nie powinno bo można
zepsuć produkt słyszę, że się nie znam, oni jako wdrażający
wszystko wiedza najlepiej i moje ulubione: "nikt tak nie robi jak
Pan mówi" co najczęściej mówią mi jacyś GoldenPartnerzy.
Generalnie uważają takich jak ja projektantów za wrogów w
oferowaniu tego co oferują.
No to mam dla analityków, dostawców ERP i ich klientów w
szczególności po raz kolejny od siebie radę:
Są gotowe systemy ERP obiektowe, zbudowane na bazie obiektowych
wzorców projektowych, możliwe do rozbudowy metodami
analiza_obiektowa-projekt_obiektowy-implementacja. Teraz pora na
kilka przykładowych zaleceń metodycznych (celowo w obcym języku
ale dlaczego za moment) których sam jestem gorącym orędownikiem w
projektowaniu:
It is very important to have a clear interface between the
presentation logic (user interface) and the business logic. Do not
mix these two types of logic.
Business logic must be implemented in classes and on tables.
Never design your business logic so that it has direct references to
controls on forms or reports. The design of the business logic must
enable any relevant form or report to use it.
I teraz po kolei:
- nie wierzcie dostawcom ERP że są drogi na skróty, że nie
trzeba w kastomizajci niczego projektować tylko od razy się
"kastomizuje"
- wyrzućcie na ulicę każdego analityka, który nie zna
UML/analizy obiektowej
- nie prawda jest, że analityk wymagań na gotowy ERP nie musi
znać inżynierii oprogramowania, wystarczą dobra aparycja,
łatwość nawiązywania kontaktów i umiejętność pisania
"strukturalnych tekstów" i "specyfikacji wymagań użytkownika"
- jak przyjdzie ktoś i powie, że wdroży wraz z kastomizacja
system ERP na bazie 200 stron takiej tekstowej pseudoanalizy to
wyrzućcie go za drzwi zanim skończy te bełkotliwie herezje.
Czemu o tym pisze? Bo co jakiś czas sprawdzam dostawców ERP czy
przypadkiem nie robią czegoś wbrew woli producenta oprogramowania
które oferują i... (tu niestety nieuknikniony productplacment bo
wypada podać źródło): angielski tekst powyżej to fragment
pewnych zaleceń producenta systemu ERP, który wysuwa się na
czoło w tym kraju więc nie jest jakimś odszczepieńcem:
http://msdn.microsoft.com/en-us/library/aa857073.aspx
System ten to Framework:
http://msdn.microsoft.com/en-us/library/aa659223.aspx
i trzeba umieć tego używać a by to umieć trzeba być analitykiem
projektantem a nie tylko pisarzem...
Większość projektów bazuje na wzorcu MVC:
http://msdn.microsoft.com/en-us/library/ff649643.aspx
a dla niedowiarków:
http://msdn.microsoft.com/en-us/library/dd857485(VS.85...
A co mnie naszło, że o tym pisze? Bo jeden z moich kolejnych
klientów zaczął do mnie list od słów: "Szanowny Panie, własnie
jeden z GoldPartnerów firmy Microsoft modelowo położył mój
projekt, czy może nam Pan pomóc..." i tylko kłopot w tym, że
projekt położony ale i budżet zjedzony w 80%...