Diplomityö - Antti Turpeinen

Lappeenrannan teknillinen yliopisto
School of Business and Management
Tietotekniikan koulutusohjelma
Diplomityö
Antti Turpeinen
Markkinointikampanjoiden ja -aineistojen työnkulun automatisointi
Työn tarkastaja:
TkT Uolevi Nikula
DI Petri Helin
Työn ohjaajat:
TkT Uolevi Nikula
DI Petri Helin
TIIVISTELMÄ
Lappeenrannan teknillinen yliopisto
School of Business and Management
Tietotekniikan koulutusohjelma
Antti Turpeinen
Markkinointikampanjoiden ja -aineistojen työnkulun automatisointi
Diplomityö
2015
72 sivua, 31 kuvaa, 2 taulukkoa, 1 liite
Työn tarkastajat:
Hakusanat:
Keywords:
TkT Uolevi Nikula
DI Petri Helin
digitaalisten aineistojen hallinta, markkinointi, projektinhallinta
digital asset management, marketing, project management
Markkinointi on liikevoittoa tavoitteleville yrityksille yksi tärkeimmistä asioista. Sen
avulla yritykset voivat houkutella asiakkaita ostamaan tuotetta tai/ja palvelua. Jotta
yritykset onnistuisivat markkinoinnissa nyt ja jatkossakin, on niiden kehitettävä jatkuvasti
markkinointiprosessiaan. Markkinointiprosessit ovat digitalisoituneet tietoyhteiskuntien
kehittyessä yhä enenevässä määrin. Markkinointikampanjoihin liittyvien digitaalisten
aineistojen määrän kasvaessa niiden hallinta on tullut hankalammaksi. Hallintaongelmien
ratkaisuksi on kehitetty tietojärjestelmiä, joiden avulla pystyy hallitsemaan suurempia
määriä aineistoja.
Tässä
diplomityössä
tutustutaan
markkinointikampanjoiden
ja
-aineistojen
työnkulkuprosessiin. Tapauskohtaisessa työssä tavoitteena oli toteuttaa jo olemassa olevan
digitaalisten aineistojenhallintajärjestelmän rinnalle uusi järjestelmä, jonka avulla pyrittiin
tehostamaan prosessia. Markkinointikampanjoita varten uuteen järjestelmään tehtiin
projektinhallintatoiminnallisuuksia.
Markkinointiaineistojen
kommentointia
ja
hyväksyntää varten työssä tutustuttiin kahteen aineistojen kommentointi- ja
hyväksyntäjärjestelmään. Ne integroitiin alustavasti osaksi järjestelmää, minkä jälkeen
niitä testattiin ja arvioitiin. Paremmin käyttötarkoituksiin sopiva järjestelmä otettiin
lopullisesti käyttöön. Tässä diplomityössä raportoiduista tuloksista on hyötyä vastaavien
järjestelmien suunnittelussa.
ii
ABSTRACT
Lappeenranta University of Technology
School of Business and Management
Degree Program in Computer Science
Antti Turpeinen
Automating workflow of marketing campaigns and digital assets
Master's Thesis
72 pages, 31 figures, 2 tables, 1 appendix
Examiners:
D.Sc. (Tech.) Uolevi Nikula
M.Sc. (Tech.) Petri Helin
Keywords:
digital asset management, marketing, project management
Marketing is one of the most important things for organizations which try to make profit.
By doing marketing, organizations try to tempt customers to buy their products, ideas or
services. To be good at marketing now and in the future, companies need to improve their
marketing process continuously. At the Age of Information, the marketing processes have
digitized more and even more. Count of digital assets, related to marketing campaign, has
increased to such amount that managing them has become more difficult. Management
problems have been attempted to solve by using different kind of information systems
which enable users to handle more assets more easily.
This Master's thesis studies workflow processes of marketing campaigns and marketing
assets. Case by case basis the knowledge of processes is used to create a new system
alongside the existing digital assets management system, in such a way that process
execution becomes more efficient. The new system will contain features which are typical
in campaigns and also in project management systems. Thesis will also study two similar
software which are designed to manage content review and approval. Those systems are
partially integrated to a new system to be able to evaluate them. After evaluation, the better
suited software will be finally integrated to be part of the new system.
iii
SISÄLLYSLUETTELO
1
2
JOHDANTO..................................................................................................................4
1.1
Tausta.....................................................................................................................5
1.2
Tavoitteet ja rajaukset............................................................................................6
1.3
Tutkimusmenetelmät..............................................................................................8
1.4
Työn rakenne..........................................................................................................9
KIRJALLISUUSKATSAUS.......................................................................................11
2.1
Aikaisempi tutkimus............................................................................................11
2.2
Markkinointiprosessit..........................................................................................12
2.2.1 Tehokkuus markkinoinnissa.....................................................................13
2.3
Markkinointikampanjat........................................................................................14
2.3.1 Kampanjan elinkaari................................................................................15
2.3.2 Kampanjan aineiston työnkulku...............................................................16
2.3.3 Kampanjan hallinta ennen kehitysprojektia.............................................17
2.3.4 Markkinointiteknologiat...........................................................................19
2.3.5 Kampanjan aineistonhallinta....................................................................20
3
TYÖNKULKU-MODUULIN TOTEUTUS..............................................................23
3.1
Tekniikoiden valinta.............................................................................................23
3.1.1 .NET Framework.....................................................................................23
3.1.2 Adam........................................................................................................24
3.1.3 Asynchronous JavaScript and XML........................................................26
3.1.4 Model-View-Controller............................................................................27
3.2
Kommentointi- ja hyväksyntäsovellukset............................................................28
3.2.1 ProofHQ...................................................................................................29
3.2.2 ConceptShare...........................................................................................30
3.3
Ohjelmistokehitys................................................................................................32
3.3.1 Käyttötapaukset........................................................................................34
3.3.2 Ympäristökuvaus.....................................................................................37
3.3.3 Integraatio................................................................................................38
1
3.4
Käyttöliittymä......................................................................................................38
3.4.1 Päänäkymä...............................................................................................39
3.4.2 Kalenterinäkymä......................................................................................41
3.4.3 Jäsennäkymä............................................................................................42
3.4.4 Sisältönäkymä..........................................................................................43
3.4.5 Tehtävänäkymä........................................................................................45
3.4.6 Keskustelunäkymä...................................................................................45
4
5
TULOKSET JA POHDINTA.....................................................................................47
4.1
ProofHQ ja ConceptShare vertailu......................................................................47
4.2
Mittarointi............................................................................................................49
4.3
Asiakastyytyväisyys.............................................................................................52
YHTEENVETO...........................................................................................................60
LÄHTEET...........................................................................................................................62
LIITTEET
LIITE 1: Tyytyväisyyskyselyn lomake
2
SYMBOLI- JA LYHENNELUETTELO
AJAX
Asynchronous JavaScript And XML
AMA
American Marketing Association
AMS
Asset Management System
API
Application Programming Interface
BOM
Browser Object Model
CMS
Content Management System
CSS
Cascading Style Sheets
COM
Creative Operations Management
DAM
Digital Asset Management
DMS
Document Management System
DOM
Document Object Model
ECM
Enterprise Campaign Management
EMM
Enterprise Marketing Management
HTML
HyperText Markup Language
HTTP
HyperText Transfer Protocol
JSON
JavaScript Object Notation
LUT
Lappeenranta University of Technology
MAM
Media Asset Management
MEP
Marketing Execution Platform
MOM
Marketing Operations Management
MVC
Model View Controller
OMG
Object Management Group™
PDF
Portable Document Format
REST
REpresentional State Transfer
SWOT
Strengths, Weaknesses, Opportunities, Threats
UML
Unified Modeling Language
UI
User Interface
UX
User Experience Design
WCM
Web Content Management
XML
Extensible Markup Language
3
1
JOHDANTO
Historiallisesti katsottuna markkinointi alkoi kehittyä vasta viime vuosisadalla. Erityisesti
Internetin ja digitaalisten teknologioiden kehitys on mahdollistanut tekemään perinteisiä
asioita uusin menetelmin, sen lisäksi teknologiat ovat mahdollistaneet tekemään täysin
uusia asioita. Kehityksien myötä esim. geologisen sijainnin asettamat rajoitukset ovat
vähentyneet ja siten markkinoinnista on tullut yhä globaalimpaa [1]. Globaali ympäristö ja
teknologiat ovat synnyttäneet sosiaalisia medioita, jotka puolestaan ovat muokanneet
entisestään tapoja tehdä markkinointia. Teknologiat ovat mahdollistaneet monien
manuaalisten prosessien automatisoinnin. Onnistuessaan automaation uskotaan esim.
parantavan toistettavuutta, kasvattavan tuotantokapasiteettia, vähentäen työvoiman
tarvetta, inhimillisten virheiden määrää ja kustannuksia. Frenkelin tekemän tutkimuksen
mukaan jopa 98% tietojohtajista kertoi liiketoiminnan automatisoinnin johtavan
liiketoiminnallisiin hyötyihin, mutta toisaalta vain 68% kertoi automaation vähentäneen
kuluja ja 59% kertoi tuottavuuden parantuneen [2].
Tässä diplomityössä tutkitaan tapauskohtaisesti miten markkinointikampanjoiden ja niiden
aineistojen
hallintaan
tietokoneellisesti.
liittyviä
Työssä
prosesseja
suunnitellaan
ja
voitaisiin
helpottaa
toteutetaan
ja
automatisoida
yrityksen A kehittämään
järjestelmään sellaiset toiminnallisuudet, joiden avulla kyseisen järjestelmän käyttäjät
voivat hallita markkinointikampanjoita ja -aineistoja entistä tehokkaammin. Työssä
arvioidaan keskenään kahta aineistojen kommentointiin ja hyväksyntään tarkoitettua
sovellusta. Molemmille sovelluksille toteutetaan yhtenäinen rajapinta, jotta vastaavien
sovelluksien integrointi osaksi järjestelmää olisi mahdollista vähin muutoksin. Sovellusten
arviointia varten molemmat sovellukset integroidaan alustavasti osaksi järjestelmää.
Lopulliseen käyttöön otetaan vain paremmin käyttötarkoituksiin soveltuva sovellus.
Vaikkakin
markkinointitoiminnallisuudet
ja
integraatiot
tehdään
tapauskohtaisesti
yksittäisen järjestelmän päälle, on työn tuloksista silti hyötyä myös muiden vastaavien
järjestelmien kehittämisessä.
4
1.1 TAUSTA
Diplomityö tehdään yritykselle A. Diplomityön aihe on lähtöisin yrityksen A ja sen
asiakasyritysten tarpeista. Edellä mainituilla yrityksillä on markkinointikampanjoita ja
niihin liittyviä aineistoja. Asiakasyritykset ovat pystyneet hyödyntämään aineistojensa
hallinnassa yrityksen A kehittämää verkkosovellusta. Kuvassa 1 on esitetty kuvakaappaus
kyseisen sovelluksen ”Media”-nimisestä moduulista, joka mahdollistaa esim. aineistojen
säilytyksen, kategorisoimisen ja jakamisen Internetin välityksellä. Kuvakaappauksen
vasemmassa laidassa on puunäkymä aineistojen luokitteluista. Puunäkymä vastaa
tiedostojärjestelmille tyypillistä hakemistopuuta, mutta hakemistojen sijasta käytetään
klassifikaatioita. Klassifikaatiot poikkeavat tiedostojärjestelmille tyypillisistä hakemistoista
eli kansioista siten, että ne näyttävät myös alempien kansioiden sisällön. Vastaavasti
aineistot poikkeavat tiedostoista siten, että ne voivat olla jaetusti useamman eri
klassifikaation sisällä. Puunäkymän oikealle puolelle on piirretty aineistonäkymä, jossa
esitetään puunäkymästä valitun klassifikaation alaiset aineistot esikatselukuvina.
Kuva 1. Kuvakaappaus ”Media”-moduulista.
5
Yrityksen A kehittämän verkkosovelluksen toiminnallisuudet eivät ole olleet täysin
riittäviä markkinointikampanjoiden ja -aineistojen hallintaan. Erityisesti ongelmia on
aiheuttanut vedoksien eli kehitysvaiheessa olevien aineistojen kommentointi, hyväksyntä
ja versiointi. Jotkin asiakasyritykset olivat käyttäneet vedoksien kommentointiin ja
hyväksyntään kolmannen osapuolen ohjelmistoja, joiden käyttö edellä mainitun
verkkosovelluksen kanssa ei ole ollut sulavaa. Esim. vedoksien siirtämiset ja kopioimiset
eri ohjelmistojen välillä piti tehdä manuaalisesti.
Vedoksia ja niiden eri versioita oli lähetetty sähköpostitse muille kommentoitaviksi.
Kommentoiminen sähköpostitse oli ollut hankalaa ja toisinaan keskustelu oli paisunut
lähes hallitsemattomiksi. Sen lisäksi sähköpostit olivat täyttyneet eri vedoksista. Kaikkia
vedoksia ei oltu voitu edes lähettää sähköpostitse johtuen joidenkin sähköpostipalvelimien
liitetiedostojen kokorajoituksista. Sähköpostien täyttymiset ja kokorajoitukset oli voinut
kiertää jakamalla linkin Media-moduulissa olevaan aineistoon. Kaikilla käyttäjillä ei
kuitenkaan ollut riittäviä käyttöoikeuksia Media-moduuliin. Eli aineistojen jakaminen
Media-moduulin kautta ei ollut mahdollista jokaiselle käyttäjälle. Koska kommentointi ja
hyväksyntä
tapahtui
muualla,
siitä
ei
jäänyt
tietoa
yrityksen A kehittämään
verkkosovellukseen.
Yrityksen A kehittämän verkkosovelluksen moduulit eivät myöskään olleet sisältäneet
markkinointikampanjoiden hallintaan liittyviä toiminnallisuuksia, joten asiakasyritysten oli
täytynyt
hallita
kampanjoita
ohjelmiston
ulkopuolella. Aineistojen
linkittäminen
kampanjoihin ja keskusteluihin oli ollut hankalaa. Ylipäätänsä kampanjoiden hallitseminen
oli ollut epämääräistä ja kommunikointi oli tuottanut ongelmia. Kommunikointia ei
myöskään aina tehdä pelkästään yrityksen sisäisesti, koska kampanjoihin kuuluu usein
myös
ulkopuolisia
yrityksiä
tai
henkilöitä.
Markkinointikampanjoihin
liittyvää
kommunikointia hoidettiin pääasiassa esim. palavereiden, erinäisten sähköpostiviestien,
puheluiden ja pikaviestiohjelmien avulla.
1.2 TAVOITTEET JA RAJAUKSET
Työn päätavoitteena on suunnitella ja toteuttaa yrityksen A verkkosovellukseen uusi
”Työnkulku”-niminen moduuli, eli itsenäinen ohjelmisto-osa. Moduulin tavoitteena on
6
avustaa asiakasyrityksiä hallitsemaan heidän omia markkinointikampanjoita ja -aineistoja
helpommin
ja
tehokkaammin.
suunnittelemalla
käyttöliittymä
puolestaan
pyritään
automatisoimalla
saamaan
Helppokäyttöisyyttä
pyritään
yksinkertaiseksi
suoraviivaiseksi.
aikaiseksi
manuaalisesti
tehtäviä
ja
integroimalla
prosesseja
saamaan
ulkopuolisia
ja
aikaiseksi
Tehokkuutta
järjestelmiä,
toteuttamalla
uusia
toiminnallisuuksia.
Diplomityössä tutustutaan markkinointikampanjoiden ja eri sovelluksien välisiin
prosesseihin ja työnkulkuihin, jotta edellä mainituissa tavoitteissa onnistuttaisiin.
Integrointia varten työssä tutustutaan tarkemmin kahteen sovellukseen, jotka on kehitetty
aineistojen kommentointia ja hyväksyntää varten. Näitä sovelluksia pyritään vertailemaan
keskenään ja alustavasti ne integroidaan osaksi Työnkulku-moduulia. Tavoitteena on siis
myös luoda tietoa integroinnista.
Toteutettavan moduulin päätavoitteena on ohjata
kampanjoihin ja aineistoihin liittyvät epämääräiset ja ulkopuoliset kommunikoinnit
koostetusti moduulin sisälle.
Pääasiassa diplomityö keskittyy tutkimaan miten markkinointikampanjoita hallitaan ja
miten niihin liittyviä aineistoja voidaan jakaa, kommentoida ja hyväksyä. Tutkimuksen
tavoitteena on vastata seuraaviin kysymyksiin:
1. Miten markkinointikampanjoiden hallitsemista voidaan automatisoida?
2. Onko markkinointikampanjoiden automatisoinnista hyötyä?
3. Miten valita aineistojen kommentointi- ja hyväksyntäjärjestelmä?
4. Miten voisi toteuttaa aineistonhallintajärjestelmään markkinointiaineistojen luontia
ja käsittelyä ja luontia tukevat toiminnallisuudet?
Diplomityössä ei tutkita esim. seuraavia asioita:
1. Millainen aineisto on markkinoinnin kannalta hyvää,
2. markkinointikampanjoiden ja aineistojen taloudellisia kuluja,
3. sähköpostimarkkinointia,
4. sosiaalisen median hyödyntämistä markkinointikampanjoissa.
7
1.3 TUTKIMUSMENETELMÄT
Diplomityön
tutkimuskohteena
on
verkkosovelluksen
uusien
toiminnallisuuksien
suunnittelu ja kehittäminen. Tutkimusstrategiana käytetään tapaus-, toiminta- ja
kyselytutkimusmenetelmiä. Tapaus- ja toimintatutkimusmenetelmät ovat hyvin lähellä
toisiaan
[3].
Toimintatutkimusmenetelmissä
työn
tarkoituksena
on
vaikuttaa
tutkimuskohteeseen, sen toimintaan ja ympäristöön [4]. Tapaustutkimukselle on ominaista
yksityiskohtaisen tiedon tuottaminen tutkimuskohteesta tai -kohteista. Tutkimuksessa
yleisesti puhutaan tapauksista (case), joilla viitataan tutkimuskohteisiin. Tapaustutkimusta
voi toteuttaa monen eri analyysimenetelmän avulla [5].
Kyselytutkimuksen (survey) tavoitteena on koota tietoa tutkimuskohteesta kysely- ja
haastattelumenetelmillä. Kyselyt ja haastattelut pyritään tekemään satunnaisotannalla
mahdollisimman isolle osaa perusjoukkoa. Kyselyn tulokset usein yleistetään koko
perusjoukolle [6]. Tässä diplomityössä kyselyillä on tarkoitus selvittää miten moduulia
tulisi kehittää eteenpäin ja mistä ominaisuuksista on hyötyä.
Toimintatutkimusmenetelmän työnkulkua on havainnollistettu kuvassa 2. Kyseinen
menetelmä soveltuu hyvin tutkimustöille, joiden tarkoituksena on kehittää nykyistä
tilannetta ja saada siitä tutkimustuloksia [7]. Aluksi menetelmässä asetetaan tutkimuksen
tavoitteet ja tämän jälkeen tehdään toimintasuunnitelmat tavoitteiden saavuttamista varten.
Kun toiminnan suunnittelu on valmis, pyritään toteuttamaan toimintaa suunnitelmien
mukaisesti. Kun toiminnan toteutus on saatu valmiiksi, aletaan arvioimaan toteutusta
asetettuihin tavoitteisiin nähden. Arvioinnista syntyy tutkimustuloksia. Jos tulokset ovat
riittäviä tutkimukselle asetettuihin tavoitteisiin nähden, voidaan lopettaa tutkimusprosessi
siirtymällä ”päätös”-vaiheeseen. Tarvittaessa tutkimustuloksia voi kerätä lisää siirtymällä
takaisin ”toiminnan suunnittelu”-vaiheeseen suunnittelemaan toiminnallisuutta paremmin
tietämyksin.
8
Kuva 2. Toimintatutkimusprosessin työnkulku vuokaaviona. [8]
Tämän diplomityön kannalta katsottuna ”toiminnan suunnittelu” -vaiheessa kartoitettiin
asiakkaiden vaatimukset ja asetettiin mittarit arviointia varten. Suunnittelua varten
tutustutaan pikaisesti myös kolmannen osapuolen sovelluksiin, joita työssä hyödynnetään.
”Toiminnan toteutus” -vaiheessa tehdään sovellus, joka pyrkii toteuttamaan asetetut
tavoitteet. Toteutuksen jälkeen arvioidaan sovelluksen toimivuutta asetettuihin tavoitteisiin
nähden. Jos tavoitteita ei ole saavutettu, siirrytään takaisin ”toiminnan suunnittelu”
-vaiheeseen. Kun haluttuihin tavoitteisiin on päästy, annetaan sovellus asiakkaille
testattavaksi. Asiakkailta saatujen palautteiden avulla siirrytään vielä uudestaan ”toiminnan
suunnittelu” -vaiheeseen ja kehitetään sovellusta lisää. Lopuksi tutkimustulokset
raportoidaan tässä diplomityössä.
Diplomityölle ei asetettu työn alussa tarkkaa aikataulua, eikä se olisi oikein ollut
mahdollistakaan johtuen tutkimustyön kohteesta. Diplomityölle asetettu työosuus oli
huomattavan suuri, jonka tavoitteiden saavuttamiseen meni loppujen lopuksi lähes kaksi
vuotta lähes täysipäiväisenä työskentelynä.
1.4 TYÖN RAKENNE
Ensimmäinen luku, ”Johdanto” antaa lukijalle yleiskuvan diplomityön aiheesta ja sen
taustoista. Lisäksi luvussa kerrotaan työn tutkimusmenetelmistä, tavoitteista ja rajauksista.
Toinen luku, ”Kirjallisuuskatsaus” käsittelee aiheeseen liittyvää kirjallisuutta ja
tutkimuksia. Luvussa esitetään asiakasyritysten kampanjoiden ja aineistojen hallintaan
liittyviä
markkinointiprosesseja,
joita
pyritään
automatisoimaan.
Kolmas
luku,
”Työnkulku-moduulin toteutus” kertoo tekniikoista ja menetelmistä, joilla työ tullaan
toteuttamaan. Luvussa kerrotaan myös integroinnin toteutuksen tuloksista ja Työnkulkumoduuliin toteutetusta käyttöliittymästä. Neljäs luku, ”Tulokset ja pohdinta” kertoo ja
9
pohtii ohjelmistolle asetettujen tavoitteiden saavutuksista ja asiakastyytyväisyyskyselyn
tuloksista.
Viimeinen
luku,
”Yhteenveto”
lopputulokset.
10
käy
läpi
diplomityön
keskeisimmät
2
KIRJALLISUUSKATSAUS
2.1 AIKAISEMPI TUTKIMUS
Yleisesti katsoen markkinointia on tutkittu laajasti, mutta silti diplomityön aiheeseen
suoranaisesti liittyviä tutkimuksia ei löytynyt. Markkinointikampanjoita on pääasiassa
tutkittu
teoreettisella
tasolla,
eikä
tutkimuksissa
ole
juurikaan
otettu
kantaa
ohjelmistollisiin ratkaisuihin. Tässä diplomityössä puolestaan keskitytään erityisesti
markkinointikampanjoiden ja aineistojen hallintaan ohjelmistollisesti. Kattavia tutkimuksia
digitaalisen markkinoinnin aineistojen kommentointiin ja hyväksyntään tehdyistä
digitaalisista hyötyohjelmistoista ei löytynyt.
Markkinointiaineistojen kommentointia ja hyväksyntää varten diplomityössä tutkittiin
ConceptShare ja ProofHQ -nimisiä järjestelmiä. Kyseisistä järjestelmistä löytyi niukasti
tutkimuksia, eikä niitä vertailtu missään tutkimuksessa keskenään – ainakaan niitä ei
löytynyt ”ConceptShare” ja ”ProofHQ” -hakusanoilla.
ConceptSharesta löytyi vain yksi aikaisempi tutkimus:
•
Underwoor vertaili yhteistyösovelluksia, jossa mukana oli seuraavat ohjelmistot:
Nuospace, Daptiv Project Porfolio Management, Huddle, LiquidPlanner ja WebEx
WebOfficen. Kyseissä vertailussa jokaisella ohjelmistolla oli parhaat puolensa,
ConceptShare todettiin parhaaksi vaihtoehdoksi graafisten aineistojen tuottamiseen
yhteistyöllä. [9]
ProofHQ:sta löytyi kaksi tutkimusta, joissa arvioitiin kuinka paljon ProofHQ tehostaa
vedosten kommentointia ja hyväksyntää:
•
Noosh -niminen yritys toteutti ProofHQ-järjestelmän integroimisen yrityksen webpohjaiseen projektien ja hankintojen hallintaohjelmistoon. Nooshin tutkimusten
mukaan integraatio auttoi heidän asiakkaitaan saavuttamaan kustannussäästöjä yli
20 prosenttia parantaen tehokkuutta, yhteistyötä ja avoimuutta. Integraatio nopeutti
sisällön arviointia ja hyväksyntää 56 %. [10]
11
•
ProofHQ:n yhteistyökumppani CtrlPublishing toteutti Adobe Creative Suite
ohjelmistoihin
ProofHQ-integraation,
joka
teki
mahdolliseksi
aineistojen
lähettämisen suoraan ProofHQ-järjestelmään jaettavaksi, arvosteltavaksi ja
hyväksyttäväksi kaikille sidosryhmille. IntelliLinkin mukaan integraatio ansiosta
projektien toimitusaika nopeutui 56 %, korjaus/tarkistuskierroksia tarvitsi 29 %
vähemmän sekä aineistojen arvioinnin hallitsemiseen kuluva aika väheni 59 %.
[11,12]
Edellä mainittujen tutkimusten perusteella ProofHQ ja ConceptShare vaikuttavat lupaavilta
ohjelmistoilta vedosten kommentointiin.
2.2 MARKKINOINTIPROSESSIT
Alkujaan markkinointi terminä tarkoitti ”käydä markkinoilla”, eli käydä paikassa, jossa
ostajat ja myyjät kohtaavat. Markkinointi (engl. marketing) -termiä alettiin käyttämään
Amerikassa 1900-luvun alussa ja markkinointia alettiin opettamaan 1920-luvulla [13].
Markkinointi voidaan määritellä monin eri tavoin, esim. Heidi Cohen on listannut 72
markkinoinnin määritelmää sivuillensa [14]. AMA (American Marketing Association)
määrittelee markkinoinnin seuraavasti: ”Marketing is the activity, set of institutions, and
processes for creating, communicating, delivering, and exchanging offerings that have
value for customers, clients, partners, and society at large” [15]. Bergström ja Leppänen
puolestaan
määrittelevät
markkinoinnin
näin:
”Markkinointi
on
vastuullinen,
suhdeajatteluun pohjautuva ajattelu- ja toimintatapa, jonka avulla luodaan myyvä,
kilpailukykyinen ja eri osapuolille arvoa tuottava tarjooma vuorovaikutteisesti viestien”
[16]. Liiketoiminnassa tarjooma termillä [17] tarkoitetaan yrityksen valikoimaa tuotteista,
palveluista ja ideoista, joita se tarjoaa asiakkaille. Timo Rope ja Maarit Rope puolestaan
kertovat
ytimekkäästi
seuraavaa:
”Markkinointi
on
markkinoiden
tuottamien
mahdollisuuksien maksimaalista hyödyntämistä yrityksen toiminnassa kaikin käytettävissä
olevin keinoin” [18].
Markkinointi on liikevoittoa tavoitteleville yrityksille yksi tärkeimmistä asioista. Sen
avulla yritykset voivat houkutella asiakkaita ostamaan tuotetta tai palvelua. Jotta yritykset
onnistuisivat markkinoinnissa nyt ja jatkossakin, on niiden kehitettävä jatkuvasti
12
markkinointiprosessiaan [19]. Kuvassa 3 on havainnollistettu markkinointiprosessia ja sen
eri vaiheita. Ensin määritellään projekti ja sen kuvaus, ellei niitä ole jo määritelty. Tämän
jälkeen kartoitetaan nykyiset markkinat ja sitten tehdään SWOT (Strengths, Weaknesses,
Opportunities, Threats) -analyysi, jossa selvitetään projektin vahvuudet, heikkoudet,
mahdollisuudet ja uhat. ”Analyysin pohjalta voidaan tehdä päätelmiä, miten vahvuuksia
voidaan käyttää hyväksi, miten heikkoudet muutetaan vahvuuksiksi, miten tulevaisuuden
mahdollisuuksia
hyödynnetään
ja
miten
uhat
vältetään.
Tuloksena
saadaan
toimintasuunnitelma siitä, mitä millekin asialle pitää tehdä” [20]. Tämän jälkeen
määritetään markkinointikohde ja sitten asetetaan tavoitteet ja päämäärät. Tavoitteita varten
suunnitellaan markkinointistrategia. Toimintasuunnitelmavaiheessa laaditaan toteutus
menetelmät ja suunnitelmat. Toteutus vaiheessa toteutetaan suunnitelmaa ja suoritetaan
projektiin liittyvät markkinointikampanjat. Suorituksen aikana tehdään mittausta ja lopuksi
tehdään arviointi onnistumisista. [21]
Kuva 3. Markkinointiprosessin elinkaaren vaiheet [21]
2.2.1
Tehokkuus markkinoinnissa
Tehokkuutta (efficiency) voi mitata monin eri tavoin. Käsitteenä tehokkuus saatetaan
toisinaan sekoittaa sen alikäsitteisiin vaikuttavuuteen (effectiveness) tai tuottavuuteen
13
(productivity). Tuotannollisesti katsottuna tuotteen tai palvelun tuottavuus voi olla suuri,
mutta toiminta ei ole tehokasta, jos tuotetta ei mene kaupaksi. Vastaavasti toiminta voi olla
vaikuttavaa, jos tuotetta tai palvelua menee paljon kaupaksi. Prosessi ei kuitenkaan ole
tehokas, jos myyntitulot eivät kata tuottamiskustannuksia. Yleisesti ottaen prosessi on
tehokas, jos sen tuottavuus ja vaikuttavuus ovat molemmat hyviä. [22]
Markkinointistrategiat voivat olla tehokkaita, mutta silti niiden hyötysuhde voi olla erittäin
huono. Markkinointistrategia on tehokas, kun se saavuttaa asetetut tavoitteet.
Markkinointiprosessi on tehokas, kun tavoitteet saavutetaan mahdollisimman vähin
resurssein. ”Doing the right things (effectiveness) and doing things right (efficiency)” –
Peter Drucker, Management expert 1966 [1]. Diplomityön kannalta katsottuna työssä ei
kiinnitetä juurikaan huomiota oikeiden asioiden tekemiseen vaan pelkästään siihen, että
miten asiat tehdään oikein markkinointikampanjaprosesseissa. Eli Työnkulku-moduulin
tavoitteena on yrittää tehostaa markkinointikampanjan prosesseja siten, että asiat tehtäisiin
nopeammin ja vähemmin resurssein kuin aikaisemmin. Tähän tavoitteeseen pyritään
pääasiassa prosessien automatisoinnin avulla. Se vähentää manuaalisesti tehtäviä asioita ja
siten nopeuttaa prosessia, sekä mahdollisesti myös vähentää inhimillisten virheiden
määrää.
2.3 MARKKINOINTIKAMPANJAT
Markkinointikampanjat ovat tärkeä osa markkinointia ja monille yritykselle ne ovatkin
yksi tärkeimmistä tavoista lisätä asiakkaiden tietämystä yrityksen liiketoiminnasta,
tuotteista, palveluista ja ideoista. Kampanjoiden hallinta on markkinointitaktiikoiden ja
-ohjelmien sarjoja, jotka on suunniteltu saavuttamaan määritetty liiketoiminnallinen tavoite
[23]. Diplomityöhön liittyvien asiakasyritysten markkinointikampanjat ovat usein
luonteeltaan lyhytkestoisia projekteja, jotka kestävät yleensä noin parista viikosta pariin
kuukauteen. Jotkin kampanjat ovat luonteeltaan toistuvia ja saattavat toistua uudestaan
tietyin
väliajoin.
Asiakasyrityksille
on
markkinointikampanjoiden kokonaisuus.
14
tärkeätä
pystyä
hahmottamaan
2.3.1
Kampanjan elinkaari
Markkinointikampanja voidaan jakaa eri vaiheisiin. Kuvassa 4 on hahmoteltu
markkinointikampanjan
elinkaarta,
joka
on
jaettu
kuuteen
eri
vaiheeseen.
Markkinointikampanjan ensimmäisessä vaiheessa päätetään kohde, jolle idean, tuotteen
tai/ja palvelun markkinointia kohdistetaan. Toisessa vaiheessa suunnitellaan mahdollisia
aineistoja kampanjaa varten. Kolmannessa vaiheessa tehdään aikataulutus ja jaetaan
tehtäviä tekijöiden kesken. Seuraavassa vaiheessa tehdään aineistot ja arvioidaan niitä,
jonka jälkeen ne hyväksytään tai hylätään. Kun aineistot on saatu valmiiksi, ne julkaistaan
ja jaetaan eteenpäin. Julkaisun jälkeen kerätään tietoa siitä, että onko tuotteen tai palvelun
kysyntä noussut kampanjan johdosta. Myöhemmin sama kampanja voidaan aloittaa
uudestaan, jolloin voidaan hyödyntää aikaisempien kampanjoiden tuloksia.
Kuva 4. Markkinointikampanjan elinkaari. (Kuvan idea Alexandra Gibsonilta [24])
Kampanjapäälliköllä on erittäin tärkeä rooli markkinointikampanjoissa. Päällikön
tehtävänä on ohjata kampanjaa alusta loppuun asti. Tehtäviin kuuluu esim. kampanjan
suunnittelu, aikatauluttaminen, tehtävien jakaminen muille kampanjan jäsenille, aineistojen
kommentointi ja hyväksyttäminen, kampanjan tiedottaminen, aineistojen julkaiseminen,
tulosten analysoiminen ja raportointi [25]. Erityisen tärkeätä on tehdä toimintaohjeet
15
muille ja myös kertoa kampanjan tavoitteista, jotta muut tietävät mitä pitää tehdä ja mitä
varten. Toimintaohjeiden pohja voidaan usein kopioida aikaisemmasta vastaavasta
kampanjasta.
2.3.2
Kampanjan aineiston työnkulku
Markkinointikampanjaan voi osallistua monia henkilöitä, joista jokaisella on usein oma
tehtävänsä. Useimmiten henkilöt voidaan jakaa rooleittain muutamaan eri ryhmään.
Kuvassa 5 kampanjaan osallistuvat henkilöt on jaettu neljään eri ryhmään ja siinä on
kuvattu aineiston kommentointi- ja hyväksyntätyönkulkua eri henkilöryhmien välillä.
”Johtajat”-ryhmään kuuluvat esim. projekti- ja markkinointipäälliköt, jotka ohjaavat
muiden henkilöiden tekemisiä. ”Tekijät”-ryhmään kuuluvat henkilöt, jotka tekevät
vedoksia ja niiden uusia versioita. ”Hyväksyjät”-ryhmään kuuluvat henkilöt, joiden
annetaan päättää siitä, että onko vedos hyväksytty vai ei. ”Tarkastajat”-ryhmään kuuluvat
henkilöt, joilta halutaan palautetta ja kommentteja aineistoista. Kuvassa suorakulmioilla
kuvataan toimintoja ja suunnikkailla toiminnoista syntyneitä tuloksia. Kuvasta voi todeta,
että kommunikaatio on tärkeä osa työnkulkua.
16
Kuva 5. Hahmotelma kampanjan työnkulusta tekijöittäin.
2.3.3
Kampanjan hallinta ennen kehitysprojektia
Moni asiakasyrityksistä käytti jo entuudestaan kolmannen osapuolen ohjelmistoja
hallitsemaan markkinointikampanjoitaan. Osa asiakasyrityksistä käytti kolmannen
osapuolen sovelluksena ProofHQ:ta tai BaseCamp:iä. Joillakin asiakkailla oli käytössä
molempien sovelluksien integraatio. Asiakasyritykset kuitenkin totesivat, ettei Basecamp
soveltunut satojen, ellei jopa tuhansien markkinointikampanjoiden hallintaan. Erityisesti
moitittiin projektilistanäkymää, joka ei sellaisenaan soveltunut käyttötarkoituksiin.
ProofHQ:ssa puolestaan koettiin hankalaksi käyttäjien hallitseminen, koska siinä jokaisella
vedoksella oli omat käyttäjät, eikä eri vedoksien käyttäjiä voinut hallita yhtäaikaisesti.
ProofHQ-verkkosovelluksesta kerrotaan enemmän luvussa 3.2.1.
Basecamp on projektinhallintaohjelmisto, joka toimii verkkoselaimessa. Basecamp sisältää
kalenterinäkymän, josta käyttäjät näkevät projekteihin ja tehtäviin liittyviä aikatauluja.
Basecampin käyttäjät voivat kommunikoida toisilleen projektikohtaisesti käyttäen
Basecampin sisäänrakennettua keskustelujärjestelmää. Käyttäjät voivat tuoda järjestelmän
17
ulkopuolelta tiedostoja ja liittää niitä keskusteluissa oleviin viesteihin liitetiedostoina.
Basecampin sisällä käyttäjät voivat myös
luoda yksinkertaisia verkkopohjaisia
tekstidokumentteja. [26]
Alempaan kuvaan 6 on hahmoteltu ProofHQ ja Basecamp sovelluksia hyödyntävien
asiakasyritysten pelkistettyä prosessinkulkua eri sovellusten välillä. Käyttäjän kannalta
epämiellyttävää
kyseisessä
prosessissa
oli
se,
että
käyttäjällä
tarvitsi
olla
kirjautumistunnukset ainakin kolmeen eri järjestelmään. Sen lisäksi aineistojen siirtäminen
ja linkittäminen eri järjestelmien välillä piti tehdä manuaalisesti. Käyttäjien piti opetella
”Media”-moduulin lisäksi kahden muun järjestelmän käyttäminen, jotta he pystyivät
hallitsemaan kampanjoita. Käyttäjien ylläpitäminen aiheutti paljon vaivaa.
18
Kuva 6. Aineistoon liittyvän prosessin kulku eri ohjelmistojen välillä aikaisemmin.
2.3.4
Markkinointiteknologiat
Real Story Group on hahmotellut kuvaan 7 markkinointiteknologiaan liittyviä myyjiä ja
järjestelmiä metrokarttamaisesti [27]. Järjestelmät ja myyjät on luokiteltu yhdeksään eri
kategoriaan, jotka on piirretty metrokarttaan eri raiteina. Järjestelmät ja myyjät on sijoitettu
metrokartan raiteille siten, että ne ovat mahdollisimman lähellä toisia vastaavanlaisia
järjestelmiä/myyjiä.
Real
Story
Group
on
pyrkinyt
listaamaan
karttaan
vain
merkittävimmät tekijät, mutta tekijöiden ja järjestelmien sijainnit ovat tulkinnanvaraisia.
Kartta kuitenkin helpottaa ymmärtämään sen, että markkinointia tukevia järjestelmiä on
19
todella paljon. Yrityksen A kehittämä verkkosovellus hyödyntää ohjelmiston taustalla
Adam Softwaren kehittämää teknologiaa, joka löytyy suunnilleen metrokartan keskiosasta
[27].
Kuva 7. Hahmotelma digitaalisista työpaikoista ja teknologiamarkkinointimyyjistä. [27]
2.3.5
Kampanjan aineistonhallinta
Markkinointikampanjan aineistoja voi hallita monilla erilaisilla järjestelmillä, kuten esim.
CMS (Content Management Systems), DAM (Digital Asset Management), DMS
(Document Management System), MAM (Media Asset Management), WCM (Web
Content Management) -järjestelmillä. Ne kaikki on luotu sisällön hallitsemista varten,
mutta ne käsittelevät erilaista sisältöä eri tavoin. Niillä on siis omat vahvuutensa ja
heikkoutensa sisällöstä ja lähestymistavasta riippuen.
20
Monet WCM (Web Content Management) -järjestelmät väittävät virheellisesti itseään
CMS-järjestelmiksi, vaikkeivät ne sisälläkään kaikkia CMS-järjestelmälle ominaisia
toiminnallisuuksia. WCM on osakokonaisuus CMS-järjestelmästä, joka mahdollistaa
sisällön hallitsemisen verkkoympäristössä [28]. WCM-järjestelmien päätehtävänä on
mahdollistaa aineiston julkaiseminen Internetissä ilman teknistä osaamista [29]. CMSjärjestelmissä tekstuaalinen sisältö luodaan usein järjestelmän käyttöliittymää käyttäen,
kun taas DMS-järjestelmissä tekstuaalinen sisältö tuodaan usein muualta. DMS onkin
tarkoitettu dokumenttien keskitettyyn tallentamiseen. [30]
MAM (Media Asset Management) -järjestelmät on kehitetty alun perin pääasiassa
televisio- ja elokuvateollisuutta varten. Alkuperäinen toiminnallisuus oli keskittynyt
aineistojen tallentamiseen ja arkistointiin ja myöhemmin myös levittämiseen. Pääasiassa
aineistoina ovat olleet digitaaliset videot, joiden tiedostokoot voivat olla suuria. Tyypillisiä
MAM-järjestelmän käyttäjät ovat esim. radio- ja televisiolähetysten toimittajat, ohjelmien
tuottajat, urheiluverkostot, valtiolliset edustustoimistot ja uskonnolliset instituutiot. [31]
DAM (Digital Asset Management) on luotu digitaalisten aineistojen hallintaan. CMS on
puolestaan sisällönhallintajärjestelmä, joka on luotu sisällön hallitsemista varten. DAM ja
CMS ovat hyvin lähellä toisiaan, mutta niillä on kuitenkin omat eronsa. CMS keskittyy
tasapuolisesti kaikenlaisen sisällön hallitsemiseen, kun puolestaan DAM keskittyy
pääasiassa kuvien, videoiden ja äänien hallitsemiseen. DAM järjestelmälle on ominaista
myös se, että ne pystyvät muuntamaan aineistoja toisiin tiedostomuotoihin ja
kuvakokoihin. [29]
Toisinaan vastaavia järjestelmiä nimetään AMS (Asset Management System) nimellä.
Kyseiset järjestelmät mahdollistavat tiedostojen jakamisen, muokkaamisen, versioinnin ja
työnkulkua ohjaavan toiminnallisuuden. Kaupallisia tuotteita ovat esim. Alienbrain [32] ja
TACTIC [33], jotka on erityisesti kehitetty kolmiulotteisten mallien suunnittelua varten.
[34]
Yrityksen A kehittämä verkkosovellus koostuu monista eri moduuleista, jotka yhdessä
pyrkivät muodostamaan EMM (Enterprise Marketing Management)-järjestelmän, eli
21
verkkosovellus
pyrkii
hallitsemaan
täysivaltaisesti
markkinointiprosesseja
[35].
Verkkosovelluksen tärkein moduuli on asiakkaiden kannalta ”Media”-moduuli, joka
toteuttaa DAM toiminnallisuudet. Kuten jo aikaisemmissa luvuissa todettiin, DAM ei
sellaisenaan riitä, vaan verkkosovellus tarvitsee uuden moduulin, Työnkulku-moduulin.
Työnkulku moduuli pyrkii hallitsemaan markkinointikampanjoita ja niiden aineistoja.
22
3
TYÖNKULKU-MODUULIN TOTEUTUS
Tässä luvussa kerrotaan mitä tekniikoita työnkulku-moduulissa käytettiin hyväksi ja
millaiseen ympäristöön moduuli kehitettiin. Lisäksi luvussa kerrotaan miten Työnkulkumoduulia lähdettiin kehittämään ja mitä muita sovelluksia siihen päätettiin integroida.
3.1 TEKNIIKOIDEN VALINTA
Uusi moduuli tehtiin järjestelmän päälle, jonka kehityksessä oli käytetty Microsoftin
tarjoamia kehitystyökaluja ja -ympäristöjä. Ohjelmiston alustan taustaosana (Back-End) oli
käytetty Adam Softwaren kehittämiä tekniikoita. Järjestelmän toteutustekniikoista johtuen
myös tässä työssä hyödynnettiin pääasiassa Microsoftin ja Adam Softwaren tekniikoita.
3.1.1
.NET Framework
.NET Framework on Microsoftin kehittämä ohjelmistokomponenttikirjasto, joka koostuu
kahdesta osasta: luokkakirjastoista ja ajoympäristöstä eli CLR:stä (Common Language
Runtime) [36]. .NET Frameworkista on kehitetty myös avoimen lähdekoodin versioita,
kuten Mono [37] ja DotGNU Portable.NET [38]. Monoa käyttäen on mahdollista tehdä
.NET ohjelmistoja eri käyttöjärjestelmille. Mono ei kuitenkaan ole täysin yhteensopiva
Microsoftin .NET Frameworkin kanssa [39], eli samat lähdekoodit eivät välttämättä
käänny suoraan eri ympäristöissä. DotGNU Portable.NET on puolestaan huomattavasti
keskeneräisempi toteutus .NET:stä.
CLI (Common Language Infrastructure) on Microsoftin kehittämä avoin spesifikaatio, joka
on standardisoitu ISO (International Organization for Standardization) ja ECMAorganisaatioiden (European Computer Manufacturers Association) toimesta [40,41,42,43].
Spesifikaatio määrittää CIL-välivaihekoodin (Common Intermediate Language) ja sen
ajonaikaiseen suorittamiseen liittyvän CLR-virtuaalikoneen, joka kääntää CIL-lähdekoodin
koneen ymmärrettävään muotoon suorittaakseen sen [40]. Korkeamman tason kielet
käännetään siis ensin CIL-kieleksi. CIL on pino- (stack-based) ja oliopohjainen (object
oriented) kieli, joka muistuttaa huomattavasti assembly-konekieltä [40]. Kuvassa 8 on
hahmotettu kääntämisen työnkulkua.
23
Kuva 8. Lähdekoodin kääntäminen CLI-spesifikaation mukaisesti.
3.1.2
Adam
Adam on yhteisnimitys joukolle markkinointisovelluksia, jotka Adam Software -niminen
yritys on kehittänyt. Adam on siis Adam Softwaren luoma ohjelmistokokonaisuus. Se
sisältää erilliset ohjelmistot tuotteiden, aineistojen, kampanjoiden, työnkulun ja julkaisun
hallintaan. Ohjelmistot ovat osittain toisistaan riippumattomat, mutta ne kuitenkin
kykenevät tekemään yhteistyötä keskenään rajapintojensa kautta. Adam Softwaren mukaan
Adam
on
Marketing
Execution
Platform
(MEP).
Kuvassa
9
on
hahmoteltu
ohjelmistokokonaisuuteen liittyvien ohjelmistojen liitoksia toisiinsa nähden. [44]
24
Kuva 9. Adam ohjelmistokokonaisuuden ohjelmistot ja niiden liitokset. [44]
Adamin ohjelmistot rakentuvat ADAM Engine -nimisen ytimen päälle. Pääohjelmistoina
toimivat Assets, Products ja System, joita Adam Software kutsuu studioiksi. Assets studio
on luotu digitaalisten aineistojen hallintaa varten, Products studio on luotu tuotteiden
hallintaa varten ja System studio on luotu järjestelmän hallintaa varten. Adam on luonut
studioiden päälle omia moduuleja, jotka täydentävät pääohjelmistojen toiminnallisuuksia.
Kuvassa 10 on esitetty Adam ohjelmistokokonaisuuden arkkitehtuuria kerroksittain [45].
Kuvassa olevaan Custom Studios -kohtaan voi luoda oman moduulin tai studion.
25
Kuva 10. Hahmotelma Adamin kerrosarkkitehtuurista. [45]
3.1.3
Asynchronous JavaScript and XML
AJAX (Asynchronous JavaScript and XML) on erittäin tärkeässä roolissa nykypäivän websovelluksissa. AJAX on joukko web-sovelluskehityksen tekniikoita, joiden avulla on
mahdollista päivittää verkkosivun sisältöä asynkronisesti lataamatta koko verkkosivua
uudestaan. Alun perin AJAX:illa tarkoitettiin tekniikkaa, jossa JavaScriptin ja HTTP
(HyperText Transfer Protocol) -pyyntöjen avulla ladattiin palvelimilta pelkästään XML
(Extensible Markup Language) -muotoista tietoa. Nykyään sitä käytetään hakemaan myös
muun muotoista tietoa. AJAX käyttää hyödyksi useimmissa selaimissa toimivaa
JavaScript-skriptikieltä, joka koostuu kolmesta erillisestä osasta:
•
ECMAScript:stä,
•
DOM:sta (Document Object Model) ja
•
BOM:sta (Browser Object Model) [46]
26
ECMAScript on skriptikieli, jonka päätoiminnallisuudet on määritetty ECMA-262 [47]
standardissa. Kielen alkuperä on kotoisin JavaScript (Netscape) ja JScript (Microsoft)
kielistä [47]. DOM on oliopohjainen malli, joka sisältää metodit ja rajapinnat verkkosivun
XML- tai HTML (HyperText Markup Language) -sisällön muokkausta varten. BOM on
myös oliopohjainen malli, joka sisältää rajapinnat ja metodit selaimen toiminnallisuuksien
käyttämiseen. Käytetyimmät selaimet, eli Chrome, Internet Explorer, FireFox, Safari ja
Opera [48] tukevat JavaScriptin kolmea eri osaa vaihtelevasti. Yleisesti ottaen kaikki
selaimet tukevat ECMAScriptin kolmatta versiota varsin hyvin. DOM on standardoitu,
mutta kaikki selaimet eivät kuitenkaan tue kaikkia toiminnallisuuksia. BOM on lähes
täysin selainkohtainen, eikä sitä ole standardisoitu. [46]
Työnkulku-moduulin tapauksessa XML:n sijasta käytetään pääasiassa JSON (JavaScript
Object Notation) tiedonsiirtomuotoa. JSON muotoa on helppo käyttää JavaScriptin kanssa
johtuen siitä, että se on syntaksiltaan ECMAScriptin mukaista. JSON on myös yleisesti
ottaen nopeampaa ja käyttää vähemmän resursseja. [49]
3.1.4
Model-View-Controller
Uuden Työnkulku-moduulin toteutuksessa käytetään pääasiassa hyväksi MVC (ModelView-Controller) -ohjelmistoarkkitehtuuria. Sen perusajatuksena on erottaa sovelluksen
käyttöliittymä
varsinaisesta
sovelluslogiikasta
ja
-datasta,
jotta
käyttöliittymän
muuttaminen olisi helppoa [50]. Järjestelmä jaetaan kolmentyyppisiin osiin; malliin
(Model), näkymään (View) ja ohjaimeen (Controller).
Kuvassa 11 on hahmoteltu MVC-arkkitehtuuria verkkoympäristössä. Kuvassa tietokone
kuvastaa käyttäjän selainta, joka keskustelee verkkopalvelimen kanssa. Verkkopalvelin
reitittää selaimelta tulleet kyselyt oikealle ohjaimelle, joka käsittelee kyselyt. Kyselystä
riippuen ohjain tarvittaessa päivittää tai hakee tietokannasta näkymää varten tarvittavat
tiedot ja tekee niistä tietomallin, jonka se antaa oikealle näkymälle piirrettäväksi. Näkymä
piirtää annetun tietomallin esim. HTML-muodossa. Lopulta palvelin palauttaa uuden
näkymän käyttäjän selaimelle. Kuvasta 11 voi päätellä, että näkymän ei tarvitse tietää juuri
mitään ohjaimen toiminnasta. Näkymän tulee kuitenkin sisältää tieto siitä, miten selain voi
27
käskyttää ohjainta. Työpöytäsovelluksissa näkymä piirretään suoraan käyttäjän ruudulle,
mutta verkkosovelluksissa näkymä pitää lähettää verkon yli HTML-kuvauskielenä ja
muina sisältöön liittyvinä tiedostoina.
Kuva 11. MVC-arkkitehtuuri verkkoympäristössä.
3.2 KOMMENTOINTI- JA HYVÄKSYNTÄSOVELLUKSET
Digitaalisten aineistojen kommentointiin ja hyväksyntään (commenting & approval)
tehdyillä tietokoneohjelmilla ei ole lyhyttä, yhtenäistä ja vakiintunutta suomenkielistä
nimeä – jos edes englanninkielistäkään. Niitä saatetaan toisinaan kutsua esim.
tarkistustyökaluiksi,
kollaboraatio-ohjelmistoiksi
eli
yhteistyösovelluksiksi,
online-
vedostusjärjestelmiksi (online proofing software tool) [51] tai COM (Creative Operations
Management) -alustoiksi [52]. Nimestä huolimatta yhteistä kyseisille sovelluksille on se,
28
että niiden avulla voi tehdä aineistojen päälle merkintöjä piirtäen tai kirjoittaen. Niiden
avulla voi myös merkitä aineiston hylätyksi tai hyväksytyksi tai pyytää aineistoon
muutoksia. Järjestelmien tarkoituksena on pyrkiä helpottamaan aineistojen parissa
työskentelevien henkilöiden välistä yhteistyötä.
Työssä otettiin lähempään tarkasteluun kaksi kommentointiin ja hyväksyntään tarkoitettua
sovellusta; ProofHQ ja ConceptShare. Päällisin puolin tarkasteltuna molemmat sovellukset
vaikuttivat soveltuvan hyvin yrityksen A kehittämän verkkosovelluksen rajapintoihin ja
käyttötarpeisiin. ProofHQ oli jo entuudestaan tuttu joillekin asiakkaille. Adam Software
puolestaan tarjosi ConceptSharen käyttöön omaa studiota ja yksinkertaistettua rajapintaa.
Muita mahdollisia sovellusvaihtoehtoja olisi voinut olla esim. Copper Project [53],
Concept Feedback [54] tai Kommentoi.com [55] -sovellukset.
3.2.1
ProofHQ
ProofHQ on yrityksen nimen lisäksi myös kyseisen yrityksen online-vedostusjärjestelmän
nimi [56]. ProofHQ:n mukaan online-vedostusjärjestelmällä tarkoitetaan verkkosovellusta,
joka mahdollistaa digitaalisten aineistojen kommentoinnin ja hyväksynnän. Eli ProofHQ
on digitaalisten aineistojen, asiakirjojen, kuvien, äänitteiden, videoiden ja vastaavien
tiedostojen kommentointia ja hyväksyntää varten luotu verkkosovellus [57]. Sovelluksen
avulla käyttäjät voi ladata digitaalista aineistoa ProofHQ:n palvelimille ja jakaa sitä muille
henkilöille. Henkilöt, joille aineistot on jaettu voivat käydä ProofHQ:n verkkosivulla
kommentoimassa ja mahdollisesti myös hyväksyä tai hylätä niitä. Palautteiden perusteella
vedoksesta voidaan tarvittaessa luoda uusi versio uutta kommentointia ja hyväksyntää
varten.
ProofHQ on julkaissut API (Application Programming Interface) eli ohjelmistorajapinnan
avoimesti. Rajapinnan avulla ProofHQ:n voi integroida muihin ohjelmistoihin.
Valitettavasti ProofHQ:ta ei voi asentaa paikallisesti omalle koneelle, vaan sitä voi käyttää
vain rajapinnan kautta. Rajapinta on toteutettu WSDL (Web Services Description
Language) ja SOAP (Simple Object Access Protocol) -tekniikoilla. [58]
Kuvassa 12 on kuvakaappaus ProofHQ-sovelluksesta, jossa vertaillaan aineiston kahta eri
29
versiota keskenään. Käyttäjien antamat kommentit aineistosta ja niiden versioista esitetään
keltaisissa
laatikoissa.
Oikeanpuolimmaisessa
versiossa
käyttäjä
kirjoittaa
uutta
kommenttia. Käyttäjä voi pyörittää tai zoomata kuvaa ja piirtää sen päälle kommentteja.
Sovellus mahdollistaa myös videoiden ja monisivuisten PDF (Portable Document Format)
-asiakirjojen kommentoinnin.
Kuva 12. Kuvakaappaus ProofHQ:n versioiden vertailu- ja kommentointinäkymästä.
3.2.2
ConceptShare
ConceptShare on yrityksen nimen lisäksi myös kyseisen yrityksen sovellusalustan nimi
[59]. ConceptShare-yrityksen kuvailee sovellustaan sanoin: ”ConceptShare is a Creative
Operations Management (COM) platform that structures and streamlines review and
approval workflows for enterprise marketers, creative teams and their external
stakeholders.” [52].
ConceptShare-yrityksen mukaan COM mahdollistaa seuraavia asioita:
30
•
ohjaamaan luovaa työtä oikeille ihmisille oikeaan aikaan,
•
työn arvostelun ja palautteen antamisen tavalla, joka on nopeaa, helppoa ja
selkeätä,
•
antamaan hyväksynnän tai muunlaisen päätöksen luovasta työstä yksin tai
ryhmässä,
•
hallitsemaan huomautuksia, projekteja ja työnkulkuja ja
•
esittämään satojen tai tuhansien luovien töiden informaation UI (User Interface) /
UX (User Experience Design) optimoidulla käyttöliittymällä. [52]
Se ei kuitenkaan tarkoita seuraavia asioita:
•
Aineiston loppusijoitusvarastoa
•
Resurssienhallintajärjestelmää
•
Aikaseurantajärjestelmää
•
Rahoitusselvitysjärjestelmää [52]
ConceptShare-ohjelmisto on siis tehty suunnilleen samaa tarkoitusta varten kuin ProofHQohjelmisto, mutta se ei ole rajapinnan suhteen kuitenkaan niin avoin. ConceptShare antaa
ohjelmiston rajapinnan käyttöön vain yhteistyöyrityksille. ConceptSharen vahvuuksiin
kuuluu se, että sen voi asentaa samalle palvelimelle missä aineistoa käsitellään, eikä
tarvitse käyttää ulkoisessa verkossa olevaa palvelinta. Kuvassa 13 on esitetty
kuvakaappaus ConceptSharen kommentointinäkymästä.
31
Kuva 13. Kuvakaappaus ConceptShare-ohjelmistosta.
3.3 OHJELMISTOKEHITYS
Ohjelmiston kehitystyö voidaan jakaa eri vaiheisiin ja se voidaan kuvata vaihejakomallin
avulla. Vaihejakomallin avulla prosessin etenemistä on helpompi seurata. Tavallisin kuvaus
vaihejakomallista on ns. vesiputousmalli [60]. Kuvassa 14 on hahmoteltu vesiputousmallin
mukainen vuokaavio, jossa prosessi etenee ideaalitapauksessa vaiheittain ylhäältä alaspäin
pudoten. Käytännössä prosessissa pitää kuitenkin usein palata takaisin aikaisempiin
vaiheisiin, koska aikaisemmissa vaiheissa ei ole osattu huomioida kaikkia ohjelmistoon
vaikuttavia asioita.
Vesiputousmallissa pyritään aluksi tekemään tarkat suunnitelmat alusta loppuun asti, minkä
tavoitteena on välttää väärien toteutuksien tekeminen. Valitettavasti suunnittelu alusta
loppuun asti voi olla erittäin hankalaa, ellei jopa mahdotonta. Joidenkin määrityksien tai
ratkaisujen ongelmia huomataan vasta myöhemmissä vaiheissa, mikä saattaa aiheuttaa
vesiputousmallissa kaikkien määrittelyjen ja suunnittelujen uudelleen läpikäymistä.
32
McConnelin mukaan varhaisessa vaiheessa huomatut suunnittelu- ja määrittelyvirheet on
yli kymmenen tai jopa sata kertaa halvempaa korjata kuin myöhäisemmässä vaiheessa
huomatut virheet [61]. Kehityksen edetessä on kuitenkin riski, että dokumentaatiosta
poikkeavia toteutuksia ei jakseta tai muisteta päivittää dokumentaatioon. Jos näin tapahtuu,
niin dokumentaatioon ei voi enää täysin luottaa.
Kuva 14. Vesiputousmallin vuokaavio, joka perustuu Haikalan esittämään kuvaan. [60]
Vesiputousmallin ongelmana on usein se, että ohjelmistoa ei pystytä suunnittelemaan
täydellisesti etukäteen. Suunnitteluun liittyviä ongelmia voi kiertää pilkkomalla
ohjelmiston kehityksen pienempiin palasiin, iteraatioihin. Diplomityön tapauksessa
alkusuunnitelmia ei pystytty tekemään tarkasti, koska kolmannen osapuolen, ADAM
Softwaren, kehittämä rajapinta ConceptShareen ei ollut valmis. Myöskään asiakkaat eivät
osanneet alussa kertoa kovinkaan tarkasti mitä he oikeasti halusivat. Diplomityö päätettiin
tehdä iteratiivisilla menetelmillä, jossa ensimmäisen iteraation tavoitteena oli toteuttaa
minimaalisilla toiminnoilla toimiva sovellus ilman kommentointia ja hyväksyntää.
Kehitysmenetelmänä ei kuitenkaan käytetty prototyyppimenetelmää, jossa ensin tehdään
prototyyppisovellus ja sen jälkeen aloitetaan sovelluksen suunnittelu ja tekeminen täysin
alusta. Ensimmäisen iteraation sovellusta siis jatkokehitettiin muissa iteraatioissa, eikä
kaikkea aloitettu alusta.
33
Moduulin kehityksen loppuvaiheessa käytettiin ketteriä (agile) menetelmiä, kun haluttiin
julkaista asiakkaille päivityksiä nopeampaa tahtia [60]. Eli iteraatiot pidettiin pieninä, vain
noin kahden viikon mittaisina. Iteraatioita ei välttämättä tehty valmiiksi täysin
alkusuunnitelmien mukaan, vaan niiden suunnitelmiin ja toteutuksiin tehtiin muutoksia
kehityksen aikana. Moduulin uusia toimintoja tehtiin pääasiassa suunnittelemalla ensin
käyttöliittymä, jolloin toimintojen toteutukset hahmotettiin paremmin ja niiden
käytettävyydestä saatiin nopeammin palautetta. Usein vasta käyttöliittymää katsomalla
ymmärrettiin, että suunnitelmista puuttui joitakin olennaisia asioita. Useimmiten muutokset
oli nopeampi tehdä käyttöliittymään kuin taustalla olevaan koodiin. Kun käyttöliittymä
näytti riittävän hyvältä, viimeisteltiin taustalla oleva logiikka.
3.3.1
Käyttötapaukset
Ohjelmiston vaatimuksia voidaan kuvata käyttötapauskuvauksilla, joissa ohjelmiston
toiminnallisuuksia kuvataan käyttäjän näkökulmasta katsottuna [62]. OMG (Object
Management
Group™)
on
määritellyt
standardissa
(Unified
Modeling
käyttötapauskaavioiden
Language),
joka
on
kuvaukset
kehitetty
UML-
pääasiassa
ohjelmistokehitystä varten [63]. Käyttötapauskaaviossa ohjelmiston eri käyttäjät,
käyttäjäryhmät ja muut toimijat selitetään kuvatekstein käyttäen tikku-ukkoja. Ohjelmiston
käyttötapaukset puolestaan kuvataan ellipsien muotoisilla kuvateksteillä, joiden sisälle on
ytimekkäästi kirjoitettu käyttötapauksen nimi. Käyttötapauksien ja toimijoiden väliset
relaatiot voidaan kuvataan viivoin ja nuolin. UML-kaavioille on määritetty standardisoituja
tapoja siitä, että miten niitä tulisi käyttää. UML-kaavioiden rinnalle on hyvä myös pistää
selite siitä mitä eri komponentit tarkoittavat, jotta kaaviot tulee ymmärretyksi oikein. [62]
Kuvassa 15 on selitetty kuvan 16 käyttökaaviossa käytettyjen komponenttien semantiikka
eli merkitys. Toimintoja kuvataan ellipseillä ja toimintojen suorittajia eli käyttäjiä tikkuukoilla [62]. Kuvaan 16 on hahmoteltu vain Työnkulku-moduulin yleisimmät ja
tärkeimmät käyttötapaukset, jotta se olisi helpommin hahmoteltavissa ja mahtuisi
paremmin A4-paperille. Kuvassa pääkäyttäjät perivät kaikki toiminnot johtajilta, johtajat
puolestaan perivät toiminnot tekijöiltä jne. Eli pääkäyttäjät voivat tehdä kaikkea mitä
johtajat, tekijät ja tarkastajat voivat tehdä. Käyttäjille voidaan antaa erikseen oikeus
hyväksyä aineistoja. Vierailijat pääsevät kommentoimaan ja mahdollisesti myös
34
hyväksymään, jos heille on se oikeus annettu.
Kuva 15. Käyttötapauskaavion legendat eli kuvatekstien selitykset.
35
Kuva 16. Käyttötapauskaavio yleisimmistä toiminnoista, joita Työnkulku-moduulin tulisi
toteuttaa.
36
3.3.2
Ympäristökuvaus
Kuvassa 17 esitetään pelkistetysti laitteistot ja niiden väliset rajapinnat. Palvelimet on
piirretty harmain tietokonein. Ohjelmiston käyttäjät on hahmoteltu tietokoneruudulla.
Ohjelmistorajapinnat
on
hahmoteltu
laatikon
muotoisilla
komponenteilla.
Tietokantapalvelimet on piirretty lieriöinä. Internet on piirretty pilvenä. Käyttäjät pääsevät
Internetin kautta käyttämään verkkopalvelimella olevaa verkkosovellus A -ohjelmistoa,
joka sisältää Media- ja Työnkulku- moduulit. Yrityksen A asiakkaat saavat ProofHQ- ja
ConceptShare-ohjelmistojen kommentointi- ja hyväksyntätoiminnallisuudet käyttöönsä
Työnkulku-moduulin integraation kautta. Aineistoja ei tarvitse enää ladata erikseen
kolmannen osapuolen palvelimelle kommentoitavaksi ja hyväksyttäväksi.
Kuva 17. Laitteisto- ja rajapintakaavio.
37
3.3.3
Integraatio
Ohjelmistojen myyntipuheet ja spesifikaatiot eivät aina kerro totuutta ohjelmistosta.
Integroitavien ohjelmistojen rajapinnat eivät välttämättä toimi siten, miten ne on
dokumentoitu. Rajapinnoista saattaa myös puuttua integroinnin kannalta tärkeitä
toiminnallisuuksia.
Tapaustutkimuksen
mukaisesti
integrointia
päätettiin
tutkia
integroimalla Työnkulku-moduuliin alustavasti kaksi samankaltaista ohjelmistoa: ProofHQ
ja ConceptShare. Molempia ohjelmistoja käytetään samoihin tarkoituksiin, mutta niiden
rajapinnat
ovat
kuitenkin
hiukan
erilaiset.
Esim.
ProofHQ:ssa
käyttäjät
ovat
vedoskohtaisia, kun puolestaan ConceptSharessa ne ovat ConceptShare projektikohtaisia.
ProofHQ:ssa vedokset lisätään työtiloihin (workspace), jotka ovat tavallaan kansioita.
Käytännössä ProofHQ:n työtiloja voi pitää kampanjoina. Työnkulku-moduuliin tehtiin
yhtenäinen rajapinta, jonka kautta molempia ohjelmistoja voi käyttää. Yhtenäiseen
rajapintaan kuitenkin tehtiin sovelluskohtaisia lisäyksiä, jotta molempien ohjelmistojen
erilaisia ominaisuuksia saatiin hyödynnettyä.
Työnkulku-moduuliin
pohdittiin
myös
Basecamp-projektinhallintaohjelmiston
integroimista. Basecamp tarjoaa integrointia varten REST (Representational State Transfer)
-pohjaisen rajapinnan, joka toteuttaa Web Servicelle tyypilliset toiminnallisuudet
käyttämällä vain HTTP-protokollaa [64]. Basecamp käyttää REST:in tiedonsiirtomuotona
JSON:ia. Dokumentaation mukaan Basecampin rajapinta mahdollistaa projekteihin
liittyvien tietojen lukemisen, muokkaamisen ja poistamisen [65]. Rajapinnan kautta ei
kuitenkaan saa valmiita HTML-näkymiä, vaan ne pitäisi tehdä itse. Näkymien ja niiden
toiminnallisuuksien tekeminen ei sinänsä olisi ollut vaikeata REST-rajapintaa käyttäen.
Tämä olisi mahdollisesti hyvä vaihtoehto, mutta diplomityössä päätettiin olla käyttämättä
Basecampin ohjelmistorajapintaa, jotta Työnkulku-moduuli ei olisi liian riippuvainen
Basecampistä ja sen tietorakenteista.
3.4 KÄYTTÖLIITTYMÄ
Koska kyseessä oli verkkosovellus, tehtiin käyttöliittymän kuvaus HyperText Markup
Language (HTML) -kuvauskielellä ja tyylit tehtiin Content Style Sheets (CSS)
-tyyliohjeilla. Käyttöliittymän animaatiot ja tietojen päivitykset sisältöön tehtiin
38
JavaScriptin avulla. Huomioitava asia on se, että käyttöliittymänä toimi vain yksittäinen
verkkosivu. Verkkosivun kaikkia osia ei kuitenkaan ladattu kerralla käyttäjälle vaan vasta
kun käyttäjä tarvitsi valinnaisia osia, vastaavasti myös käyttöliittymän osia poistettiin
muistista, kun niitä ei enää tarvittu. Valinnaisia osia olivat esim. dialogit ja välilehdet, joita
ei oltu vielä avattu. Sivusta päivitettiin vain sitä aluetta, jossa tapahtui muutoksia. Eli
selaimen ei tarvitse ladata turhaan koko sivua uudestaan, tämän avulla pystyttiin myös
vähentämään palvelimen kuormaa.
Tietojen muutoksista kerrottiin käyttöliittymän eri komponenteille tapahtumaviestein
käyttäen julkaise-tilaa (publish-subscribe) -suunnittelumallia [66]. Malli soveltuu hyvin
sovelluksiin, jossa on paljon komponentteja, jotka ovat löyhästi sidoksissa toisiinsa.
Komponentit voivat tilata (subscribe) viestejä, joista ne haluavat tietoa. Vastaavasti
komponentit voivat julkaista (publish) viestejä, joista ne haluavat kertoa muille
komponenteille. Komponenttien ei tarvitse tietää mitä muut komponentit tekevät tiedoilla.
On kuitenkin pidettävä huoli siitä, että komponentit eivät mene päättymättömään
viestisilmukkaan. [67]
3.4.1
Päänäkymä
Päänäkymä on yksi tärkeimmistä näkymistä Työnkulku-moduulin käyttäjille. Näkymästä
käyttäjät voivat nähdä miten vedoksia on kommentoitu ja millaisia päätöksiä ne ovat
saaneet. Kuvassa 18 on esitetty kuvakaappaus moduulin päänäkymästä. Kun kansio on
valittuna, se näyttää automaattisesti kaikki kansion ja sen sisällä olevien projektien
vedokset, tehtävät ja tapahtumat. Näkymän avulla käyttäjien ei tarvitse selata sähköposteja
ja etsiä niistä tietoja esim. siitä, mitä tehtäviä pitäisi tehdä tai mitä vedoksia heidän pitäisi
mennä kommentoimaan tai hyväksymään. Näkymässä olevat taulukot sisältävät
suodatukseen perustuvan hakutoiminnallisuuden, joka helpottaa käyttäjää löytämään
tietynlaisia vedoksia, tehtäviä tai projekteja.
39
Kuva 18. Kuvakaappaus päänäkymästä, kun kansio on valittuna.
Projektinäkymä on samanlainen kuin kansionäkymä, mutta kansion sijasta näytetään
projektiin liittyvät tiedot. Käyttäjä voi myös valita näkymästä, että haluaako näyttää
pelkästään kyseisen projektin tiedot vai myös sen sisältämien kansioiden ja projektien
tiedot.
Projektin
tietojen
muokkaus
onnistuu
erillisellä
dialogilla.
Jokaista
markkinointikampanjaa varten luodaan oma projekti. Kuvassa 19 on esitetty kuvakaappaus
projektinäkymästä.
Asiakasyrityksillä
projektit
olivat
enimmäkseen
markkinointikampanjoita. Aikaisemmassa prosessissa markkinointikampanjoihin liittyviä
tietoja piti etsiä erillisistä asiakirjoista, sähköposteista ja muista kolmansien osapuolien
sovelluksista,
esim.
ProofHQ:sta.
Työnkulku-moduulin
päänäkymässä
koostettuja tietoja ProofHQ:ssa olevista kampanjoista ja niiden vedoksista.
40
näytettiin
Kuva 19. Kuvakaappaus Työnkulku-moduulin päänäkymästä. Näkymässä näytetään joko
kansion tai projektin tiedot riippuen siitä, että onko kansio vai projekti valittuna.
3.4.2
Kalenterinäkymä
Kalenterinäkymä on yksi tärkeimmistä näkymistä kampanjan johtamisessa. Sen avulla
kampanjapäälliköt voivat hahmottaa mitä kampanjoita ja muita projekteja on käynnissä ja
mitä pitää milloinkin tehdä. Kalenterinäkymän kautta voi luoda projekteja maalaamalla
kursorin avulla useampia päiviä. Yksittäisen päivän maalauksella voi luoda tehtävän
kyseisellä päivälle. Kalenterissa on suodatustoiminto, jonka avulla käyttäjä voi
piilottaa/näyttää haluamansa tehtävät/projektit tyypeittäin. Kuvassa 20 on kuvakaappaus
kalenterinäkymästä. Projekteille voi määrittää värin, jolla ne näkyy kalenterissa. Tehtävät
näkyvät ilman taustaväriä. Aluksi värit olivat vapaasti valittavissa, myöhemmin tietyt värit
haluttiin sitoa tietyn tyyppisiin projekteihin, jotta niiden hahmottaminen kalenterista olisi
helpompaa.
41
Kuva 20. Kuvakaappaus kalenterinäkymästä.
3.4.3
Jäsennäkymä
Kuvassa 21 on esitetty jäsennäkymä, jonka kautta johtajat voivat lisätä kampanjaan johtajia
(managers), muokkaajia (editors) tai/ja tarkastelijoita (observers). Taulukoissa oleva
jäsenten lisääminen aukaisee ponnahdusikkunan, josta voi valita lisättävät käyttäjät.
Vaihtoehtoisesti voi myös valita, että lisätäänkö uudet jäsenet kaikkiin ylä- ja/tai
alakansioihin. Projektia luodessa jäsenet voidaan periyttää automaattisesti yläkansiosta.
Jäseniä ei siis tarvitse lisätä jokaiseen projektiin yksitellen, mikä säästää huomattavasti
aikaa.
Aikaisemmassa
prosessissa
kampanjoiden
jäsenet
piti
lisätä
ProofHQ:n
hallinnointisivustolla yksitellen jokaiseen työtilaan (workspace) eli kampanjaan. Koska
42
ProofHQ:ssa pitää maksaa sitä enemmän mitä enemmän on käyttäjiä, piti käyttäjätilien
käyttöä välttää. ProofHQ:ssa piti suosia vieras-käyttäjiä (guest), koska niiden käyttö oli
ilmaista. Niiden huonona puolena oli se, että vieraat piti lisätä jokaiseen vedoksen versioon
manuaalisesti yksitellen.
Kuva 21. Kuvakaappaus jäsennäkymästä.
3.4.4
Sisältönäkymä
Sisältönäkymä on päänäkymän jälkeen yksi tärkeimmistä näkymistä. Kuvassa 22 on
kuvakaappaus kyseisestä näkymästä. Sen avulla käyttäjät voivat lisätä uusia aineistoja ja
vedoksia kampanjoihin. Vedoksien kommenttien ja erityyppisten päätöksien määrät on
piirretty numeroina eri väristen laatikoiden sisälle. Esim. kommenttien määrät on piirretty
harmaiden laatikoiden sisälle ja vedoksen hyväksyntöjen määrä vihreiden laatikoiden
sisälle. Projektipäällikkö voi katsoa tarkemmat tiedot kommenteista ja hyväksynnöistä
klikkaamalla laatikoita tai menemällä kommentointi- ja hyväksyntäsovelluksen sisään
klikkaamalla ”avaa”-linkkiä. ”Avaa”-linkki siis aukaisee joko ProofHQ tai ConceptShare
-sovelluksen riippuen siitä kumpaan sovellukseen kampanja on integroitu.
43
Aikaisemmassa prosessissa käyttäjien piti erikseen kirjautua ProofHQ-palvelimella ja
ladata sinne yksitellen uudet vedokset ja versiot, sekä lisätä niihin yksitellen käyttäjät. Kun
käyttäjät olivat kommentoineet ja hyväksyneet vedokset, piti ne manuaalisesti ladata
Media-moduuliin jaettaviksi. Uudessa prosessissa pystyy lataamaan kerralla kaikki uudet
vedokset ja versiot. Klikkaamalla ”Luo vedos” -näppäintä ja sitten valitsemalla uudet
tiedostot
tiedostojärjestelmästä
tai
yksinkertaisesti
raahaamalla
tiedostot
tiedostojärjestelmästä edellä mainitun näppäimen päälle. Työnkulku-moduuli tunnistaa
automaattisesti uudet versiot tiedostojen nimien perusteella, uusista tiedoston nimistä se
luo automaattisesti uudet vedokset, ellei käyttäjä määrittele toisin. Tallennusvaiheessa se
lataa vedokset Työnkulku-moduuliin ja myös ProofHQ:n palvelimelle. Vedoksien ja
versioiden käyttäjät määräytyvät automaattisesti projektiin liitettyjen käyttäjien mukaan.
Vedoksien versioita voi halutessa jakaa ulkopuolisille käyttäjille lisäämällä ne vedoksen
version vieraslistalle. Vierailijoille lähetettiin sähköpostitse linkki, jonka avulla he pääsivät
ProofHQ:n kommentointi- ja hyväksyntätilaan. Vedoksien valmistuttua ne voitiin siirtää
Media-moduuliin jaettavaksi.
Kuva 22. Kuvakaappaus sisältönäkymästä.
44
3.4.5
Tehtävänäkymä
Tehtävänäkymässä on listattu kaikki projektiin liittyvät tehtävät. Kyseinen näkymä on
tarkoitettu lähinnä projektipäälliköille, muiden käyttäjien näkyvyysasetukset saattavat estää
näkemästä ja muokkaamasta tietoja. Muille käyttäjille lähinnä riittää etusivulla oleva
tehtävälista. Diplomityön toteutuksessa tehtävien tekijöiksi sallittiin vain yksi tekijä, jotta
ei jäisi epäselväksi kenen tulisi tehdä tehtävä. Asiakkailta tuli kuitenkin palautetta, että olisi
tarvetta antaa useampi tekijä tehtävälle.
Kuva 23. Kuvakaappaus tehtävänäkymästä.
3.4.6
Keskustelunäkymä
Kampanjoissa kaikki keskustelu ei aina liity aineistoihin, vaan itse kampanjaan ja sen
toteutukseen. Toisinaan aineistoistakin haluttiin keskustella yleisesti, eikä haluttu tehdä
keskustelua kommentointijärjestelmän kautta. Keskusteluja ja muita kommunikaatioita
varten ohjelmistoon luotiin erillinen keskustelunäkymä, jonka tavoitteena on mahdollistaa
keskustelujen tallentaminen projektiin. Sen tarkoituksena oli myös tuoda keskustelu pois
epämääräisistä
sähköpostikeskusteluista.
Siirtämällä
henkilökohtaiset
sähköpostit
moduulin, saadaan projektiin myös enemmän läpinäkyvyyttä. Kuvassa
kuvakaappaus
keskustelunäkymästä.
Tarvittaessa
keskustelunäkymässä
voi
24 on
tehdä
viittauksia projektin aineistoihin ja vedoksiin. Vedoksiin liittyvä kommentointi ja
hyväksyntä tehtiin kuitenkin kommentointi- ja hyväksyntäohjelmistojen sisällä.
45
Kuva 24. Kuvakaappaus keskustelut-näkymästä.
46
4
TULOKSET JA POHDINTA
Työn tavoitteena oli tehostaa markkinointikampanjoiden ja niiden aineistojen hallintaan
liittyvää prosessia. Aineistojen kommentointia ja hyväksyntää varten työssä tutustuttiin
ProofHQ ja ConceptShare -sovelluksiin integroimalla ne osaksi Työnkulku-moduulia.
Sovellusten integroinnista ja niiden testaamisesta kerättiin tietoa, jotta niitä voitiin vertailla
keskenään. Arviointi tavoitteiden saavuttamisesta tehtiin työlle asetettujen mittareiden ja
asiakastyytyväisyyskyselyn avulla. Seuraavissa aliluvuissa kerrotaan vertailuista ja
arvioinneista enemmän.
4.1 PROOFHQ JA CONCEPTSHARE VERTAILU
ConceptSharen integroinnissa käytettiin Adam Softwaren kehittämää Teamwork 1.1
-nimistä rajapintaa, joka myöhemmin vaihtoi nimensä Collaboration 2.0:ksi. Kyseisen
rajapinnan kanssa oli huomattavasti ongelmia. Suurin ongelma oli se, että rajapinnan
ensimmäiset versiot sisälsivät kehitystyön edistymistä estäviä ohjelmistovirheitä.
Ohjelmistovirheiden takia vedoksien ja projektien linkitykset ConceptShareen lakkasivat
toimimasta, eikä niitä enää voinut aukaista. Ongelmia aiheutti myös se, että
käyttäjätunnukset oli pysyvästi sidottu sähköpostitunnuksiin, eikä niitä voinut muuttaa
jälkeenpäin – ainakaan helposti.
ProofHQ:n integrointi tehtiin käyttämällä ProofHQ:n omaa rajapintaa. ProofHQ:ssa
käyttäjätunnuksina toimi myös sähköpostit, mutta niitä ei sidottu pysyvästi yrityksen A
kehittämän järjestelmän käyttäjätunnuksiin. Integroinnin yhteydessä ProofHQ:sta löytyi
myös ohjelmistovirheitä, mutta ne eivät estäneet ohjelmiston kehittämistä. ProofHQ:n
käyttö oli kuitenkin nopeudeltaan hiukan hitaampaa johtuen siitä, että rajapinta sijaitsi
ulkopuolisella
palvelimella.
Suurikokoisten
tiedostojen
lataamisessa
ProofHQ:n
palvelimelle saattoi kestää useita minuutteja, ja sen lisäksi monimutkaisten vedoksien
luontiprosessointiin meni huomattavasti aikaa. Vedoksia pääsi kommentoimaan ja
hyväksymään vasta sitten, kun ProofHQ oli prosessoinut ne sopivaan muotoon.
ProofHQ ja ConceptShare integraatioiden ensimmäiset versiot otettiin testikäyttöön.
Testikäytön aikana huomattiin, että kuvien pyörittäminen näytöllä oli erittäin tärkeätä
47
joillekin asiakkaille. Kyseisillä asiakkailla oli käytössä paljon aineistoja, joissa oli tekstejä
monissa eri kulmissa. Esim. sivulla 30 olevassa kuvassa 12 on esimerkkikuva
pakkausaineistosta, jossa tekstejä on moniin suuntiin. ProofHQ:lla onnistui kuvien pyöritys
90 astetta kerrallaan, ConceptShare ei tukenut kuvien pyörittämistä. Pyörityksien lisäksi
tekstien valitseminen selaimen kursorilla koettiin tärkeäksi, koska niitä haluttiin kopioida
annettaviin kommentteihin. ConceptSharessa tekstit piirtyivät kuvina, joten niitä ei voinut
kopioida tekstimuotoisena annettaviin kommentteihin.
Taulukon
1
ensimmäiseen
sarakkeeseen
on
listattu
kommentointi-
ja
hyväksyntäohjelmistoille ominaisuuksia ja toimintoja, joiden tarpeellisuutta on arvioitu
asiakastarpeisiin nähden tärkeysarvona taulukon viimeisessä sarakkeessa. Taulukoon on
myös arvioitu kuinka hyvin ProofHQ:n ja ConceptShare:n rajapinnat toteuttavat listattuja
ominaisuuksia ja toiminnallisuuksia. Arviointia on tehty integroinnista ja testauksesta
saadun kokemuksen sekä asiakkailta saadun palautteen perusteella. Arvioinnissa on
käytetty kuusiportaista 0-5 -asteikkoa, jossa suurempi arvo tarkoittaa parempaa
toteutusta/tärkeyttä. Rajapintojen toteuksissa 0 tarkoittaa, ettei toteutusta ole tehty.
Tärkeysarvossa 0 puolestaan tarkoittaa, ettei toiminnallisuus/ominaisuus ole tarpeellinen.
Taulukon alaosaan on laskettu pisteytyksien keskiarvot ilman tärkeyspisteiden painotuksia
ja niiden kanssa. Painotetussa keskiarvossa x on käytetty kaavaa 1.
n
n
1
∑ ω x , jossaW =∑ ωi ,
W i=1 i i
i=1
ω :tärkeysarvon painotus ,
x :toiminnallisuuden pisteytys
x=
(1)
Painotettu keskiarvo on tärkeämpi tuloksen kannalta, koska siinä on otettu huomioon
ominaisuuksien ja toiminnallisuuksien tärkeydet. ProofHQ sai paremman keskiarvon
molemmilla tavoilla laskettuna kuin ConceptShare. ConceptSharen vahvuuksia oli nopeus
ja parempi liiketoiminta yrityksen A kannalta katsoen. ConceptSharea ei oltu hinnoiteltu
resurssien, eli esim. vedoksien, levytilojen ja käyttäjämäärien mukaisesti.
48
Taulukko 1. Kommentointi- ja hyväksyntäjärjestelmien vertailutaulukko.
Ominaisuus/toiminnallisuus
ProofHQ
v13.8
ConceptShare
Collaboration API 2.0
Tärkeysarvo
Pyöritys
4
0
5
Zoomaus
5
3
4
Palvelun saatavuus (availability)
4
5
5
Nopeus
3
5
5
Kommentointi tekstein
5
5
5
Kommentointi piirtäen
5
5
5
Versioiden vertailu
5
3
5
Tekstin valitseminen
4
0
5
Kommentteihin vastaaminen
5
3
2
Versioiden eroavaisuuksien korostus
5
5
3
Integroinnin helppous
3
2
5
Ohjelmistorajapinta integrointia varten
4
3
4
Videoiden kommentointi
4
4
4
Arkistointi
4
3
4
Palautus
4
0
2
Virheettömyys
4
2
5
Dokumentaatio
4
2
4
Ohjelmistotuki
4
3
3
Asennus ja käyttöönotto
3
3
2
Ylläpito
4
3
5
Kustannus
2
4
5
Monisivuisten aineistojen kommentointi
4
4
5
Pisteiden keskiarvo:
4,05
3,05
Painotettu keskiarvo:
4,02
3,11
4.2 MITTAROINTI
Diplomityön alkuvaiheissa työosuudelle asetettiin ja kirjattiin tavoitteita, jotta myöhemmin
voitiin kertoa missä onnistuttiin ja missä epäonnistuttiin. Työlle asetettuja tavoitteita
voidaan käyttää niin sanottuina mittareina. Tässä työssä mittareiksi asetettiin pääasiassa
49
vain ohjelmistovaatimuksia, jotka liittyivät projektinhallintaan, kommunikointiin ja
integrointiin. Valitettavasti aivan projektin alussa ei kuitenkaan tajuttu laatia kovinkaan
tarkkoja vaatimuksia ja tärkeyksiä diplomityötä varten, vaan niitä tarkennettiin projektin
etenemisen myötä. Suurin osa vaatimuksista, tavoitteista ja niiden tärkeyksistä on
kuitenkin luotu projektin ensimmäisten iteraatioiden aikana.
Diplomityön mittareiksi asetetut vaatimukset ja niiden toteutusasteet on listattu taulukkoon
2. Suurin osa mittaroitavista asioista saatiin toteutetuksi. Kalenterinäkymään toteutettiin
vain kuukausinäkymä, eli vuosi-, kvartaali- ja viikkonäkymät jäivät toteuttamatta.
ConceptSharen integrointi tehtiin lähes valmiiksi, mutta sen toteutus päätettiin jättää
kesken. Syinä keskeyttämiseen oli ConceptSharen puutteet ja Adamin rajapinnan
rajoitukset
sekä
niihin
liittyvät
ohjelmistovirheet.
Vaatimukset
on
määritelty
tärkeyspisteillä, joista jokainen piste vastaa mittarin pistettä. Tärkeysasteikkona toimii
numerot nollan ja viiden väliltä, jossa numero kertoo suuremmasta tärkeydestä. Taulukon
oikeaan laitaan on merkitty toteutusprosentti diplomityön aikana. Tärkeysarvoja on
arvioitu yrityksen A sisäisesti sekä asiakkailta saatujen palautteiden ja toteutuspyyntöjen
avulla.
Taulukko 2. Työnkulku-moduulille asetetut vaatimukset ja tavoitteet sekä niiden
saavuttaminen.
Vaatimus/Tavoite
Tärkeys
Toteutus %
Käyttäjän ei tarvitse kirjautua useampaan järjestelmään
5
100
Käyttäjän tarvitsee ladata vedos vain yhteen järjestelmään
5
100
Useamman vedoksen lataus kerralla
5
100
Useamman vedoksen version lataus kerralla (version tunnistus
tiedoston nimestä, vaatimus lisätty projektin loppuvaiheessa)
3
100
Aineistonäkymä (aineistojen ja vedoksien hallinta)
5
100
Aineistojen Drag & Drop -tuki
3
100
Vedoskohtaiset vieraat (yksittäisen vedoksen jakaminen)
5
100
Vedoslinkitykset keskusteluihin
3
100
Vedoksien etsiminen (sanahaku puittain)
5
100
Projektitietojen muokkaus (nimi, kuvaus, aikataulu...)
5
100
50
Vaatimus/Tavoite
Tärkeys
Toteutus %
Projektikohtaiset käyttäjäryhmät (3 ryhmää + vieraat)
5
100
Ryhmäkohtaiset oikeudet eri toimintoihin
5
100
Käyttäjien hallinta yksittäisiin projekteihin
5
100
Käyttäjien hallinta useampaan projektiin kerralla
(puurakenteen avulla)
5
100
Projektikohtaiset keskustelut (ei näy vieraille)
5
100
Projektikohtaiset tehtävät
5
100
Projektin arkistointi
3
100
Projektin palautus arkistosta takaisin käyttöön
2
100
Projektin kopioiminen
3
100
Projektien kategorisoiminen (siirtäminen puurakenteessa)
5
100
Projektien etsiminen (sanahaku puittain)
5
100
ProofHQ integraatio (yleisimmät toiminnot)
5
100
ConceptShare integraatio (yleisimmät toiminnot)
5
75
Hälytyksien asettaminen ja huomautukset
2
0
Tapahtumahistoria projektikohtaisesti
5
100
Tapahtumahistoria puukohtaisesti
4
100
Sähköpostihuomautukset suodatuksilla
5
100
Media-moduulin kaltainen käyttöliittymä
3
100
Kalenterinäkymä (projektien ja tehtävien aikataulut)
5
100
Kuukausinäkymä
5
100
Viikkonäkymä
3
0
Vuosinäkymä
1
0
Kvartaalinäkymä
3
0
Tehtävänäkymä (tehtävien hallinta ja jakaminen)
5
100
Tehtävien etsiminen (sanahaku puittain)
5
100
n
Suht . toteutus=( ∑
i=1
n
Tärkeysi Toteutusi
)/( ∑ Tärkeysi )∗100 %=93 %
100 %
i=1
51
(2)
4.3 ASIAKASTYYTYVÄISYYS
Asiakastyytyväisyyttä mitattiin diplomityön lopussa olevalla LIITE 1 -liitteen mukaisella
kyselylomakkeella. Kysely suoritettiin verkkokyselytutkimuksena, jonka vastauslinkki
lähetettiin sähköpostitse yli kahdelle sadalle Työnkulku-moduulin käyttäjälle. Kysely
lähetettiin huhtikuussa 2015. Kyselyä ei lähetetty niille käyttäjille, jotka osallistuivat
prosessiin pelkästään integroitujen kommentointi- ja hyväksyntätyökalujen kautta. Eli
kysely lähetettiin vain niille käyttäjille, jotka pääsevät Työnkulku-moduulin käsiksi.
Kyselystä haluttiin ytimekäs, jottei asiakkaita vaivattaisi liian usealla kysymyksellä.
Kysymyksiin vastasi loppujen lopuksi vain 14 henkilöä, vaikka kyselyssä oli yhteensä vain
kuusi kysymystä.
Alun perin ideana oli toteuttaa sama asiakaskysely tietyin aikavälein, jotta olisi nähnyt
kuinka ohjelmistoon tehdyt muutokset olisivat vaikuttaneet tuloksiin. Valitettavasti kysely
saatiin toteutettua vasta projektin loppuvaiheissa. Kyselyn lähettäminen asiakkaille
myöhästyi huomattavasti kiireiden ja erilaisten syiden takia. Työnkulku-moduuli oli
yrityksen omassa sisäisessä käytössä jo projektin alkuvaiheista lähtien, minkä ansiosta
Työnkulku-moduulista saatiin nopeata palautetta. Ohjelmistoon tehtiin muutoksia saatujen
palautteiden perusteella. Sisäisesti ohjelmistoa käytettiin samoihin käyttötarkoituksiin kuin
asiakasyrityksetkin. Kyselyä tehdessä Työnkulku-moduuli oli sisäisen käytön lisäksi jo
useamman asiakasyrityksen käytössä. Kyselyn aikana Työnkulku-moduuliin oli luotuna yli
7239 projektia, 2332 kansiota, 8439 vedosta, 20066 aineistoa, 34448 kommenttia ja 3379
tehtävää. Eli Työnkulku-moduulia oli käytetty jo varsin ahkerasti. Luvut eivät sisällä
poistettuja aineistoja, vedoksia, tehtäviä, kansioita ja projekteja. Arkistoidut kansiot ja
projektit ovat kuitenkin luvuissa mukana.
Asiakastyytyväisyyskyselyn ensimmäisen kysymyksen tarkoitus oli selvittää, mitä
kyselyyn vastaava henkilö tekee töikseen ja mitä rooleja hän käyttää Työnkulkumoduulissa. Työnkuvan avulla pystyi hahmottamaan mitä vastaaja tekee työkseen, roolien
avulla puolestaan pystyi hahmottamaan mitä ohjelmiston toiminnallisuuksia vastaaja on
voinut käyttää. Kuvassa 25 on esitetty ensimmäisen kysymyksen tulokset.
52
9
8
7
6
5
Käyttää roolia (henk.) 4
3
2
1
0
Pääkäyttäjä
Johtaja
Muokkaaja
Tarkastaja
Roolit
Kuva 25. Monivalintakysymys Työnkulku-moduulin rooleista, joita moduulin käyttäjät
käyttävät.
Asiakastyytyväisyyskyselyssä pyydettiin ottamaan kantaa seuraaviin väittämiin:
1. Projektien/markkinointikampanjoiden suorittaminen on nopeampaa Työnkulkumoduulin kanssa kuin ilman sitä.
2. Työnkulku-moduuli on helpottanut markkinointiaineistojen käsittelyä,
kommentointia ja hyväksyntää.
3. Ota kantaa väittämään: Työnkulku-moduuli on parantanut ja tehostanut projektien
ja markkinointikampanjoiden tiedonkulkua.
4. Työnkulku-moduuli on intuitiivinen, looginen ja helppokäyttöinen.
5. Työnkulku-moduuli on vähentänyt prosessissa syntyvien virheiden määrää
Kuvassa 26 on esitetty vastausten tulokset ensimmäiseen väittämään. 79% vastaajista oli
sitä mieltä, että Työnkulku-moduuli on nopeuttanut ainakin jossain määrin heidän
työskentelyään. Työnkulku-moduulin odotettiin nopeuttavan kampanjoiden suorittamista,
joten tämän kyselyn tulos ei yllättänyt. Tulos oli toivottu.
53
7%
14%
43%
Samaa mieltä
Jokseenkin samaa mieltä
En osaa sanoa
Jokseenkin eri mieltä
Eri mieltä
36%
Kuva 26. Markkinointikampanjoiden suorittaminen on nopeampaa Työnkulku-moduulin
kanssa kuin ilman sitä.
Kuvassa 27 on esitetty vastausten tulokset toiseen väittämään. 43% käyttäjistä oli sitä
mieltä, että Työnkulku-moduuli on helpottanut markkinointiaineistojen käsittelyä,
kommentointia ja hyväksyntää. 36% oli jokseenkin samaa mieltä. Eli yhteensä 86%
vastauksista oli positiivisia. Tämän kysymyksen positiivinen tulos oli myös odotettavissa.
54
7%
7%
29%
57%
Samaa mieltä
Jokseenkin samaa mieltä
En osaa sanoa
Jokseenkin eri mieltä
Eri mieltä
Kuva 27. Työnkulku-moduuli on helpottanut markkinointiaineistojen käsittelyä,
kommentointia ja hyväksyntää.
Kuvassa 28 on esitetty vastaukset kolmanteen väittämään. 78% vastaajista oli samaa mieltä
tai jokseenkin samaa mieltä siitä, että Työnkulku-moduuli on parantanut ja tehostanut
projektien ja markkinointikampanjoiden tiedonkulkua. Kyselyn positiiviset tulokset oli
odotettavissa, sillä esim. sähköpostitse kommunikointi usean henkilön kesken oli todettu
hankalaksi. Parannettavaa kuitenkin jäi, sillä vain 21% oli eri mieltä tai jokseenkin eri
mieltä.
55
7%
21%
14%
Samaa mieltä
Jokseenkin samaa mieltä
En osaa sanoa
Jokseenkin eri mieltä
Eri mieltä
57%
Kuva 28. Työnkulku-moduuli on parantanut ja tehostanut projektien ja
markkinointikampanjoiden tiedonkulkua.
Kuvassa 29 on esitetty vastausten tulokset neljänteen väittämään. 64 % vastaajista oli
samaa mieltä tai jokseenkin samaa mieltä, että Työnkulku-moduuli on intuitiivinen,
looginen ja helppokäyttöinen. Väittämässä sinänsä pyydetään ottamaan kantaan kolmea eri
asiaa, mutta kaikki ovat tärkeitä asioita hyvässä käyttöliittymässä. Ne olisi ollut hyvä kysyä
erikseen, mutta kyselystä haluttiin tehdä ytimekäs, minkä johdosta ne pistettiin samaan
kysymykseen.
56
14%
21%
Samaa mieltä
Jokseenkin samaa mieltä
En osaa sanoa
Jokseenkin eri mieltä
Eri mieltä
21%
43%
Kuva 29. Työnkulku-moduuli on intuitiivinen, looginen ja helppokäyttöinen.
Viimeisessä väittämässä haluttiin selvittää, että onko Työnkulku-moduuli vähentänyt
prosessissa syntyvien virheiden määrää. Kuvassa on 30 esitetty vastausten tulokset. Jopa
72% käyttäjistä oli samaa mieltä tai jokseenkin samaa mieltä, että virheiden määrä on
vähentynyt. Tulokset yllättivät positiivisesti, sillä noin kuukausi ennen kyselyä koko
järjestelmän saatavuuden kanssa oli huomattavan paljon ongelmia, järjestelmä kaatuili,
eikä Työnkulku-moduuli kyennyt synkronoimaan kaikkia tietoja ProofHQ-järjestelmän
kanssa, jonka seurauksesta osa aineistojen kommentointiin ja hyväksyntään kuuluvista
viesteistä jäi lähettämättä. Tuloksesta voisi päätellä, että ohjelmiston automaatio on
onnistunut vähentämään inhimillisiä virheitä enemmän kuin tuottamaan ohjelmistollisia
virheitä.
57
7%
21%
36%
Samaa mieltä
Jokseenkin samaa mieltä
En osaa sanoa
Jokseenkin eri mieltä
Eri mieltä
36%
Kuva 30. Työnkulku-moduuli on vähentänyt prosessissa syntyvien virheiden määrää.
Ensimmäisessä kysymyksessä kysyttiin mitä Työnkulku-moduulin rooleja kysymykseen
vastaaja käyttää. Kuvassa 31 on vielä esitetty aikaisempien väittämien vastauksien
keskiarvot rooleittain. Ensimmäinen kysymys oli monivalintakysymys, eli osa vastaajista
on siis vastannut useampaan rooliin kerralla. Kuvan perusteella voisi sanoa, että henkilöt
jotka käyttivät muokkaaja-roolia olivat hiukan tyytymättömämpiä kuin muut. Kyselyyn ei
kuitenkaan vastannut niin moni henkilö, että voisi varmuudella niin väittää. Harmaa palkki
kertoo
kaikkien
kysymykseen
vastanneiden
keskiarvon.
Keskimäärin
kaikkien
kysymyksien vastaukset olivat positiivisia, mutta parannettavaakin jäi. Moduulin
toteutukseen voi silti olla tyytyväinen, sillä se on kuitenkin vasta ensimmäinen
tuotantokäytössä oleva versio.
58
Samaa mieltä
Jokseenkin samaa mieltä
pääkäyttäjä
johtaja
muokkaaja
tarkastaja
keskiarvo
En osaa sanoa
Jokseenkin eri mieltä
Eri mieltä
Väittämä 1
Väittämä 2
Väittämä 3
Väittämä 4
Väittämä 5
Kuva 31. Vastausten keskiarvot kysymyksittäin ja rooleittan.
Asiakastyytyväisyyskyselyn lopussa käyttäjiä pyydettiin myös antamaan vapaata
palautetta. Osa asiakkaista valitti, etteivät olleet saaneet minkäänlaista koulutusta
ohjelmiston käyttöön. Myös koko järjestelmän hitaudesta ja aikaisemmista kaatuiluista
tehtiin valituksia. Kuukausikalenterinäkymään ei oltu tyytyväisiä. Kyselyn jälkeen
kuukausikalenteri-näkymän rinnalle toteutettiin vielä Gantt-kaavio-näkymä menossa
olevista kampanjoista ja niiden tehtävistä. Uuden näkymän uskottiin kuitenkin helpottavan
kampanjoiden aikatauluttamista ja suorittamista oikeassa järjestyksessä. Asiakkailta saatiin
positiivista palautetta uudesta näkymästä.
59
5
YHTEENVETO
Diplomityössä lähdettiin ratkomaan asiakasyritysten markkinointikampanjoiden ja niiden
aineistojen hallintaan liittyviä ongelmia. Asiakasyritykset käyttivät yrityksen A toteuttamaa
Media-moduulia hallitsemaan heidän aineistojaan. Media-moduuli toteutti kuitenkin vain
aineistonhallintajärjestelmille
tyypillisiä
toiminnallisuuksia,
eivätkä
ne
riittäneet
markkinointikampanjoiden ja niiden aineistojen hallintaan. Tämän johdosta Mediamoduulin rinnalle toteutettiin diplomityössä Työnkulku-moduuli, jonka tavoitteena oli
toteuttaa projektinhallintajärjestelmille tyypillisiä toiminnallisuuksia.
Markkinointiaineistojen kommentointia ja hyväksyntää varten diplomityössä tutkittiin
ProofHQ ja ConceptShare -nimisiä järjestelmiä. Aluksi molemmat järjestelmät integroitiin
osaksi Työnkulku-moduulia, jotta niistä saatiin enemmän tietoa. ConceptSharen
vahvuuksiin kuului mahdollisuus asentaa se paikallisesti, minkä ansiosta se ei vaatinut
yhteyttä ulkopuoliseen palvelimeen, se oli myös testattavalla kokoonpanolla nopeampi
kuin ProofHQ. ProofHQ oli kuitenkin ominaisuuksiltaan huomattavasti edistyneempi ja se
soveltui paremmin asiakasyritysten käyttötarpeisiin. Erityisesti ProofHQ:n aineistojen
pyöritys, zoomaus ja tekstinvalinta toiminnallisuudet koettiin tarpeellisiksi, jotka
puuttuivat tai olivat puutteellisia ConceptSharessa. Lopulta ConceptShare järjestelmän
käytöstä luovuttiin puutteellisten toiminnallisuuksien ja Adam Software:n kehittämän
Collaboration 2.0 -rajapinnan ohjelmistovirheiden ja rajoituksien takia.
Pääasiassa tavoitteena oli tuoda markkinointikampanjoiden ja niiden aineistojen
hallitseminen yksittäisen järjestelmän sisälle, jottei kampanjaan osallistuvien henkilöiden
tarvitsisi käyttää toisistaan irrallisia sovelluksia ja tehdä epämääräistä kommunikointia ja
tiedostojen jakamista sähköpostitse. Tavoitteena oli siis tuoda markkinointikampanjoihin
liittyvä keskustelu, aineisto ja vedoksien hallinta samaan yksittäiseen paikkaan,
Työnkulku-moduuliin. Kun markkinointiaineistot saatiin valmiiksi, voitiin ne helposti
siirtää samassa järjestelmässä olevaan Media-moduuliin.
Tavoitteiden saavuttamista tutkittiin asiakastyytyväisyyskyselyn avulla. Kyselyyn vastasi
14 henkilöä. Vastaukset olivat pääosin positiivisia ja niiden perusteella voidaan todeta, että
60
markkinointikampanjoiden avustaminen ohjelmallisesti ja automaation lisääminen
prosessin
eri
vaiheissa
helpottivat
markkinointiaineistojen
hallintaa,
nopeuttivat
markkinointikampanjoiden suorittamista, vähensivät inhimillisten virheiden määrää ja
paransivat tiedonkulkua.
61
LÄHTEET
[1]
Jansen, R., Riemersma, F., 2008, Marketing Resource Management; The noble art of
getting things done in marketing. Efficiently., MRMLOGIQ, ISBN: 978-90-8133051-0, First Edition, s. 54-55, 74-75, 109.
[2]
Frenkel, K.A., 2014, Automation of Business Processes Drives Benefits., CIO
Insight, ISSN: 15350096, s. 1, URL: http://search.ebscohost.com/login.aspx?
direct=true&db=bth&AN=99574395&site=ehost-live [viitattu 1.12.2014].
[3]
Lähdesmäki, T., Hurme, P., Koskimaa, R., Mikkola, L., Himberg, T.,
Menetelmäpolkuja humanisteille - Tutkimusstrategiat, 2009, Jyväskylän yliopisto,
humanistinen tiedekunta, Internet WWW-sivu, URL:
https://koppa.jyu.fi/avoimet/hum/menetelmapolkuja/menetelmapolku/tutkimusstrateg
iat [viitattu 12.2.2014].
[4]
Jyväskylän yliopisto, Menetelmäpolkuja humanisteille - Toimintatutkimus, 2009,
Jyväskylän yliopisto, humanistinen tiedekunta, Internet WWW-sivu, URL:
https://koppa.jyu.fi/avoimet/hum/menetelmapolkuja/menetelmapolku/tutkimusstrateg
iat/toimintatutkimus [viitattu 12.2.2014].
[5]
Jyväskylän yliopisto, Menetelmäpolkuja humanisteille - Tapaustutkimus, 2009,
Jyväskylän yliopisto, Humanistinen tiedekunta, Internet WWW-sivu, URL:
https://koppa.jyu.fi/avoimet/hum/menetelmapolkuja/menetelmapolku/tutkimusstrateg
iat/tapaustutkimus [viitattu 12.2.2014].
[6]
Anttila, P., Tutkimisen taito ja tiedonhankinta, 1998, Metodix, Internet WWW-sivu,
URL:
http://www.metodix.com/fi/sisallys/01_menetelmat/01_tutkimusprosessi/02_tutkimis
en_taito_ja_tiedon_hankinta/09_tutkimusmenetelmat/21_survey_eli_kyselytutkimus
[viitattu 1.12.2014].
[7]
Tolvanen, J-P., et al., 1998, Incremental Method Engineeringwith Modeling Tools,
University of Jyväskylä, ISBN: 951-39-0303-6, s. 218-220.
[8]
Kemmis, S., 1980, Action Research in Retrospect and Prospect., ERIC, URL:
http://files.eric.ed.gov/fulltext/ED200560.pdf [viitattu 1.12.2014].
[9]
Underwood, R., 2008, OK, EVERYBODY, LET'S DO THIS!.,Inc., s. 40-42, URL:
http://search.ebscohost.com/login.aspx?
62
direct=true&db=bth&AN=33118248&site=ehost-live [viitattu 1.12.2014].
[10] Marketing Weekly News, 2014, Computers, Software; Noosh Extends Its Project
and Procurement Platform With ProofHQ Integration,NewsRX, s. 205, URL:
http://search.proquest.com/docview/1567561872?accountid=136582 [viitattu
1.12.2014].
[11] Fernandez P., ProofHQ Bolsters Adobe Creative Suite Users With Online Proofing,
2012, MarketWired, Internet WWW-sivu, URL: http://www.marketwired.com/pressrelease/proofhq-bolsters-adobe-creative-suite-users-with-online-proofing1668840.htm [viitattu 22.2.2015].
[12] Wireless News, 2012, ProofHQ Provides Online Proofing for Adobe Creative Suite
Users,Close-Up Media, Inc., URL: http://search.proquest.com/docview/1020917266?
accountid=136582 [viitattu 22.12.2014].
[13] Bergström, S., Leppänen, A., 2009, Yrityksen asiakasmarkkinointi, Edita Publishing
Oy, ISBN: 978-951-37-5447-1, s. 10.
[14] Cohen, H., 2013, Internet WWW-sivu, URL: http://heidicohen.com/marketingdefinition/ [viitattu 3.1.2014].
[15] American Marketing Association, Definition of Marketing, 2013, AMA, Internet
WWW-sivu, URL:
http://www.marketingpower.com/AboutAMA/Pages/DefinitionofMarketing.aspx
[viitattu 4.6.2015].
[16] Bergström, S., Leppänen, A., Yrityksen asiakasmarkkinointi, Edita, ISBN: 978-95137-5447-1.
[17] Kotimaisten kielten keskus, Onko tarjooma oikein?, 2011, Kotimaisten kielten
keskus, Internet WWW-sivu, URL: http://www.kotus.fi/index.phtml?i=532&s=2630
[viitattu 27.11.2014].
[18] Rope, T., Rope, M., 2010, Utilitaarinen markkinointi: markkinoinnin tuloslaskenta,
Infor, ISBN: 978-952-5123-93-7.
[19] Leventhal, R., 2005, "The importance of marketing", Strategic Direction, Emerald
Insight, ISSN: 0258-0543, Vol. 21, Iss: 6, s. 3-4, URL:
http://dx.doi.org/10.1108/02580540510594084 [viitattu 1.12.2014].
[20] Lindroos, J-E., Lohivesi, K., 2010, Onnistu strategiassa, Talentum, ISBN: 978-95263-2798-3, s. 219, 220.
63
[21] Kennedy, M., 2011, "Collaborative marketing for electronic resources", Library Hi
Tech News, Emerald Insight, ISSN: 0741-9058, Vol. 28, 6, s. 22-24, URL:
http://dx.doi.org/10.1108/07419051111173892 [viitattu 29.9.2015].
[22] Bengt, K., Lundgren, K., Froment, M., 2001, Benchlearning : good examples as a
lever for development, Chichester : John Wiley & Sons, 2001, ISBN: 0-470-84200-8,
English Edition, s. 34.
[23] Salesforce.com, Best practice campaign management for marketing, 2009,
Salesforce, Internet WWW-sivu, URL: http://www.slideshare.net/Shelly38/bestpractice-campaign-management-for-marketing [viitattu 6.4.2014].
[24] Gibson, A., 6 Stesps for a Successfull Marketing Campaign, 2011, UNDER30CEO,
Internet WWW-sivu, URL: http://under30ceo.com/6-steps-for-a-successfulmarketing-campaign/ [viitattu 30.9.2014].
[25] Beth Lambert, Definitions of Common Marketing Roles, 2014, Eloqua Best
Practices, Internet WWW-sivu, URL:
https://community.oracle.com/community/topliners/knowit/blog/2014/03/28/definitions-of-common-marketing-roles [viitattu 31.5.2015].
[26] Basecamp, Last year alone, Basecamp helped over 285,000 companies finish more
than 2,000,000 projects., 2014, Internet WWW-sivu, URL: http://basecamp.com/
[viitattu 10.6.2014].
[27] Real Story Group, Digital Workplace & Marketing Technology Vendor Map, 2013,
Internet WWW-sivu, URL: http://www.realstorygroup.com/VendorMap/ [viitattu
17.02.2014].
[28] AIIM, What is Web CMS (or WCM)?, 2014, Association for Information and Image
Management, Internet WWW-sivu, URL: http://www.aiim.org/What-is-Web-CMSWCM-System-Content-Management [viitattu 9.3.2014].
[29] Nath, M., Arora, A., 2010, Content management system : Comparative case study,
Software Engineering and Service Sciences (ICSESS), 2010 IEEE International
Conference on, IEEE, (viitattu 1.12.2014)
[30] BusinessDictionary, document management system (DMS), WebFinance, Internet
WWW-sivu, URL: http://www.businessdictionary.com/definition/documentmanagement-system-DMS.html [viitattu 9.3.2014].
[31] Regli, T., DAM vs. MAM - what's the difference?, 2012, Real Story Group, Internet
64
WWW-sivu, URL: http://www.realstorygroup.com/Blog/2455-DAM-vs.-MAMwhats-the-difference [viitattu 23.2.2014].
[32] Avid Technology, Alienbrain - Asset Management for Artist, 2014, Avid Technology,
Internet WWW-sivu, URL: http://www.alienbrain.com [viitattu 7.7.2014].
[33] Southpaw Technology, Open Source Digital and Workflow Management - TACTIC
by Shoutpaw, 2014, Shoutpaw, Internet WWW-sivu, URL:
http://www.southpawtech.com [viitattu 7.7.2014].
[34] Youtsukura, T., et al., 2014, Asset Management for Digital Production Workflow,
ACM, SIGGRAPH ASIA '09, URL: http://doi.acm.org/10.1145/1666778.1666792
[viitattu 1.12.2014].
[35] Sutton, D, Klein, T., 2006, Enterprise marketing management: the new science of
marketing, John Wiley & Sons, ISBN: 0-471-26672-4, s. XIV.
[36] Inkinen, V., 2003, ASP.NET, Docendo, ISBN: 951-846-145-7, s. 4.
[37] Mono, Cross platform, open source .NET development framework, 2014, Xamarin,
Internet WWW-sivu, URL: http://www.mono-project.com [viitattu 27.5.2014].
[38] DotGNU Portable.NET, DotGNU Project - GNU Freedom for the Net, 2014, GNU,
Internet WWW-sivu, URL: http://www.gnu.org/software/dotgnu/pnet.html [viitattu
27.5.2014].
[39] MONO, Mono Compatibility, 2014, Mono/Xamarin, Internet WWW-sivu, URL:
http://www.mono-project.com/Compatibility [viitattu 27.5.2014].
[40] INTERNATIONAL STANDARD, 2012, Information technology —
CommonLanguage Infrastructure (CLI), ISO/IEC, URL:
http://standards.iso.org/ittf/PubliclyAvailableStandards/c058046_ISO_IEC_23271_2
012(E).zip [viitattu 8.6.2015].
[41] ISO, We're ISO, the International Organization for Standardization. We develop and
publish International Standards., International Organization for Standardization,
Internet WWW-sivu, URL: http://www.iso.org/iso/home.html [viitattu 15.12.2013].
[42] Ecma International, Ecma International, Ecma International, Internet WWW-sivu,
URL: http://www.ecma-international.org/ [viitattu 15.12.2013].
[43] Ecma International, 2012, Common Language Infrastructure (CLI), Ecma
International, URL: http://www.ecma-international.org/publications/files/ECMAST/ECMA-335.pdf [viitattu 8.6.2015].
65
[44] Adam Software, Marketing Execution Platforms (MEP), 2014, Adam Software,
Internet WWW-sivu, URL: http://adamsoftware.net/en/knowledge-base/businessinformation/dam-information/marketing-execution-platform/ [viitattu 5.12.2014].
[45] ADAM Software, Products, 2014, Internet WWW-sivu, URL:
http://adamsoftware.net/en/what-we-do/software-products/ [viitattu 14.5.2014].
[46] Zakas, N., 2009, Professional JavaScript for Web Developers, 2nd Edition, Wiley
Publishing Inc, ISBN: 978-0-470-22780-0, 2nd Edition, s. 11.
[47] ECMA International, 2011, Standard ECMA-262, ECMAScript Language
Specification, Ecma International, URL: http://www.ecmainternational.org/publications/files/ECMA-ST/Ecma-262.pdf [viitattu 8.6.2015].
[48] StatCounter, StatCounter Global Stats - Top 5 Desktop, Tablet & Console Browsers
from Sept 2013 to Sept 2014, 2014, StatCounter Global Stats, Internet WWW-sivu,
URL: http://gs.statcounter.com [viitattu 20.10.2014].
[49] Nurseitov, N., et al., 2009, Comparison of JSON and XML Data Interchange
Formats: A Case Study, URL:
http://www.cs.montana.edu/izurieta/pubs/caine2009.pdf [viitattu 8.6.2015].
[50] Koskimies, K., Mikkonen, T., 2005, Ohjelmistoarkkitehtuurit, Talentum, ISBN: 95214-0862-6, s. 142-144.
[51] ProofHQ, What is online proofing?, ProofHQ, Internet WWW-sivu, URL:
http://www.proofhq.com/html/what-is-online-proofing.html [viitattu 25.2.2014].
[52] Nish, ConceptShare is Creative Operations Management (COM), 2012,
ConceptShare, Internet WWW-sivu, URL:
http://www.conceptshare.com/2012/11/conceptshare-is-creative-operationsmanagement-com/ [viitattu 23.2.2014].
[53] Element Software Pty Ltd, Great project management done right, Element Software
Pty Ltd, Internet WWW-sivu, URL: http://www.copperproject.com [viitattu
19.5.2014].
[54] Concept Feedback LLC, Concept Feedback, Concept Feedback LLC, Internet
WWW-sivu, URL: http://www.conceptfeedback.com [viitattu 19.5.2014].
[55] FILECOM OY, Kommentoi.com, FILECOM OY, Internet WWW-sivu, URL:
http://www.kommentoi.com [viitattu 19.5.2014].
[56] ProofHQ, About ProofHQ, ProofHQ, Internet WWW-sivu, URL:
66
http://www.proofhq.com/html/about-us.html [viitattu 23.2.2014].
[57] ProofHQ, What is online proofing?, 2014, ProofHQ, Internet WWW-sivu, URL:
http://www.proofhq.com/html/what-is-online-proofing.html [viitattu 2.6.2014].
[58] ProofHQ, ProofHQ API, Internet WWW-sivu, URL: http://api.proofhq.com [viitattu
11.2.2014].
[59] ConceptShare, About Us, ConceptShare, Internet WWW-sivu, URL:
http://www.conceptshare.com/aboutus/company/ [viitattu 23.2.2014].
[60] Haikala I., Märijärvi J., 2004, Ohjelmistotuotanto, Talentum Media Oy, ISBN: 95214-0850-2, Kymmenes, uudistettu painos, s. 35-37, 47.
[61] McConnell, S., 1996, Rapid Development: Taming Wild Software Schedules,
Microsoft Press, ISBN: 1-55615-900-5, s. 72.
[62] Pilone, D., 2003, UML Pocket Reference, O'Reilly & Associates, Inc., ISBN: 978-0596-00497-2, First Edition, s. 4, 49-55.
[63] Object Management Group, 2012, UML Superstructure Specification, ISO.
[64] Fielding, R., Representational State Transfer (REST), 2000, Internet WWW-sivu,
URL: http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm [viitattu
10.6.2014].
[65] Basecamp, The new Basecamp API, 2014, Basecamp, Internet WWW-sivu, URL:
https://github.com/basecamp/bcx-api/ [viitattu 10.6.2014].
[66] Souleiman, H., O’Riain, S., Curry, E., 2012, Approximate semantic matching of
heterogeneous events. In Proceedings of the 6th ACM International Conference on
Distributed Event-Based Systems (DEBS '12)., ACM, ISBN: 978-1-4503-1315-5, s.
252–263.
[67] Bai, F., Tao, W., 2010, Message Broker using Asynchronous MethodInvocation in
Web Service and its Evaluation, IEEE, ISBN: 978-1-4244-6773-0, s. 265-273.
67
LIITTEET
LIITE 1:
Tyytyväisyyskyselyn lomake
LIITE 1