• Nie Znaleziono Wyników

RUP DRIVEN DEVELOPMENT OF SOCIAL LEARNING PLATFORM

N/A
N/A
Protected

Academic year: 2021

Share "RUP DRIVEN DEVELOPMENT OF SOCIAL LEARNING PLATFORM"

Copied!
19
0
0

Pełen tekst

(1)

Jacek Jakieła

Rzeszow University of Technology

Joanna Wójcik

University of Information Technology and Management in Rzeszow

RUP DRIVEN DEVELOPMENT

OF SOCIAL LEARNING PLATFORM

Introduction

Nowadays most people understand quite well the need for life-long learning. It holds for students who are at the beginning of their career ladders as well as for professionals who would like to be highly competitive in their workplaces. How- ever it requires ongoing, voluntary, and self-motivated pursuit of knowledge. This process may be significantly improved by ICT (Information and Communication technologies) based interactive tools used for professional development.

Tischner European University (TEU) in Cracow is developing an innovative education model as a means to meet students’ expectations and to adapt the uni- versity education policy to socioeconomic changes in such areas as: social devel- opment, blended learning and open source philosophy. As a part of this model, a comprehensive education offer supported by innovative state-of-the-art ICT so- lutions in the form of social learning platform called WeLearning have been de- veloped. The users of this platform may become members of a community of ac- tive learners that participate in discussions, meetings and can develop education stuff (e.g. articles, DL modules, and infographics) on the platform. The goal of TEU is to make the philosophy of life-long learning among Poles more popular.

In case of most development processes of web based solutions, project ac- tivities are usually done informally. It works for small and technically simple projects with clearly stated requirements and centralized small project teams.

The characteristics of TEU WeLearning project such as decentralization of stakeholders, not fully explored application domain, the size of project team and innovativeness as well as technical complexity of software solution required more disciplined approach. On the other hand, because of time constraints the development process should not be too formal. As a solution to a problem, Ra-

(2)

Jacek Jakieła, Joanna Wójcik 66

tional Unified Process (RUP) methodology has been selected for WeLearning project. RUP has proven its value in the industry by delivering significant returns on investment (ROI) to the companies and organizations that have adopted it [Kruc03]. It provides disciplined approach to the development process but at the same time the formalization level can be customized to project’s environment. The paper describes RUP driven development process of social learning platform and explains why decision of selecting RUP was a proper choice. What is more, all project activities undertaken have been analyzed and described from two main perspectives. The former regards RUP as software development approach and ac- cording to the latter RUP is considered as a software engineering process.

System under Development

The system under development is intended to be an internet platform that will help to create and share knowledge, as well as to develop skills and a sense of community among like-minded individuals. This community is not supposed to be made available exclusively for students, staff, and sympathizers of TEU, but from the very start it is open for everyone interested, regardless of age, level of education, or university affiliation. The only condition is a life-long hunger for knowledge and willingness to make new acquaintances with like-minded in- dividuals. The interests of the users of the platform and their activities will be used as a way to measure the job and education market. The university will then be able to plan its endeavors (for example: the opening of new courses of study, creating new specializations) to ensure the best qualifications for its graduates and to build an interesting additional offer (cultural events, trips, conferences with interesting people). Besides basic functionalities planned, the platform will be equipped with mechanisms of gamification that will take the solution to new level of educational quality. According to the definition, gamification is “the use of game design elements in a non-game context” [Dete11]. The concept of ap- plying game-design thinking to non-game applications has gained common ac- ceptance in everyday activity. The huge success of using these two strategies (social media and gamification) pointed the way to the use of this type of mechanisms in other fields including education. The main objective is to encour- age students to learn since some methods of learning that are often labeled as boring are met with resistance.

(3)

RUP DRIVEN DEVELOPMENT OF SOCIAL… 67

Why RUP?

There are several reasons why RUP methodology has been selected for the project. First of all it provides a disciplined approach to assigning tasks and re- sponsibilities within a development organization. Its goal is to ensure the pro- duction of high-quality software that meets the needs of its end users within a predictable schedule and budget [KrKB03]. Secondly RUP is adaptable and extendable process framework. It can be properly configured to suit the needs of the specific project. Next reason is that one can select proper formalization level for the development process. In the areas where there are requirements concern- ing formal documentation, adequate RUP artifacts can be developed. In other places less formal approach may be taken. Finally RUP promotes best practices of software development so called Spirit of the RUP developed by many profes- sionals and organizations all over the world. One of the most important aspects is that RUP is an iterative process what makes the development more flexible and adaptable to changing requirements of the system’s owner and stakeholders.

RUP as a Software Development Approach

During the project both aspects of the RUP methodology have been taken into consideration. Firstly RUP is considered as a software development ap- proach. It includes several essential principles driving the development process.

They are the following [Kruc03]:

• attack major risks early and continuously… or they will attack you,

• ensure that you deliver value to your customer,

• stay focused on executable software,

• accommodate change early in the project,

• baseline an executable architecture early on,

• build your system with components,

• work together as one team,

• make quality a way of life, not an afterthought.

All of them have been implemented in the project to some extent. System under development is innovative solution that has not been developed so far by other educational institutions. It means that there are no reference models which can be taken into consideration during the process of functionality planning and architecture selection. Therefore there are many possible risks related to the de- velopment process of this kind of platform. The risk has been mitigated by con- ducting extensive research involving all stakeholders. There are several ques-

(4)

Jacek Jakieła, Joanna Wójcik 68

tions that had to be taken into consideration before project started. Sample ques- tions asked and answered are: What are the possibilities of creating and moderat- ing of active learners’ community? What are the possible methods and techniques used for e-learning that will stimulate interest and drive educational content devel- opment? What about motivational system? What mechanisms implemented will make them tick? What kind of revenue generation model can be applied (if any) to platform content? Should the access to the content be free or it is possible to re- ceive payments for premium platform functionalities and educational stuff? In or- der to answer these general questions, in every category more specific ones have been formulated and research planned. For example for the first category related to potential of social learning platform the following questions have been identified:

• Do the prospects use social platforms? If yes which platforms? How often do they use this kind of services?

• Do the prospects know any social learning platforms or social platforms that offer educational services and content?

• What do the prospects mean by Distance Learning? What kind of associa- tions do they have with regard to Distance Learning concept?

• Do the prospects have any experience with Distance Learning?

• What are the pros and cons of Distance Learning according to prospects opinion?

• Do the prospects use Wikipedia? How do they rate its content?

• Do the prospects have the skills and motivations for developing educational materials related to subjects they study and to sharing them with classmates?

Questions regarding other categories have also been elaborated [BaIP12a, BaIP12b]. Based on the questions prepared, research has been planned and con- ducted including such groups as students, alumni, university staff, external ex- perts and employers. The research results enabled to make more informed deci- sions about platform’s functionality, content as well as techniques and methods used. It also reduced the risks related to development and introduction of such unique and non-standard solution. More detailed description of the research is presented in the section of the paper, describing Inception phase of the project.

Final issue concerning risk management is related to iterative development. All of the projects tasks have been done in iterative fashion.

As in all other ICT projects, delivering value to customer is very important and obvious goal. However the tasks that should be taken in order to achieve this goal are sometimes poorly specified and vague. The situation looks different in case of RUP. RUP provides recommendations derived from best practices of software development. Recommendations regard three aspects: iterative devel- opment, communication with customers and capturing functional requirements

(5)

RUP DRIVEN DEVELOPMENT OF SOCIAL… 69

[Barn07]. As has already been mentioned the project under consideration has adopted iterative approach. What is more, after every iteration, meeting with stakeholders have been arranged and conducted. During the meetings presenta- tions of system functionalities developed so far have been delivered and feed- back from stakeholders gathered. All remarks have been taken into account dur- ing following iterations. This enabled to reduce the gap between stakeholders’

requirements and system under development functionality.

Finally, according to RUP, use case method has been used for capturing re- quirements. After all use cases have been specified, they drove whole develop- ment process. Since use cases describe how a user will interact with the system, they are easy for a user to relate to. And since they describe the interaction in a time-sequential order, it is easy for both users and analysts to identify any holes in the use case [Barn07].

Because of the project’s time constraints Stay focused on executable soft- ware principle has been adopted. This means that the progress of the project has been measured with regard to ready to use executable software. Therefore, main focus was not on RUP documentation artifacts but on modules (or functions in- side modules) fully implemented, tested and presented to stakeholders. A clear focus on executable software forced right thinking among project team. Less risk of overanalyzing and theorizing has been run, and it was possible to prove which solutions are optimal. As was written in [KrKB03] forcing closure by producing executable software is often the fastest way of mitigating risk.

Continuous communication with stakeholders also enabled to accommodate changes early in all stages of the project. This approach has reduced costs of changes and minimized requirements creep. Before the project started, the re- search results have been deeply analyzed, all insights discussed with stake- holders and the contract describing the system scope approved by them. After functional and non-functional requirements have been gathered and specified, they have been presented to stakeholders and elaborated according to their hints and comments. What is more, decisions on solution final architecture were made before elaboration phase. Changes related to design and implementation have been managed rather easily as component base approach to system modules were taken. All the functionalities have been implemented with the use of cus- tomized by developers off-the-shelf elements, that are well tested and verified in many solutions working on-line.

Common knowledge is that people are the project’s most important asset.

Project under consideration was organized around cross-functional team that consisted of project manager, system analysts, user experience and SEO expert

(6)

Jacek Jakieła, Joanna Wójcik 70

as well as developers. During implementation stage developers coordinated their tasks quite smoothly as they knew each other very well because of many projects done together so far. The same held for system analysts and UX expert. Every team member was informed about state of project once or twice a week during meetings organized by the project manager. There was also continuous asyn- chronous and synchronous communication done via e-mail and instant messen- gers. Unfortunately every day stand-up meetings have not been organized. The reason was decentralization and responsibilities of team members related to other projects and classes (part of the team was sourced from university staff).

As a solution to this problem, project documentation, constantly updated by sys- tem analysts, was published on-line in the form of interactive website, where everybody could analyze the contents, check the current state of the project and drill down the artifacts to the abstraction level she/he was interested in. As ex- perience showed, this solution improved communication significantly and par- tially compensated the lack of every day short meetings.

RUP as a Software Engineering Process

The RUP is also software engineering process. All the stages and activities in the life-cycle are well-defined and well-structured with essential milestones and de- cision points precisely articulated. RUP clearly defines who is responsible for what, how things are done, and when to do them [Kruc03]. Structure of the RUP is pre- sented on Figure 1. Process has two dimensions: static and dynamic. Static struc- ture describes how process elements are logically grouped into core process disci- plines. Basic process elements are: activities, disciplines, artifacts, and roles.

Dynamic structure shows how the process, expressed in terms of cycles, phases, it- erations, and milestones, unfolds over the lifecycle of a project [KrKB03].

RUP defines four main phases: inception, elaboration, construction and transi- tion. In inception phase a good understanding of what system to build is gotten. It is done by getting a high-level understanding of all the requirements and defining the system’s scope. In this stage the focus is also on mitigating business risks, and pro- ducing the business case for building the system. Finally it is important to get accep- tance of all stakeholders and decide whether to proceed with the project.

During elaboration phase most technically difficult tasks such as: design, implementation, testing, and baselining an executable architecture (including subsystems, their interfaces, key components, and architectural mechanisms) are undertaken. What is more, major technical risks are addressed by code imple- mentation and validation [Barn07].

(7)

F S

m t v b r

r D c a

T

w f b a f

Fig.

Sour

mer tabl velo beta rela

rele Dur clud also

The

wha form be d also first

1. S ce: [

M rs a le a opm a ve ated

M ease ring de f o on

e In

A at t mul driv o ex t st

Struc [Kruc

Most are d arch men ersi d to Main e of g th fine n us

nce

As h to b late ven xpre tep

cture c03]

t of dev hitec nt m ion

ove n ai

f th his

e-tu sers

ept

has buil ed in n by ess

wa

e of .

f th velo ctur mee

is d eral m o he s stag unin s tra

tion

alre ld –

n vi y th stra as re

f the

he i opin re.

ts s dep

ll fu of t syst ge ng o aini

n P

ead – m isio he n

ateg elat

R

Rat

mp ng f The stak loy unc the tem test of t ng

Pha

dy b majo on s nee gic ted

RUP

tiona

plem first

en t keho yed,

ction tra m un

ting the

and

ase

been or s state

ds pot to

P DR

al U

men t op they old ho nal ansi nde g an

pro d in

e of

n m syst

eme of tent

ide RIVE

Unifie

ntati pera y d ers owe and ition er d

nd odu nteg

f W

men tem ent.

sys tial entif

EN D

ed P

ion ation

epl

’ ne ver d no n st deve min uct, grati

WeL

ntion m’s o . Ho stem of fica

DEV

Proce

is nal oy eed r sy on- tage elop nor con ion

Lea

ned obje owe m’s

the atio

VELO

ess

don ver alp ds. A

stem fun e is pme

adj nfig iss

arn

d, th ecti eve

sta e so n o

OPM

ne rsio pha

At t m s nctio s to ent djus gura sues

ing

his ives er th akeh oluti of p

MEN

dur on o rele the still ona col ad tme atio s.

g P

sta s an he p

hold ion proje

NT O

ring of th

eas en req al re llec ddre ents on a

Proj

age nd proc

der un ect

OF S

g co he s es t nd o quir equ ct fi esse s ar and

jec

is sco cess rs. T nder

’s s OCI

ons syst to v of th

res irem inal es n re m d us

ct

ma ope s of The r de stak

IAL…

stru tem veri

his imp men l fe need

mad sabi

ainly . Sy f pr e vi evel keho

ctio m on ify

sta pro nts eedb

ds o de.

ility

y a yste repa

isio lopm olde

on p n th

if s age vem as w back

of Ba y an

abou em’

arin on s men ers

pha he b syst ful men wel k an all asic

naly

ut u

’s o ng a

state nt.

and ase.

base tem lly nts a ll as

nd sta act ysis

und obje a vis eme The d th

Pr e of m un fun and s qu ens akeh tivi s. F

derst ecti sion ent eref heir

rogr f ex nder ncti d tun

uali sure hold ities Focu

tan ves n ha

sh fore r ne

7

ram xecu r de iona nin ity.

e th ders s in us i

din s ar as t oul e th eeds

71

m- u- e- al ng

he s.

n- is

ng re to ld he s.

(8)

7

A f s a

t t g b i i k i

v s U s a w

F

72

All first sists and

tent the grou been itsel inno kno ity o

van stud Uni sity and wel

Fig.

sta t gr s of d the In tial use ups n as lf (p ova owle

of e Th nce.

den iver

of d fu

ll as

2. P

akeh roup f ex e ro n or of t e of is sked plat ative edge educ he

Th ts a rsity f Ma ull t

s gr

Prim

hold p in xter oles rder

the f tw

a f d ab tfor e –

e an catio res here and y of ana ime radu

mary

ders nclu rnal s the r to

pla wo w

form bou rm), to nd i ona ear e w alu f Inf agem

e st uate

Stak

s ha ude l ex ey c bet atfor wel m o ut th , ser

pro insi al st rch were umn nfor

men tude e stu

keho

ave es s xper

can tter rm u ll-kn f qu heir

rvic ovid ight tuff wa e 13

ni. T rma

nt a ents ude

olde

be stud rts pla und und now uali per ces de u ts, b f cre as d 37 p

The tion and s fr ents

ers o J

en dent and ay a ders der wn t

itati rcep it w user buil eate don par ey c n Te d Ad rom s an

of the ace

div ts a d em as p

stan dev tech ive ptio will

rs w d th d by e in tici cam Tech

dmi m fir nd a

e sy ek J

vide and mpl platf nd t velo hniq res ns, pro with he e y ot n s ipan me f nol inis rst alum

ystem akie

ed in un loy form the opm

que sear opi ovid h in educ

ther struc nts from logy

trat and mni.

m eła,

nto nive ers.

m u stak ment

s: f rch inio de a ntern

cati r vir ctur fro m T y an

tion d se

. Joa

tw ersit . Fi user keh t res focu in w ons,

and net iona

rtua red om Tisc

nd M n in econ

ann

wo g ty s igur rs.

hold sear us g whi bel d the pla al c al co

fo two hne Ma n Z nd

a W

grou staff re 2

ders rch grou

ich liefs e m atfo ont omm

rm o m er E nag am cyc

Wójc

ups ff m 2 pr

’ ne wa ups

dif fs, an main

orm ent mun

wi main Euro

gem ość cle

cik

pri mem

rese

eeds as pl and ffere and n ide

wh as nity ith n ca

ope men

ć. G stu

ima mber

ents

s as lann d ex ent

attit ea t here wel y me

sce ateg ean t in Grou

die ary

rs.

s pr

s we ned

xpe gro tude that e th ll a emb enar gori Un n Rz ups s (d

and Sec rim

ell d an ert i oup es t t is hey s in bers rio ies nive zesz inc diff

d se con mary

as a d co inte

s o tow qui wil nflu

s.

pre of ersi zów clud fere

econ nd g y sta

a st ond ervie f pe ward

ite u ll le enc

epa sta ity i w an

ded ent m

nda grou

ake

trate duct ews eop ds a uniq earn ce th

red akeh

in C nd U d pa

maj ary.

up ehol

egic ted s. F ple h

pro que n, s he q

d in hold Crac Uni art t jors

Th con lder

c po wit ocu hav oduc e an

shar qual

n ad ders cow iver tim s) a he

n- rs

o- th us ve ct nd re l-

d- s:

w, r- me

as

(9)

RUP DRIVEN DEVELOPMENT OF SOCIAL… 73

The research was conducted from the end of October to the beginning of December 2012. Every focus group had 1,5 hour session time and the results were recorded, transcripted and coded.

For coding the results Atlas.ti software has been used. Focus groups mem- bers were informed in advance about the scope and goal of the research and the participation was fully voluntary. What is more all indicators and codes were op- erationalized in order to properly mark quotations selected from recordings (for details see [BaIP12a, BaIP12b, BaIP12c]).

All of the stakeholders answered the questions from the following modules:

Diagnosis of opportunities related to creation and moderation of life-long learn- ing virtual communities, Social potential of learning platform, Scope and type of learning methods and techniques, Scope and topics of subject-matter, Motivation system and Diagnosis of opportunities related to introduction of payments for access to platform’s content.

Second group of stakeholders included employers. The research was con- ducted in the form of structured In-Depth Expert Interviews with the use of sce- nario prepared in advance. The Expert interview is ideal tool for presenting ideas and content and encourages subject matter experts to share knowledge from an area under consideration. Ten experts from social media and ICT fields have been selected. This group consisted of entrepreneurs (ISPs and social portals owners – zadane.pl) and experts (social media investors and advisers, start-up practitioners, and on-line brand creation experts).

The research was conducted in December 2012 and every interview lasted from 0,5 to 1 hour. Every expert was informed in advance about the goal of research and the participation as in previous groups was fully voluntary. In case of this group new questions categories have been introduced such as: Verification of technical capa- bilities of different social platforms including open source solutions and Market de- mand for this kind of services as well as prospect employees who are using them.

University staff members constituted the third group which opinions were analyzed. As in case of employers, the research regarding university staff mem- bers was conducted in the form of structured In-Depth Expert Interviews. Group included 18 people – 6 from Tischner European University in Cracow, 6 from University of Information Technology and Management in Rzeszów and 6 from University of Management and Administration in Zamość. The group consisted of decision makers such as vice presidents, deans, heads of departments and lec- turers. Part of them have been dealing with e-learning issues for some time. Be- sides the research modules already mentioned they were supposed to answer questions related to their experience with e-learning, key platform features, evaluation and certification processes and platform’s brand building process.

(10)

7

l t

F

p v j a A o

a f p

F

74

lish thes

Fig.

proa vato ject acco As of s

a pr focu prod

Fig.

Ca pre se e

3. E

In ach or p t in ordi a pa syste N rodu used duc

4. P

aref elim lem

Elev

n or hes h

pitch a ing art em’

Next uct d on ct [R

Prod

ful mina ment

ator

rder hav h is ver to of p

’s v t tec

box n w Rasm

duct

ana ary ts b

r pitc

r to ve b

s we ry s the proj visio chn x fo what m10

box

alys sco beco

ch fo

o pr been ell k sho e te

ject on ( niqu or th

t’s c 0].

x for

is o ope ome

or W

repa n us

kno rt p emp t’s d (inc ue is

he p com Pro

We

of re e an e a p

• For

• wh• the

• is a

• tha by p

• Un• our the mo com and WeL

are sed:

own peri plat

doc lud s ca proj mpe oduc

eLea J

esea nd k part

r [all o [fo e [We a [Soc at [en provi like [ r pro conc otivati mmun d inno earn

inc : ele n too iod

e p cum ded i

alle ject ellin ct b

arnin ace

arch key

t of

learn ollow l eLear cial L nable iding [othe oduct cept ion m nity r ovativ ning

cep eva ol th

of publ ment in E ed d t, an ng f box

ng pl ek J

h re fun inc

ning a life -l rning Learn es to l g inno er Dis t [buil of life mecha resou ve ed pro

ption tor hat f tim

lish tatio Exec desi nd a for s dev

latfo akie

sult ncti cept

and te long l

] ning In

learn ovativ stanc ilds th e -lon anism urces ducat oject

n d pit ena me.

hed on, cuti igni aski stak velo

orm eła,

ts en ona tion

each learn Intern n from ve ed

e Lea he vir ng lea ms fo s with tiona t

deck tch, able El in ther ive ing ing keho oped

Joa

nab alitie

dec

hing fi ning p net ba m oth ducati arnin rtual arning or enr h high l stuf

k, th des es t

eva [Ra re w Sum the wh olde d fo

ann

bled es o ck d

iends philos ased ers a ional ng sol comm g and richin h-qua ff ].

hree sign to c ator

asm was mm e pr hy s

ers or th

a W

d to of p deve

s ] sophy d Platf and te l cont lution muni d prov ng vir ality

e te ning om

pit m10]

s als ary rodu

om and he p

Wójc

for plat elop

y ] form each tent ] ns ]

ity ar vides rtual

ech g pr mmu

tch ] an so p y) fo uct meon d th proj

cik

rmu tform

ped

] othe ].

round s

hniq rodu unic

for nd prep or st bo ne w he u

ect ulate

m u d for

ers d

ques duct ate r th is p pare trate ox f

wou unde is s

e sy und r a p

s ta box the he p

pres ed t

egic for a uld b erly show

ystem der d

proj

aken x an e es

proj sent the

c st a so buy ying wn

m’s dev ject

n fr nd N ssen

ject ted ext take

olut y it, g be

on s vis velo

t.

rom NO nce t w

on end ehol tion get enef Fig

sion opm

m ag OT li of t was

n Fi ded lder n. C

ts th fits gure

n, es ment

gile ist.

the cre igur ver rs.

Crea he t of y e 4.

stab t. A

e ap Ele pro eate

re 3 rsio

atin team

you b- All

p- e- o- ed

3.

on

ng m ur

(11)

l w t i

F

s s w V c w b o d

T

m i lish will that is in

Fig.

solu syst web View com with be t opm don

The

men ing

A hed.

l no t ha n an

5. N

Fi utio tem b b

w-C mple h th tune men ne d

e E

Th nts.

use After

W ot b as b nd o

NOT

inal on a m wi

ase Con exit he u ed t nt p durin

Elab

he Al e ca

r vi When

be d been out

T list

l de arch ill b ed a ntro ty o use

to s proc

ng

bor

ela ll fu ase

isio n se don n us of

t dev

ecis hitec

be b app oller

of p of syst cess elab

rat

abor unct dia

on s ettin ne is

sed sco

velo

sion ctur buil plica r p plan

Joo tem s w

bor

tion

rati tion agra

R

state ng s ju

is a ope

oped

ns th re a lt a atio atte nne oml m’s r

ill b ratio

n P

on nal ams

RUP

eme exp ust

a N for

d for

hat and arou ons.

ern.

d fu la®

req be on p

Pha

ph req s an

P DR

ent pec as NOT

r the

We

hav sof und Al Be func

® CM quire

ful pha

ase

hase quir nd u

RIVE

has ctati

imp T lis

e pr

eLea

ve b ftw

thr ll s eca ctio MS eme ly i ase.

e of

e st rem use c

EN D

s be ions port st. B roje

arnin

bee are ree- syst ause nal an ents iter

f W

tarte ment

cas DEV

een s ab tant By c ect.

ng p

en m eng -tier tem e of ity, nd a s. A rativ

WeL

ed ts w

es s VELO

n fo bou t as crea

Fig

latfo

mad gin r ar m co

f tim mo addi Acc ve.

Lea

fro were

scen OPM

rmu ut th s w

atin gure

orm

de i neer

rchi omp

me ost ition

ord Re

arn

m e sp nari

MEN

ulat he what

ng a e 5

in th ring

itec pon co of nal ding elea

ing

gat peci ios.

NT O

ted, sco t wi a N pre

he g pro

ture nent onst the off g to ases

g P

ther ifie . Fo

OF S

, th ope ill b NOT

esen

inc oce e. I ts s train e m f-th o RU

an

roj

ring d in or s

OCI

he s of be T lis

nts N

ept ess.

t is shou

nts modu

he-sh UP nd i

jec

g de n th

elec IAL…

yste the [Ra st, i

NO

tion Pro co uld

and ules hel

bes itera

ct

etai he u cted

em e sy asm

t is OT li

n ph ojec omm co d q s w f co st p atio

ils use

d us

’s s yste m10]

cle ist f

hase ct te mon omp quit will omp prac on p

of cas se c

scop em, ]. T earl for

e w eam n ar ply e h be pon ctice

plan

sys se m case

pe w , sa The ly s

the

were m de

rchi wi high im nent es, nnin

stem mod

es G was ayin

tec tate e pro

e rel ecid tect th h te mple ts th

the ng

m r del GUI

s es ng w

chn ed w

ojec

late ded ture Mo echn eme

hat e de wil

requ inc I pr

7

stab wha niqu

wha ct.

ed t tha e fo odel nica ente

wi evel ll b

uire clud roto 75

b- at ue at

to at or l- al ed ll l- be

e- d- o-

(12)

Jacek Jakieła, Joanna Wójcik 76

types and storyboards were created to present the system from the user perspec- tive. Users usually are able to better understand functional specification when it is presented in terms of screens they can see during interaction with system un- der development. Then non-functional requirements have been described and project glossary developed. Because of large number of use cases, they have been divided into modules. The architecture of WeLearning platform is pre- sented in Appendix 1.

In order to plan the first release of the system and iterations, for all use cases priorities have been set and labor intensity estimated. Use cases priorities were determined by strategic stakeholders (system owner). Labor intensity esti- mates were provided by developers. For every iteration use cases were selected according to defined priorities and time needed for development.

First iteration (iteration 0) was responsible for baselining executable archi- tecture of the solution. Therefore the tasks undertaken regarded auditing hard- ware architecture for platform, server virtualization, installation and configura- tion of CMS and frameworks (Gantry 4, Twitter Bootstrap), and selecting Joomla extensions as well as self-contained systems that will enable to imple- ment planned platform’s functionality.

Table 1 presents main CMS extensions chosen for development [Wojc12].

Table 1 CMS Extensions Selected for the Platform

Extension Name Related Platform Functionality

SobiPro Social Bookmarking

JomSocial

Networking Groups Galleries Calendar

Communication among community members Dashboard

Meetings

EasyBlog Blogs JS Jobs Job e-Marketplace

Kunena Forums

Besides Joomla extensions that can be relatively easy installed and config- ured, some functionalities required self-contained systems that had to be inte- grated with WeLearning platform. For educational resources management (DL modules) Moodle® LMS has been selected. Video conferences will be supported by BigBlueButton solution and synchronous communication by CometChat.

(13)

l t s o o f

f f t

F

T

t v c i

p i o t q

i t d M layo to U sess of s ope feel

feat feat tion

Fig.

The

tect vali cuse inte

plem ing on t the- quir

inte tion don Mo

A out Use sion syst ed a l of

N ture ture n ph

6. It

e C

El ture idat ed h egra

So men Mo the -she rem N egra nal r ne w odl

After and er E

n w tem and f the Next

es. I es th hase

terat

Con

labo e, w

ting hea ation

ome nted odu

bas elf ment Next

ation reso with

le p r al d lo Expe was m’s s

pre e us t ite In e hat e ar

tion

nst

orat whic g ac avily

n w e o d w le a sis o

ext ts ( t tas

n. I our h th latf

l el ook erie

org scre esen ser i erat

elab can re p

ns Pl

truc

tion ch ctua

y o with f th with

and of C tens

e.g sks In o ces he u form

lem -an ence gani

een nted

inte tion bor n be

res

ann

ctio

n en allo al c

n d h sel he m

CM d Ta

CM sion . Pr in ord , pl use o

ms.

R

ment nd-f e be ized ns. B

d to erfa ns p atio e im ent

ed f

on

nde owe

ode deta

lf-c mo MS

len MS e

n ha rofi

the der t latfo

of J RUP

ts o feel

est d du

Bas o sta ace plan on p mpl

ed o

for E

Ph

ed w ed t e [B ailed cont

dul ext ts M exte

as b ile M e co

to e form Joo

P DR

f ex of pra urin sed

ake has nned

pha em on F

Elabo

has

with to a Ba0

d de tain les

tens Man ensi bee Man onst

ena m w omd

RIVE

xecu ma acti ng w

on ehol s be d w ase

ent Fig

orat

se o

h th add 07].

esig ned

pla sion nag ions en tu nag truc able was i

dle c EN D

utab ain s

ces whi the lder een were

We ed w gure

ion

of W

e in dres

Du gn o sys anne ns a gem

s. In une gem ction e us

inte com

DEV

ble syst . In ich e sk rs. W

des e re eLe wit e 6.

Pha

We

nter ss m

urin of m stem ed i and

ent n su ed a ment

n p sers egra mpo

VELO

pla tem n or pro ketc Wit sign espo arn th J

ase

eLe

rnal majo ng t mod ms a in t d ne t. Th

uch and t).

phas s to

ated onen

OPM

atfo m’s s

rder ospe che th t ned ons ning oom

ear

l rel or t the dule and the eede here h ca d pr

se w cre d w nt w

MEN

orm scre r to ect s, d the

. ible g pl

mla

rnin

leas tech Co es, d tes

con ed i

e w ases rogr

were eate with

whi NT O

m arc een o be use digi fee

e fo latfo a Ex

ng

se o hni onst mo stin nstr in-h were s ba

ram

e re e, u Mo ch

OF S

chit ns ha

etter ers ital edba

or d orm xten

Pr

of a cal truc odul ng.

ruct hous e als asic mme

elat uplo ood

is a OCI

tect ave r su hav mo ack

deve m w

nsio

oje

a ba ris ction

les

tion se d so m

fun ed a

ted oad dle L

a br IAL…

ture e be uit s ve d ock

ga

elop was

ons.

ect

aseli sks

n p imp

n ph dev mod ncti acc

to s , us LM ridg

e ha een stak draw k-up athe

pm equ Ite

ined by phas

plem

has velo dule iona ord

self se a MS. T

ge b ave

des keh wn ps h red

ment uipp erat

d, e y im se, men

se c opm es t ality ding

f-co and The betw

bee sign hold

sam have d, fi

t of ped ion

exec mple pro ntat

coul ment that y o g to

onta d m

e in wee

en s ned ders

mpl e be

nal

f ke d m ns fo

cuta eme ojec tion

ld n t, e.

t we f sp o sy

aine mana nteg

n J sett

acc ne le sk

een loo

ey s main or e

able enti ct te n, p

not .g. R ere peci yste

ed s age grati oom

tled cor eeds

ket n de

ok-

solu nly w

elab

e ar ing eam

latf

be Rep cre ific em’s

syst ed ion mla

7

d, th din s th che evel and

utio wit bora

rchi an m fo form

im port eate off s re

tem duca wa a an 77

he ng he es l- d-

n th a-

i- nd

o- m

m- t- ed

f- e-

ms a- as nd

(14)

7

m C a s c

F

e g l I

t p o d M q s

N

m a H f 78

mun Com adv sage cati

Fig.

enc grat lear Iter

the pres ond dar Man quir still

No

men and HTM feat

B nity met vant es f ion

7. It

Th ing tion rnin atio B pla sen d re r, W

nag re i l un

n-f

D nts d an

ML ture

eca y m tCha tage from

ser

terat

hird g sy

n w ng e ons eca atfo ted leas Wiki,

gem in-h nder

fun

urin had nim L5, C

es p ause mem at s es o m u rver

tion

d ex stem with

expe pla ause orm in se i , Le ment hous

r de

ncti

ng d al matio

CSS prov

e of mber syst of s user r for

ns Pl

xter m o lea erie an f e of m fu iter incl earn

t, P se d evel

ion

dev lso on S 3.

vide f hi rs C

tem such rs to r sy

an f

rna offe arni ence for c f tim unct

rati lude ning Paym

dev lopm

nal

velo be im 0 a ed b

igh Cha m in h so o sy ynch

for C

l so ering ing e. H con me tion ions ed s g O men velo

men

Re

opm en mple and by n

sig at fa nteg olut yste hro

Cons

olut g m g to

How nstru con nalit

s pl suc Outc

nt M opm

nt.

equ

men tak eme Jav new

J

gnif acili grat

tion em

nou

struc

tion man

ols wev

ucti nstr ty w lans ch m

com Man ment

uire

nt o ken enta vasc west

ace

fica ity ed n is

and us c

ction

n us ny o

. It ver ion rain was s (F mod mes, nag t. P

em

f fi int ation

crip t ve

ek J

ance had wit

sm d ba com

n Ph

sed optio

t en this ph nts (

s di Figu dule , Ne gem Part

men

irst to c n w pt (w ersio

akie

e of d to th C mart

ack mmu

hase

d is ons nabl s pa ase (fir ivid ure es a ews ment of

nts

rel cons with wit ons

eła,

f sy o be CM t-po k, w

unic

Big s an

les art o e is p rst v ded 6 a as: C s M t an the

eas side hou th jQ

of Joa

ynch e de MS a ooli witho

cati

gBl nd A

rem of t pre vers

int and Cer Mana

nd V e m

se o erat ut A Que we

ann

hro eve and ng out ion.

lueB APIs mot the esen sion to t

Fig rtifi age Vide modu

of th tion Ado

ery eb te

a W

nou lop d Jo tec hav .

But s fo te s sys nted n ha two gur icat eme eo ules

he n [W

be lib ech

Wójc

us c ped.

omS chno

vin

ton or c stud stem d on

ad t o re e 7 tion nt, Co s is

sys Woj Fla rari hnol

cik

com It Soci olog ng to

, op cust dent m is n Fi

to b elea

) re n, Jo Sha nfe s do

tem c12 ash ies) logi

mmu wa ial gy o de

pen om ts t s sti igur be a ases

egar ob ared

ren one

m, n 2].

h P ). Th ies.

unic s d

ext use eplo

n so miza

to h ill u re 7 ava s. A rde e-M d R nces bu

non Mo Play

his cati one tens ed f oy

ourc tion hav

und 7.

ailab All s d fi Mar Repo

s. M ut so

-fun oder yer

ena ion e w sion for

add

ce v n as

e a der

ble syst first rketp

osit Mos ome

ncti rn u

req able

am with

n. O sen ditio

vid s w a hi dev

in tem

rel pla tory st o

e o

iona use quir ed t

mon the One ndin ona

eo ell igh- velo

3 m m el

leas ce, y, C f th f th

al r r in red

to u ng c

e us e of ng m al ap

con as i -qu opm

mon lem se.

Ca Cont hem hem

requ nter

to use

com se o f th mes ppli

nfer inte alit men

nths ment Sec alen test m re m ar

uire rfac us new

m- of he s-

i-

r- e- ty nt.

s) ts c- n- ts e- re

e- ce se w

(15)

RUP DRIVEN DEVELOPMENT OF SOCIAL… 79

Because it should be possible for users to access platform with mobile de- vices, system was implemented with Twitter Bootstrap framework, which can be used for Responsive Web Design. WeLearning solution was equipped with flexi- ble and dynamic user interface which automatically recognizes screen resolution and rescales all GUI elements.

Reliability requirements was implemented through code optimization for most internet browsers including IE8+, Firefox 3+, Safari 4+, Chrome 8+, Opera 10+ as well as for mobile devices internet browsers (Android and iOS). The source code complies with W3C standards.

Responsiveness of the system was improved thank to additional module with DEFLATE algorithm installed on the server that enables lossless compres- sion of all data sent to platform users. All CSS and Javascript files have been minificated. All CSS and graphics files have Expitarion Header and all files loaded by internet browser obtain Entity Tags. These improve the performance of browser’s cache. Most of the modules loaded to browser’s cache are stored and therefore there is no need to load them again when the user needs them.

Security requirements was implemented with SSL certificates and mechanisms protecting from unauthorized access and XSS as well as SQL injection attacks.

Transition Phase of WeLearning Project

In the Transition phase all major structural issues should have been worked out, and user feedback should focus mainly on fine-tuning, configuration, instal- lation, and usability issues [KrKB03]. All of the WeLearning platform modules have periodically been presented to stakeholders and feedback was gathered. What is more testers were hired for checking if all systems elements meet acceptance tests. During this phase final documentation and user manuals were prepared and training planned. First training took place after first release was deployed. Second training regarded presentation of new modules from second release and improve- ments made to first release. The third training course was conducted in the form of workshop in computer lab where WeLearning team (10 persons) responsible for platform deployment learnt how to use all system functionalities in practice and provided feedback. In the time period when platform were being deployed all de- velopers were constantly available on-line and under the phone.

(16)

Jacek Jakieła, Joanna Wójcik 80

Conclusions

It seems that the project is on the right track. So far the project team has met all acceptance criteria with regard to budget, schedule and scope. It was done to large extent thank to using RUP in development process. Of course it will take some time to fully verify the success of the whole enterprise. In case of platform like this, Metcalfe’s law will apply. It means that the value of WeLearning plat- form will be proportional to the square of the number of active users. Important question here is if motivation mechanisms implemented via virtual currency called talents will work according to assumptions taken. But the statistics gath- ered are quite optimistic. At the moment WeLearning platform has 640 users (580 active users). There were 222 educational resources items published. Users have taken 83 competence tests (57 completed) and created 43 profiles with in- dividual development plans. Forum includes 30 categories with 110 topics and 442 posts. Further development of the solution will depend on effective modera- tion of life-long learning community members, smart discovering what makes them tick and transforming these insights into innovative features of WeLearning platform. It will require constant monitoring of e-learning standards, learners preferences and advances in ICT field.

(17)

A

Appendix 1. A Arc

R

chi

RUP

itec

P DR

ctu

RIVE

ure

EN D

of

DEV

f W

VELO

WeL

OPM

ea

MEN

rni

NT O

ng

OF S

g Pl

OCI

latf

IAL…

for

rm

881

(18)

Jacek Jakieła, Joanna Wójcik 82

References

[BaIP12a] Baran L., Inglot-Brzęk E., Przywara B.: Pracownicy uczelni o e-learningu – Raport z wywiadów eksperckich z pracownikami uczelni. WSE, Kraków 2012, retrieved from http://www.welearning.edu.pl.

[BaIP12b] Baran L., Inglot-Brzęk E., Przywara B.: Studenci i absolwenci o e-learningu – Raport z fokusów eksperckich. WSE, Kraków 2012, re- trieved from http://www.welearning.edu.pl.

[BaIP12c] Baran L., Inglot-Brzęk E., Przywara B.: Pracodawcy o e-learningu – Raport z wywiadów eksperckich z pracodawcami. WSE, Kraków 2012, re- trieved from http://www.welearning.edu.pl.

[Barn07] Barnes J.: Implementing the IBM Rational Unified Process and Solutions:

A Guide to Improving Your Software Development Capability and Matur- ity. IBM Press, 2007.

[BeLZ10] Begel A., DeLine R., Zimmermann T.: Social Media for Software Engi- neering. Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research, November 2010, p. 33-38, ACM.

[Dete11] Deterding S.: Meaningful Play: Getting “Gamification” Right. Google Tech Talk, 2011.

[FiCo11] Fields T., Cotton B.: Social Game Design: Monetization Methods and Me- chanics. CRC Press, 2011.

[GiOF13] Gibson D., Ostashewski N., Flintoff K., Grant S., Knight E.: Digital Badges in Education. „Education and Information Technologies” 2013, 1-8.

[Kruc03a] Kruchten P.: The Rational Unified Process: An Introduction. Addison- Wesley Professional, 2003.

[KrKB03b] Kroll P., Kruchten P., Booch G.: The Rational Unified Process Made Easy: A Practitioner’s Guide to the RUP: A Practitioner’s Guide to the RUP. Addison-Wesley Professional, 2003.

[McGo11] McGonigal J.: Reality Is Broken: Why Games Make Us Better and How They Can Change the World. Penguin, 2011.

[Rasm10] Rasmusson J.: The Agile Samurai: How Agile Masters Deliver Great Software. Pragmatic Bookshelf, 2010.

[ThKC13] Thongtanunam P., Kula R.G., Cruz A.E., Yoshida N., Ichikawa K., Iida H.:

Mining History of Gamification towards Finding Expertise in Question and Answering Communities: Experience and Practice with Stack Exchange.

„The Review of Socionetwork Strategies” 2013, 7(2), pp. 115-130.

[Wojc12] Wójcik J. et al.: Platforma Kształcenia Społecznościowego WeLearning.

Analiza wymagań i specyfikacja systemu. WSE, Kraków 2012, retrieved from http://www.wse.krakow.pl/pl/Platforma_Ksztalcenia_Spolecznos.

(19)

RUP DRIVEN DEVELOPMENT OF SOCIAL… 83

ZASTOSOWANIE METODYKI RUP W DZIAŁANIACH ANALITYCZNO-PROJEKTOWYCH PRZY ROZWOJU PLATFORMY NAUCZANIA SPOŁECZNOŚCIOWEGO

Streszczenie

Celem prac, których częściowe rezultaty przedstawiono w niniejszym artykule, było zaprojektowanie i zaimplementowanie platformy nauczania społecznościowego WeLearning na poziomie szkolnictwa wyższego, uwzględniającej mechanizmy grywali- zacji. Działania analityczno-projektowe zrealizowano z wykorzystaniem metodyki RUP.

W artykule wyjaśniono, dlaczego wybór metodyki RUP był właściwą decyzją podczas projektowania platformy, oraz przedstawiono szczegółowo kolejne fazy cyklu życia pro- jektu platformy, tj. fazę rozpoczęcia, opracowywania, konstrukcji oraz przekazania sys- temu.

Cytaty

Powiązane dokumenty

Keywords: technology in education, beacons, Internet of Things, communication with students, stationary education, educational projects using

The emergence of socially ex- cluded communities is the result of several factors; some examples are the low social status of families, low level of parental education and

The network of collective actors characterizing a water management regime (Level 2) constitute the direct level of interaction that is itself embedded in the

Kształtowanie się sensu rzeczywistości społecznej w koncepcji Alfreda Schuet­ za jest pochodną spotkania środowiska życiowego z danymi nauk

In intermodal freight transport in Europe a great number of innovation efforts have focused on improving the exchange process of cargo between modes, because of

Thus, the analysis and sys- tematisation of learning methods of cognitive agents conducted in this paper permits the developers of multi-agent decision support systems to compare them

Calculation of the wave elevation and impact pressure exerted by the waves on the structure is not significantiy affected by the ap- phcation of the absorbing boundaiy condition

Key Words: adaptive management; European Water Framework Directive; social learning; stakeholder.. participation; water