Inżynieria Oprogramowania O analizie, zarządzaniu projektami i projektowaniu systemów informatycznych

5lis/110

Enterprise Architect – filmy instruktażowe

    Na stronie Sparx System (producenta Enterprise Architect) znajdują się krótkie instruktażowe filmiki dotyczące korzystania z Enterprise Architect. Wśród filmików można znaleźć między innymi instrukcję konfiguracji SVN i Enterprise Architect do pracy grupowej, sposób zarządzania wymaganiami z poziomu Enterprise Architect czy integrację z takimi narzędziami jak Visual Studio, Eclipse czy TFS. Baza filmików sukcesywnie się zwiększa.

    16paź/110

    Raport: Zarządzanie wymaganiami 2011

      Pod koniec 2010 roku Jama Software przeprowadziło badania na ponad 800 uczestnikach. Badania dotyczyły kwestii szeroko pojętych wymagań.

      Wywiady były prowadzone głównie z analitykami biznesowymi (44,8 %), z kierownikami projektów (19,7 %) jak również z developerami (8,3 %), testerami (7,9 %), właścicielami produktów (6,9%), dyrektorami działów IT (6,4 %), konsultantami (5,3 %) oraz osobami do spraw usability (0,7 %).

       

       

      Pod uwagę wzięto między innymi wielkości zespołów i prezentują się one następująco:

      • 57,6 %: poniżej 25 osób w zespole,
      • 26,8 %: od 25 do 50 osób w zespole,
      • 10,3 %: od 50 do 100 w zespole,
      • 3,8 %: od 100 do 250 osób w zespole,
      • 1,5 %: ponad 250 osób w zespole.

      Z raportu wynika, iż największą trudnością okazuje się (można było zaznaczyć kilka odpowiedzi):

      • 72,9 % - jasne zrozumienie tego czego tak naprawdę klient potrzebuje,
      • 58,9 % - udokumentowanie wymagań,
      • 50,7 % - zbudowanie aplikacji/systemu na podstawie ustalonych wymagań,
      • 46,9 % - ustalenie priorytetów wymagań,
      • 43,7 % - przekazanie wymagań zespołowi (komunikacja wewnątrz zespołu).

      Złożoność wymagań:

      • 25,4 % projektów zawiera poniżej 100 wymagań,
      • 34,3 % projektów zawiera od 100 do 500 wymagań,
      • 20% projektów zawiera od 500 do 1000 wymagań,
      • 16,1 % projektów zawiera od 1000 do 5000 wymagań,
      • 4,3 % projektów zawiera powyżej 5 000 wymagań.

      Z powyższego zestawienia wynika iż ponad 70 % projektów zawiera 100 i więcej wymagań a 20 % zawiera 1000 i więcej wymagań.
      Projekty z biegiem czasu stają się coraz bardziej skomplikowane co przekłada się bezpośrednio na zwiększenie liczby i złożoności wymagań. Rośnie zatem znaczenie odpowiedniego sposobu dokumentacji i zarządzania wymaganiami.

      Średni czas poświęcany tygodniowo przez badanych na zarządzanie zmianą wymagań:

      • 5% - więcej niż 5% czasu,
      • 22,9 % - mniej niż 10 % czasu,
      • 40,6 % - od 10 % do 25 % czasu,
      • 24,7 % - od 25 % do 50 % czasu,
      • 6,9 % badanych nie zajmuje się zarządzaniem zmianą wymagań.

      Jak często projekt jest dostarczany zgodnie z czasem i w ramach założonego budżetu?:

      • 17 % - w więcej niż 80 % przypadków,
      • 26,4 % - od 60 % d0 80 %,
      • 24,4 %- od 40 % do 60 %,
      • 18 %- od 20 % do 30 %,
      • 14,2 % - mniej niż 20 %.

      Najczęstsze powody niepowodzeń w projektach (można było zaznaczyć kilka odpowiedzi):

      • 75,3 % - nierealistyczny harmonogram projektu bądź oczekiwania,
      • 72,8 % - pominięte bądź niedokładnie zdefiniowane wymagania,
      • 69,9 % - zmiany zakresu projektu,
      • 46,9 % - niezrozumienie podstawowych potrzeb klienta,
      • 43,9 % - problemy z komunikacją i współpracą,
      • 35,9 % - zarządzanie zmianą,
      • 33,6 % - brak przeprowadzonych testów,
      • 31,2 % - brak wsparcia ze strony osób zarządzających,
      • 12,6 % - inne.

      Najczęściej praktykowane podejście do procesu wytwarzania oprogramowania:

      • 39,9 %- metodyki mieszane (dostosowane do własnych potrzeb),
      • 25,9 %- podejście wodospadowe (waterfall),
      • 19,2 % - agile,
      • 8,4 % - podejście iteracyjne,
      • 3,7 % - RUP,
      • 4,3 % - inne,
      • 3% % - używa własnego podejścia do wytwarzania oprogramowania.

      Najczęstsze sposoby przechowywania wymagań (można było zaznaczyć kilka odpowiedzi):

      • 83,2 % - dokumenty typu word i excel,
      • 42 % - email,
      • 31,4 % - narzędzia do zarządzania wymaganiami (typu JIRA),
      • 31,1 % - przekazywane ustnie podczas codziennych spotkań,
      • 21,6 % - narzędzia case do zarządzania wymaganiami,
      • 21,6 % - zapiski na tablicy, żółte karteczki,
      • 11,3 % - portale typu wiki,
      • 6,6 % - inne.

      Diagramy najlepiej wyjaśniające (uzupełniające) wątpliwości związane z wymaganiami (można było zaznaczyć kilka odpowiedzi):

      • 71,4 % - modele procesów,
      • 50,1 % - prototypy,
      • 47,5 % - modele interfejsu użytkownika,
      • 46,5 % - diagramy przypadków użycia,
      • 31,1 % - diagram aktywności,
      • 30,1 % - schematy/odręczne rysunki,
      • 6,6% % - inne.

      Zachęcam do zapoznania się z całym raportem.

      9paź/110

      Przyczyny niepowodzeń projektów IT

        Jakiś czas temu pisałem o przyczynach niepowodzeń w projektach IT. Na stronie IAG Consulting znalazłem ciekawy filmik traktujący o przyczynach owych niepowodzeń. Zachęcam do obejrzenia.

        Nieustannie na liście jednej z podstawowych przyczyn porażek gości brak dobrej specyfikacji wymagań.

        17lis/101

        Najbardziej znaczące role w Projektach IT

          Ostatnio wpadły mi w oko wyniki raportu dotyczącego najbardziej znaczących ról w projektach IT. Raport został przeprowadzony przez Forrester Research na postawie wywiadów/ankiet na grupie 128 decydentów z różnych firm. Przypuszczam, że nie znalazła się tam ani jedna polska firma więc de facto raport prezentuje trend "zachodni".

          Według Forrester zmieniający się porządek zapotrzebowania na specjalistów IT wynika głównie z trzech rzeczy:
          1. Coraz większa popularność różnych technologii i rozwiązań jak np. SaaS (Software -as-a-service) bądź Business Intelligence, które wpływają na zapotrzebowanie na konkretne umiejętności;
          2. Coraz bardziej rosnące znaczenie outsourcingu ze względu na łatwą dostępność czasową specjalistów o bardzo wysokich kwalifikacjach jak również opłacalność takiego modelu dla obu stron;
          3. Chęć redukcji kosztów wpływa coraz bardziej na decyzje podejmowane przez decydentów.

          Podczas badań jako skalę przyjęto skalę procentową odzwierciedlającą opinię decydentów w przebadanych firmach na temat znaczenia (ważności) ról w projektach IT.

          Lista wygląda następująco:
          1. Business Analysis - 70%
          2./3. Architecture and IT strategy/planning - 66%
          4. Project management - 65%
          5. Security - 62%
          6. Service management - 60%
          7. Client relationship management - 56%
          8. Business continuity nad IT financial management - 55%
          9./10. Portfolio management- 50%
          11. Asset management - 34%
          12. IT Research - 30%
          13. Human Resources - 20%

          Czy wyniki tego raportu zaskoczyły mnie?
          W pewnym sensie tak - przede wszystkim nie spodziewałem się tak wysokiej roli Analityka Biznesowego - z zaznaczeniem na "Biznesowy", czyli taki który również świetnie zna branżę/branże w obrębie której/których się porusza. Zresztą nie od dziś wiadomo, iż poziom kultury organizacyjnej a co za tym idzie ról poszczególnych osób w projektach IT w krajach wysoko rozwiniętych jest różny niż w Polsce (niestety nie na korzyść Polski).

          Drugim spostrzeżeniem jest to, iż tak naprawdę kompetencje Analityka nie występują tylko w punkcie nr 1 ale również po części w punktach 3.(IT Strategy/planning), 4.(Project Management - Risk/Scope Management) oraz 10.(Portfolio Management) co świadczy o jeszcze większym znaczeniu tej roli w organizacjach również jako rola doradcza.

          Jak to się ma do sytuacji w Polsce? - od jakiegoś czasu obserwuję polski rynek IT pod kątem zapotrzebowania na analityków. Sytuacja wydaje się cały czas zmieniać. Organizacje zaczynają zdawać sobie powoli sprawę z korzyści jakie niesie ze sobą rola Analityka Biznesowego (o korzyściach w innym artykule). Tempo jednakże zmian jest powolny. Bardzo przypomina to sytuację jeszcze z przed kilku-kilkunastu lat dotyczącą "Project Managerów" - w końcu każdy mógł nim być - nie potrzebna była znajomość żadnych metodyk i standardów zarządzania projektami. Do czego to prowadziło? - ano do tego, iż odsetek projektów które generalnie okazały się nie wypałem był od wiele większy niż w krajach w których powszechnie prowadzono projekty z rozsądnym wykorzystaniem metodyk/standardów zarządzania projektami. Wszystko tkwi w świadomości decydentów a to się w końcu zaczyna zmieniać - nie każdy może być Analitykiem a tworzenie "analityków" poprzez mianowanie przypadkowych osób w organizacji wydaje mi się nieporozumieniem, które prowadzi do katastrofy. Analiza to przede wszystkim świetna znajomość technik i metod analitycznych oraz rozumienie określonej branży w której się działa (ale o tym w innym czasie).

          20kwi/100

          IBM Business Analyst e-Kit

          Na stronie firmy IBM można znaleźć wiele cennych informacji związanych z analizą biznesową. Niektóre z nich można znaleźć tutaj , jako swego rodzaju Business Analyst e-Kit (white paper, dema, podcasty).
          Dostęp wymaga zalogowania i jest darmowy. Polecam.

             
          Premium Wordpress Plugin