Naša metodologija razvoja

Tokom proteklih godina naučili smo mnogo toga o razvoju informacionih sistema. To je i promenilo naš pogled na sam proces razvoja. Mi vidimo našu ulogu kao ulogu tumača razvojnih principa koje smo savladali i usvojili. Naš posao je da tehnološka znanja i sistemska iskustva o produkciji softvera uvedemo u proces proizvodnje softvera za naše klijente. Tako preuzeti projekti će biti brže na cilju i uspešniji u eksploataciji - na obostrano zadovoljstvo.

 

Tipične faze kroz koje prolazi većina projekata mogu se opisati na sledeći način:

Sakupljanje podataka

Sakupljanje podataka je proces identifikacije zahteva i ciljeva projekta. Proces po pravilu počinje sa listom očekivanih karakteristika produkta. Nastavlja se inntenzivnom komunikacijom između svih zainteresovanih za razvoj (telefonske konferencije, email korespondecija, i slično). Ta komunikacija treba da kroz ceo tim uključen u razvoj dovede do koncenzusa o mogućnostima i ciljevima projekta, što uključuje: zahtevanu funkcionalnost, budžet, predviđeno vreme za realizaciju (time frame), te neophodna (odnosno već postojeća) infrastruktura.

Arhitektura sistema

Arhitektura sistema obuhvata definisanje organizacionih veza između sadržaja (content) i funkcionalnosti aplikacije, kategorizaciju contenta, definisanje internog procesa rada (work flow) kao i kreiranje osnovnog korisnickog interfejsa (GUI) u demonstracione svrhe.

Rapid Application Prototyping

Sa informacijama sakupljenim u prethodnim fazama, razvojni tim može da započne proces kreiranja prototipa aplikacije. Prototip je Live verzija Vašeg sistema, i biće korišćena za testiranje informacione arhitekture i zahtevanog toka obrade podataka. Uobičajeno je da se tokom ove faze oforme novi koncepti i ideje u vezi projekta. Iz tog razloga treba imati na umu da je grafički dizajn aplikacije u ovom stadijumu na nivou prototipa, te da će konačni dizajn dobiti svoj oblik tek kada celokupna funkcionalnost projekta bude stabilizovana.

Razvoj

Prototip je odobren za dalji razvoj, i sada započinje programiranje zahtevane funkcionalnosti i testiranje. Na primer, Vaš web sistem može zahtevati funkcionalnost koja nije pokrivena stabdardnom distribucijom Drupal Content Management System-a (ili kroz module koje koji su dati na javno korišćenje kroz Drupal zajednicu), te je iz tog razloga potrebno realizovati dodatne programske module.

Vizuelni Dizajn

Vizuelni dizajn će dati Vašem sistemu elegantan i moderan izgled. To će između ostalog doprineti da korisnici Vašeg web sistema pozitivno identifikuju upravo Vašu aplikaciju između mnoštva web sistema koje postoje na internetu. Vizuleni dizajn uključuje Look & Feel: kreiranje pozitivnog ukupnog utiska na korisnike aplikacije (posetioce web strane), te kreaciju eventualno potrebnih manjih grafičkih elemenata. Produkcija dizajna koji uključuje u sebe kako funkcionalne tako i estetske kriterijume ostvaruje se na najbolji način kroz zajednički rad sa našim klijentima: tokom nekoliko iteracija biće ostvaren dizajn koji će biti odobren za implementaciju – i to na zadovoljstvo svih uključenih u projekt.

Testiranje beta verzije

Informacioni sistemi ispoljavaju težnju da vremenom dobiju na kompleksnosti. Beta testiranje je proces davanja mogućnosti osobama koje nisu direktno angažovane na izradi projekta da koriste aplikaciju. Na taj način se mogu identifikovati i rešiti problemi koji za tim direktno angažovan na projektu možda nisu jednostavni za uočavanje. Ponovo, u ovoj tački razvoja projekta javljaju se uobičajeno nove ideje i koncepti za razvoj. U tu svrhu, MontenaSoft obezbeđuje i održava infrastrukuru za čuvanje beleški i informacija svakog projekta. Jednom zabeležene informacije mogu postati izuzetno važan resurs za planiranje daljeg razvoja. Jednom kada je prva verzija Vaše aplikacije isporučena i spremna za rad, postoji sistem sačuvanih beleški koji se lako može upotrebiti kao osnova za dalji razvoj.

Trening i Dokumentacija

Većina naših korisnika ne oseća potrebu za treningom, budući da težimo tome da uključimo klijente u svaku fazu razvoja, te je time trening korisnika obavljen tokom procesa razvoja. U slučaju da ste mišljenja da bi trening personala odgovarao Vašim potrebama, rado ćemo organizovati trening u vidu: seminara, telefonske konferencije, instant messaging-a, desktop sharing-a, kroz interaktivni video material – ili putem maila i pisane dokumentacije.

Održavanje i podrška

Jednom kada je informacioni system isporučen, treba imati u vidu da to ne mora da znači da je celokupan posao završen. Web aplikacije po pravilu zahtevaju održavanje i praćenje sigurnosnih delova softvera, programi po pravilu zahtevaju nadogradnju i podršku razvojnog tima. Da bismo omogućili našim klijentima da koriste pun spektar mogućnosti naših aplikacija, organizovali smo system podrške aplikacija. Iako je podrška u radu stavka koja se često zaboravlja u procesu planiranja budžeta, održavanje je ipak veoma važno, i mi savetujemo uvek našim klijentima da razmotre kupovinnu opcije održavanja njihovih aplikacija.

Ne postoje dva informaciona sistema koji su potpuno jednaki u ciljevima I funkcijama. Iz tog razloga, stvaranje nove aplikacije je uvek pomalo izazov – čak i za iskusne profesionalce. MontenaSoft Vam stalja na raspolaganje specijaliste različitih profila neophodne u procesa kreiranja aplikacije: od podrške razvoja osnovne ideje, projekt menadžmenta, grafičkog dizajna , administracije sistema, programiranja, do podrške i održavanja aplkacije.

Da li želite da saznate više o procesu stvaranja elegantnog i modernog web sistema, koji je ipak jednostavan za korišćenje? Imate li ideju, koju biste želeli da ostvarite još danas?

Stupite u kontakt sa nama.