Platformă de e-learning și curriculă e-content pentru Proiect nr. 154/323 cod SMIS 4428 cofinanțat de prin Fondul European de Dezvoltare Regională Investiții pentru viitorul dumneavoastră. Programul Operațional Sectorial Creșterea Competitivității Economice - POS CCE
Platformăde e-learning și curriculăe-content pentru Integrarea sistemelor informatice 1. Dezvoltarea sistemelor software intensive
Motivaţia Punctele de bază Problema mea Cerinţele Client şi Utilizator Cum reuşim? Echipa mea- Comunicarea Distribuţia echipei Cum lucrăm împreună? Punctul de plecare -decizii Ce este deja făcut? - refolosire Cu ce încep? unelte 3
Evoluţia dezvoltării software-ului Problema dezvoltării de software Continua şi constanta creştere în volum şi complexitate Primele abordări de Software Engineering Erau o replică a hardware-ului sau a altor discipline inginereşti Cheia pentru un software bun 4
5
Lanţul creării de valoare 6
Un sistem informaticconstă din oameni şi maşini care produc şi/sau folosesc informaţii care sunt unite prin sisteme de comunicaţii Un sistem informatic este integrat dacă: Procesele de afaceri şi procesele informatice care le susţin sunt corelate în profunzime Legatura între diferitele programe este în mare masură automatizatăşi Datele sunt achizitionate din timp şi sunt stocate împreuna pentrutoateprogramele, fiindgestionatecentralizat. Un sistem informatic redă atât procesele productive, interne cât şi schimburile din interiorul firmei şi dintre firmă şi mediul înconjurător 7
Structura sistemelor informatice integrate 8
Sisteme IT orientate pe funcţiuni/procese 9
Software standard Avantaje Costuri mai mici Asistenţă mai bună Stabilitate Risc investiţional redus Dezavantaje Parţial, funcţionalităţi inutile Dependenţa de furnizor Software individual Avantaje Susţinere mai bună a proceselor de afaceri Extinderea sistemului se poate adapta Dezavantaje Costuri mai mari Dependenţa de knowhow individual Risc investiţional crescut 10
Rezolvarea problemei Ce fel de cerinţe am? scrise? verbale? complete? Cum pot aduna cerinţele şi cum le pot verifica? Cum obţin feedback pentru efortul meu? Cum îl menţin? Cum reduc complexitatea integrării? Cum şi când imi testez produsul? Când consider că este complet? 11
Reutilizare şi Unelte Ce este disponibil? Comercial şi Open Source Ce pot folosi? Buget, Complexitate, Familiaritate, Bariere legale Ce trebuie să folosesc? Ce ajutor primesc la folosirea unor pachete? Cum evaluez software Open Source? Ce riscuri sunt legate de reutilizare? 12
Statistici privind dezvoltarea de software In istoria proiectelor IT sunt multe nereuşite 30-40% din proiectele de sistem eşuează înainte de finalizare 1 Jumătate din proiecte îşi depăşesc bugetul sau termenul cu 200% sau mai mult 1 Proiectele eşuate sunt în valoare de mai mult de 100 miliardeus$/an, doar in SUA 2 67% din proiectele CRM eşuează 3 1 B.P. Lientz and K.P. Rea, Breakthrough Technology Project Management 2 Computerworld 3 The Economist 13
The Need Failed 28% 46% Challenged Succeeded 26% Needs still growing faster than the ability to create solutions International solutions required Off-shoring to get better prices for labor is commonplace Many examples of off-shoring failure Still very difficult - failures and overruns abound Based on more than 23,000 IT projects Challenged means completed over budget or past the original deadline http://www.standishgroup.com/ 14
Caracteristici ale software-ului modern Internetul este platforma primara Aplicatiile Web au capabilitati crescute Este sustinuta licentierea aplicatiilor Este minimizat suportul pentru clienti Mediul se bazeaza pe conectarea mai multor servere Capabilitatile in-browser cresc Creste software-ul embedded Phones, PDAs, alte echipamente 15
Ce se cere? Un mod de a reduce complexitatea proiectului si de a intelege cerintele Un mod de a dezvolta planuri bazate pe date reale legate de echipa si de performanta proiectului Un mod de a evita integrarea riscanta si complexa, precum si testarea, la momente tarzii ale proiectului Un mod de a se furniza functionalitate, decizia fiind a clientului 16