experiencedto

magento  时间:2021-02-05  阅读:()
C.
Stephanidis(Ed.
):UniversalAccessinHCI,PartI,HCII2007,LNCS4554,pp.
312–321,2007.
Springer-VerlagBerlinHeidelberg2007DesigningforParticipationinSocio-technicalSoftwareSystemsYunwenYe1,2andGerhardFischer11CenterforLifeLongLearningandDesign,Univ.
ofColorado,Boulder,CO80503,USA2SRAKeyTechnologyLaboratory,3-12Yotsuya,Shinjuku,Tokyo160-0004,Japan{yunwen,gerhard}@colorado.
eduAbstract.
Participativesoftwaresystemsareanewclassofsoftwaresystemswhosedevelopmentdoesnotendatthedeploymentbutrequirescontinueduserparticipationandcontribution.
Theyneedtoprovidebothsolutionstousersandaparticipationframeworkthatentailstechnicalandsocialchallenges.
Meta-designisapromisingapproachtoguidethedevelopmentofparticipativesoftwaresystems.
DrawingonlessonslearnedfromasystematicanalysisofOpenSourceSoftwareprojects,thispaperdescribedgeneralissuesthatneedtobeaddressedtoenableandencouragecontinueduserparticipationduringthemeta-designprocess.
Keywords:meta-design,participativesoftwaresystem,socio-technicalenvironment,systemevolution,communityofpractice,OpenSourceSoftware.
1IntroductionWehavebeenobservingtherapidemergenceofanewtypeofsoftwaresystemsthatarebasedonthecontributionsbyacommunityofusers[18].
Systems,suchasWikipedia,Flickr,andOpenSourceSoftware(OSS)projects,thatarecreatedthroughthecollaborationofmanycontributorswhoareregardedasequalpartnersbybringingtheiruniquesetofskillsandexpertisetoshapethefunctionalityandutilityofthesoftwaresystems.
Wecallsuchsoftwaresystemsasparticipativesoftwaresystems(PSS)whosedesigndoesnotendatthetimeofdeploymentandwhosesuccesshingesoncontinuedparticipationsandcontributionsofusersatusetime.
Participativesoftwaresystemsneedtobeevolvedcontinuouslyatthehandofuserstoachievethebestfitbetweenthesystemanditsever-changingcontextofuse,problems,domains,users,andcommunitiesofusers.
Insuchsystems,therolesofusersanddevelopersareblurredanddesignextendsintousetime.
Thedesignofparticipativesoftwaresystems,therefore,presentsachallengeofcreatingnewmethodologicalframeworksthatre-delineatetherolesofdevelopersandusers,re-distributethedesignactivitiesoverthelifecycleofthesoftwaresystems,andgiveequalimportancetothedesignoftechnicalfunctionalityandthedesignofsocialconditionsforwideandsustainedparticipationofusers.
Meta-design[3]isanewdesignmethodologythatwehaveproposedtoaddresstheabovechallenge.
Meta-designcharacterizesobjectives,techniques,andprocessesforDesigningforParticipationinSocio-technicalSoftwareSystems313creatingnewmediaandenvironmentsthatallow"ownersofproblems"(orusers)toactasdesigners.
Afundamentalobjectiveofmeta-designistocreatesocio-technicalenvironments[7]thatempoweruserstoengageactivelyinthecontinuousdevelopmentofsystemsratherthanbeingrestrictedtotheuseofexistingsystems.
Meta-designaimsatdefiningandcreatingnotonlytechnicalinfrastructuresforthesoftwaresystembutalsosocialinfrastructureinwhichuserscanparticipateactivelyasco-designerstoshapeandreshapethesocio-technicalsystemsthroughcollaboration.
Userparticipation,however,doesnotcomeautomatically.
Specificdesigndecisionshavetobemadeconscientiouslytoenableandencourageuserparticipationandcollaboration.
Thispaperdiscussestheissuesthatneedtobeaddressedduringthemeta-designprocesstoachievesustainableuserparticipation.
AfterthearticulationoftheconceptanddefiningfeaturesofparticipativesoftwaresystemsinSection2,wedescribethelessonsthatwehavelearnedfromasystematicanalysisofOSSsystems.
Drawingfromthelessons,wepresentageneralframeworkofdesigningforparticipationinSection4,followedbyasummaryinSection5.
2ParticipativeSoftwareSystemsSoftwaresystemsareknowledgeartifactswhosecreationrequiresawiderangeofknowledgefromcomputationdomainsandproblemdomains.
Systemsthatrequirerelativelylittledomainknowledgeorindomainswhererequirementscanbeclearlyarticulatedupfrontcanbedelegatedtoprofessionaldevelopersaftertheusershaveclearlyidentifiedtherequirements.
Whentherequirementscanbeonlypartiallyunderstoodordefinedprevioustotheconstructionofthesystem,professionalsoftwaredevelopersneedtoworkinclosecollaborationwithdomainexperts(asystemdesignmethodologypursuedinparticipatorydesignapproaches[15]).
Mostcomplexproblemsareill-definedproblemsthatcannotbedelegatedbecausetheyrequiretheintegrationofproblemframingandproblemsolving[13],makingitimpossibletodefinerequirementsinadvance.
Ill-definedproblemsrequirethat"back-talk"ofaproblemgoestotheownersoftheproblemhelpingthemiterativelytogainadeeperunderstandingoftheproblem[14]duringtheprocessofconstructingthesolution.
Continueduserparticipationandinvolvementinthedesignanddevelopmentofsoftwaresystemisneeded.
Weusethetermparticipativesoftwaresystem(PSS)[11]torefertothiskindofsoftwaresystems.
ThedevelopmentofPSSdoesnotendatthetimeofdeploymentbutextendsintouse.
PSSisalivingentityandasocio-technicalsystem[7]capableofintegratingcomputinginfrastructureandparticipationprocessinonesingleplatformandsupportingcollaborationnotonlyaboutdesignartifactsbutalsoaboutthegoalsofthedesignactivity.
InaPSS:1.
userscanparticipateintheevolutionofthesystemaccordingtotheircapabilitiesandonthebasisontheirowninterestorneeds;2.
userparticipation(atvariouslevels)notonlybenefitstheuser,butitalsoshapestheplatformforotherparticipantstocollaborate;and3.
asaresultofparticipation,usersandthesoftwaresystemco-evolvetoadaptthewholePSStonewsocialandtechnicaldemands.
314Y.
YeandG.
Fischer2.
1Re-definingtheRolesofUsersandDevelopersIntheworldofsoftware,usersanddevelopersareconventionallyregardedastwomutuallyexclusivegroupsofpeople.
Usersarethosepeoplewhoownaproblem,anddevelopersarethosewhoconstructsoftwaresystemsfortheusers.
However,withthewidespreaduseof,andthesociety'sincreasingrelianceon,software,thedistinctionbetweenusersanddevelopersisquicklydisappearing.
Moreandmorepeoplearenotonlyusingsoftwarebutalsogettinginvolvedindevelopingsoftwaretowidelyvaryingdegrees(Fig.
1)tosolveproblems.
Fig.
1.
Thespectrumofsoftware-relatedactivitiesTomakesoftwaredevelopmenteasier,twomajorresearchfieldshavebeenestablishedtoattackbothendsoftheabovespectrum(Fig.
1).
Softwareengineeringfocusesonthegroupofpeopleontheright,whocallsoftwaredevelopmenttheirprofession.
Theydevelopsoftwaresystemsthatareusedbyusersotherthanthemselves.
End-userdevelopment[6,8]aimstofindwaysofcreatingsoftwaresystemsthatcanbeadaptedbyend-userstotheirownuniqueneeds.
Itfocusesonthegroupofpeopleontheleftoftheabovespectrum.
Inthemiddlearepeoplewhohavecertainsoftwaredevelopmentskillsbutarenotinterestedinsoftwareperse.
Theydonotdevelopsoftwareforotherpeople;rathertheyaredevelopingsoftwaretosolvespecificproblemsthattheyown.
Thisgroupofpeoplecanbecalleddomainexpertsoftwaredevelopers(ordomainexperts)[1].
2.
2RedistributingtheDesignActivityInalldesignprocesses,twobasicstagescanbedifferentiated:designtimeandusetime[4].
Atdesigntime,systemdevelopers(withorwithoutuserparticipation)createenvironmentsandtoolsfortheworldasimaginedbythemtoanticipateusers'needsandobjectives.
Atusetime,usersusethesystemintheworldasexperienced.
Thebridgingofthesetwostagesintoaunique"design-in-use"continuumencompassinganongoingconversationbothwiththedesignmaterialandamongparticipantsdifferentiatesmeta-designfromother(moreestablished)designframeworks.
Existingdesignframeworksarebasedontheassumptionthatmajordesignactivitiesendatacertainpointafterwhichthesystementersusetime.
Meta-designcomplementsandtranscendsthesedesignmethodologiesbycreatingopenandcontinuouslyevolvablesystemsthatcanbecollaborativelyextendedandredesignedatusetimebyusersandusercommunities.
However,meta-designisnotmerelyend-usermodificationandprogramming.
Meta-designedsoftwaresystemsnotonlyprovidethetechnicalmeansforuserstocustomizeandextendthesystemsbutalsoDesigningforParticipationinSocio-technicalSoftwareSystems315providesocialandtechnicalmechanismstofacilitateuserparticipationandcollaborationduringthedesignactivities.
3DesigningforParticipation:LessonsfromOpenSourceSoftwareDevelopmentTounderstandhowuserparticipationcanbesustainedinPSS,westudiedsuccessfulexamplesofatypicalclassofPSS:OpenSourceSoftware(OSS)systems.
OSSdevelopmentisanactivityinwhichacommunityofsoftwaredeveloperscollaborativelyconstructssystemstohelpsolveproblemsofsharedinterestandformutualbenefit.
TheoriginaldesignersofanOSSsystemdonotprovideacompletesolutionthataddressesallproblemsofpotentialusers,ratherheorsheprovidesan"under-designedseed"asasolutionspacethatcanbeevolvedbyitsusersatusetimeviamakingthesourcecodeavailable[2,12].
Theabilitytochangesourcecode,thetechnologicalmeansofsharingchangesovertheInternet,andthespontaneoussocialsupportamongcommunitymembersaretheenablingconditionsforcollaborativeconstructionofsoftwarebychangingsoftwarefromafixedentitythatisproducedandcontrolledbyaclosedgroupofdesignerstoanopeneffortthatallowsacommunitytodesigncollaboratively.
However,notallOSSsystemsaresuccessfulintermsofactiveuserparticipation.
Astudy[10]of90,902OpenSourceSoftwareprojectshostedinthesourceforge.
nethasfoundthat66.
7%oftheprojectshaveonlyonedeveloper.
Tounderstandthesocio-technicalfactorsthatmakesomeOSSdevelopmentsuccessfulPSS,wehaveconductedstudiesoffiveOSSprojects:GNU,Linux,PostgreSQL,JunandGIMP[21,22].
OnecriticalfactorthatenablesthecontinualevolutionofanOSSprojectistheformingofavibrantandsustainedcommunityofpractice[20]ofdevelopers,users,anduser-turned-developers.
TherighttoaccessandmodifysourcecodeitselfdoesnotmakeOSSprojectsdifferentfrommost"ClosedSourceSoftware"ones.
Alldevelopersinaprojectinanysoftwarecompanywouldhavethesameaccessprivilege.
Thefundamentaldifferenceistheroletransformationofthepeopleinvolvedinaproject.
InClosedSourceSoftwareprojects,developersandusersareclearlydefinedandstrictlyseparated.
InOSSprojects,thereisnocleardistinctionbetweendevelopersandusers:allusersarepotentialdevelopers.
3.
1RolesandCommunityStructureinOSSCommunitiesPeopleinvolvedinaparticularOSSprojectcreateacommunityaroundtheproject.
MembersofanOSScommunityassumerolesaccordingtotheirpersonalinterestintheproject,ratherthanbeingassignedbysomeoneelse.
Amembermayhaveoneofthefollowingeightroles[9]:ProjectLeader.
ProjectLeadersareoftenthepersonwhohasinitiatedtheproject.
Theyareresponsibleforthevisionandoveralldirectionoftheproject.
CoreMember.
CoreMembersareresponsibleforguidingandcoordinatingthedevelopmentofanOSSproject.
CoreMembersarethosepeoplewhohavebeeninvolvedwiththeprojectforarelativelongtimeandhavemadesignificantcontributionstothedevelopmentandevolutionofthesystem.
316Y.
YeandG.
FischerActiveDeveloper.
ActiveDevelopersregularlycontributenewfeaturesandfixbugs;theyareoneofthemajordevelopmentforcesofOSSsystems.
PeripheralDeveloper.
PeripheralDevelopersoccasionallycontributenewfunctionalityorfeaturestotheexistingsystem.
Theircontributionisirregular,andtheperiodofinvolvementisshortandsporadic.
BugFixer.
BugFixersfixbugsthateithertheydiscoverbythemselvesorarereportedbyothermembers.
BugFixershavetoreadandunderstandasmallportionofthesourcecodeofthesystemwherethebugoccurs.
BugReporter.
BugReportersdiscoverandreportbugs;theydonotfixthebugsthemselves,andtheymaynotreadsourcecodeeither.
Theyassumethesameroleastestersinthetraditionalsoftwaredevelopmentmodel.
Reader.
Readersareactiveusersofthesystem;theynotonlyusethesystem,butalsotrytounderstandhowthesystemworksbyreadingthesourcecode.
PassiveUser.
PassiveUsersjustusethesysteminthesamewayasmostofususecommerciallyavailableClosedSourceSoftware.
TheyareattractedtoOSSmainlyduetoitshighqualityandthepotentialtobechangedwhenneeded.
ProjectLeaderCoreMembersPeripheralDevelopersBugFixersBugReportersReadersPassiveUsersActiveDevelopersProjectLeaderCoreMembersPeripheralDevelopersBugFixersBugReportersReadersPassiveUsersActiveDevelopersFig.
2.
GeneralstructureofanOSScommunityAlthoughastricthierarchicalstructuredoesnotexistinOSScommunities,thestructureofOSScommunitiesisnotcompletelyflat.
Theinfluencesthatmembershaveonthesystemandthecommunityaredifferent,dependingontherolestheyplay.
Fig.
2depictsthegenerallayeredstructureofOSScommunities,inwhichrolesclosertothecenterhavealargerradiusofinfluence.
PassiveUsershavetheleastinfluence,buttheystillplayimportantrolesinthewholecommunity.
Althoughtheydonotdirectlycontributetothedevelopmentofthesystemtechnically,theirexistencecontributessociallyandpsychologicallybyattractingandmotivatingother,moreactive,members,towhomalargepopulationofusersistheutmostrewardandflatteryoftheirhardwork[12].
DesigningforParticipationinSocio-technicalSoftwareSystems3173.
2Co-evolutionofOSSSystemsandOSSCommunitiesTherolesandtheirassociatedinfluencesinOSScommunitiescanberealizedonlythroughcontributionstothecommunity.
Rolesarenotfixed:memberscanplaylargerrolesiftheyaspireandmakeappropriatecontributions.
AsmemberschangetherolestheyplayinanOSScommunity,theyalsochangethesocialdynamics,andthusreshapethestructureofthecommunity,resultingintheevolutionofthecommunity.
ForanOSSprojecttohaveasustainabledevelopment,thesystemandthecommunitymustco-evolve.
AlargebaseofvoluntarilycontributingmembersisoneofthemostimportantsuccessfactorsofOSS.
TheevolutionofanOSScommunityiseffectedbythecontributionsmadebyitsaspiringandmotivatedmembers.
Suchcontributionsnotonlytransformtheroleandinfluenceoftheircontributorsinthecommunityandthusevolvethewholecommunity,buttheyarethesourcesoftheevolutionofthesystem.
Theoppositeisalsotrue;anymodification,improvement,andextensionmadetoanOSSsystemnotonlyevolvesthesystembutredefinestheroleofthecontributingmembersandthuschangesthesocialdynamicsoftheOSScommunity(Fig.
3).
TherolethatanOSSmemberplaysinthecommunityisnotpre-assigned,andisassumedbythememberasheorsheinteractswithothermembers.
AnaspiringmembercanbecomeaCoreMemberthroughthefollowingmigrationpath:NewmembersareattractedtoanOSScommunitybecausethesystemcansolveoneoftheirownproblems.
ThedepthandrichnessofgoodOSSsystemsoftendrivesmotivatedmemberstowanttolearnmore,toreadthesystem[16].
ThenewmembersnowmigratefromPassiveUserstoReaders.
Astheygainmoreunderstandingofthesystem,theyareabletofixthebugsthatareeitherencounteredbythemselvesorreportedbyothers.
Theymayalsowanttoaddanewtwisttothesystemtomakethesystemmorepowerfulandmoresuitablefortheirowntasks.
Astheirdevelopedprogramsaremadepubliclyavailabletoothercommunitymembers,theirrolesasBugFixersandPeripheralDevelopersarerecognizedandestablishedinthewholecommunity.
Themorecontributionstheymake,thehigherrecognitiontheyearn,andfinally,theywillenterthehighlyselected"innercircle"ofCoreMembers.
RolechangesthroughcontributionsSystemevolutionCommunityevolutionMutualdependenceRolechangesthroughcontributionsSystemevolutionCommunityevolutionMutualdependenceFig.
3.
Theco-evolutionofOSSsystemsandOSScommunities318Y.
YeandG.
FischerTheabovepathdescribesanabstractmodelofrolechangesofaspiringmembers.
NotallmemberswanttoandwillbecomeCoreMembers.
SomewillremainPassiveUsers,andsomestopsomewhereinthemiddle.
TheimportantpointisthatOpenSourceSoftwaremakesitpossibleforanaspiringandtechnicallycapablesoftwaredevelopertoplayalargerrolethroughcontinualcontributionsandengagement4DesigningforParticipation:AGeneralFrameworkDrawingfromthelessonslearnedbysystematicanalysisofOSSprojectsfromthemeta-designperspective,thissectiondescribeschallengingissuesthatneedtobeconsideredduringthemeta-designprocessofPSStoenableandencouragecontinueduserparticipation.
4.
1EmbracingUsersasCo-designersToembraceusersasco-designers,designersofPSSneedtobearinmindthattheyarenotonlyprovidingasolutiontousers,butalsoasolutionspace[18]withinwhichuserscandevelopnewsolutionstotheirspecificneeds.
Thesolutionspacecontainstechnologicalinstrumentsthatuserscanusefortheirdesignactivities,anddeterminesthedegreethatuserscanevolvetheoriginaldesign.
Currentlyavailabletechnologyinsoftwaresystemsprovidesavarietyofchoices,rangingfromthemodificationofoptions,thecustomizationofmenusandfunctions,theplug-instructureforextension,thepublishedservicesforbeingmashedupwithotherservices,thepublicationofsystemAPIforintegrationwithothersystems,andthesourcecodethatoffersthehighestfreedomforuserdevelopment.
Meta-designersofPSShavetomakeaconscientiousdecisionaccordingtohowmuchtheywanttogetuserinvolved.
4.
2ProvidingaCommonPlatformDesigncontributionsmadebyoneindividualuserarelimitedbecauseoneparticularuserisonlyinterestedincreatingsolutionsforhisorherownneeds.
Thepowerofdistributeduserdesigncomesfromthefactthattheevolutionofsystemsispushedbyalargenumberofuserswithdiversifiedneedsandskillswhoeachmakessmallcontributions.
Forthistohappen,usersneedtohaveacommonplatformsothattheycansharewitheachotherandintegratedesignsolutionsofothers.
Meta-designersneedtoeithercreateanassociatedcommontoolkitorutilizeasetofcommontoolswidelyavailabletoalluserstofacilitateeasysharingandintegration.
TheconceptofOSShasbeenpioneeredbyRichardStallman(withthetermFreeSoftware)inthe80sbutthehugesuccessofOSSsystemsbecomespossibleonlywhensoftwaredevelopmenttools—suchasEmacs,Eclipse,andCVS—becomeswidelyavailableandthedefactostandardtoolsformostsoftwaredevelopers.
4.
3EnablingLegitimatePeripheralParticipationAtransparentpolicyandprocedureisneededtoincorporatesomeofusercontributionsintotheparticipativesoftwaresystems.
Userswhomadecontributionsneedtoseethattheircontributionsmakearecognizableinfluenceonthesystem.
InDesigningforParticipationinSocio-technicalSoftwareSystems319otherwords,userparticipationhastobelegitimate[20]andtheirdesignactivitiesareregardedasanintegralpartofshapingthedirectionandfunctionalityofthesystem.
Thepossibilityfornewcomerstoparticipateperipherallyisanotherkeyaspect[19].
Toattractmoreuserstobecomedevelopers,thesystemarchitecturemustbedesignedinamodularizedwaytocreatemanyrelativelyindependenttaskswithprogressivedifficultysothatnewcomerscanstarttoparticipateperipherallyandmoveongraduallytotakechargeofmoredifficulttasks.
Thewayasystemispartitionedhasconsequencesforboththeefficiencyofparalleldevelopment—aprerequisiteforOSS—andthepossibilityofperipheralparticipation.
ThesuccessofLinuxisdueinlargeparttoitswell-designedmodularity[17].
Anotherapproachtoaffordperipheralparticipationisperhapstointentionallyreleaseunder-designedsystemtousersbyleavingsomenon-criticalpartsunimplementedtofacilitateeasyparticipation.
TheTODOlistofmostOSSsystemscreatesguidanceforparticipation.
4.
4SharingControlWhiletheoriginalmeta-designersofthePSSmayretainthemajorcontrolofthedirectionofthesystem,activeparticipatingusersneedtobegrantedcertaincontrolscommensuratewiththeirinterest,technicalskill,andcontributions.
Therolesthatadomainexpertusercanplayinthesystemaredifferentdependingontheirlevelsofinvolvement.
Eachlevelhasitsownresponsibilityandauthority.
Responsibilitywithoutauthoritycannotsustainusers'interestinfurtherinvolvement.
WhenuserschangetheirrolesinthePSSbymakingconstantcontributions,theyshouldbegrantedthematchingauthorityinthedecision-makingprocessthatshapesthesystem.
Themeta-designerneedstofindastrategicwaytotransfersomeofthecontroltoaspiringandcontributingusers.
Grantingthoseuserscontrollingauthorityhastwopositiveimpactsonsustaininguserparticipation:(1)userswhogaincontrollingauthoritybecomestakeholdersandrequireownershipinthesystemandarelikelytomakefurthercontributions;and(2)itcanattractandencouragenewuserswhowanttoinfluencethesystemdevelopmenttomakecontributions.
SuccessfulOSSprojectsinvariablyselectskilfuluser-turned-developersandgrantthemaccessprivilegetocontributingdirectlytothesourcebase.
4.
5PromotingMutualLearningandSupportUsershavedifferentlevelsofskillandknowledgeaboutthesystem.
Togetinvolvedincontributingtothesystemorusingthesystem,theyneedtolearnmanythings.
Peerusersareimportantlearningresources.
APSSshouldbeaccompaniedwithknowledgesharingmechanismsthatencourageuserstolearnfromeachother.
InOSSprojects,mailinglists,discussionforums,andchatroomsprovideanimportantplatformforknowledgetransferandexchangeamongpeerusers[5].
4.
6FosteringaSocialRewardingandRecognitionStructureMotivationtoparticipationisessentialforthesuccessofPSSs.
Factorsthataffectmotivationarebothintrinsicandextrinsic.
Thepreconditionformotivatinguserstogetinvolvedincontributionisthattheymustderiveanintrinsicsatisfactionintheir320Y.
YeandG.
Fischerinvolvementbyshapingthesoftwaresystemtosolvetheirproblems.
Intrinsicmotivationispositivelyreinforcedandamplifiedwhensocialstructureandconventionsofthecommunityrecognizeandrewardthecontributionsofitsmembers.
ThesocialfabricinherentinOSScommunitiesreinforcestheintrinsicmotivationforparticipatinginOSSprojects.
Membersclosetothecenterofthecommunityenjoybettervisibilityandreputationsthandoperipheralmembers.
Asnewmemberscontributetothesystemandthecommunity,theyarerewardedwithhigherrecognition,trust,andinfluenceinthecommunity.
Rewardingcontributingmemberswithhigherrecognitionandmoreimportantrolesisalsoimportantforthesustainabilityofthecommunityandthesystemdevelopment,becauseitisthewaythatthecommunityreproducesitself.
DevelopersofPSSsthereforeneedtoestablishasocialnormintheusercommunitiesbyrecognizingpubliclycontributingusersandpromotingthesocialstatusinthecommunitybygrantingmatchingauthority.
5SummaryPSSsrepresenttherapidlyemergingclassofsoftwaresystemswhosedevelopmentdoesnotendatthepointofdeploymentandcontinuestoevolveatthehandofparticipatingusers.
Thesuccessofmanysuchsystemsismostlyaccidentalresultingfromtheinsightsoftheiroriginaldesigners.
ExistingsoftwaredesignmethodologiesthathavemainlyfocusedonengineeringsoftwaresystemstotheneedsofusersatdesigntimearenotwellsuitedforPSSs.
Forthepastseveralyears,wehavedevelopedthemeta-designframeworktoaddressthischallenge.
Inthispaper,wedescribedgeneralissuesthatneedtobeconsideredtodesignsocio-technicalenvironmentsthatenableandencourageuserparticipation,drawingonasystematicstudyofexistingOSSprojects.
Acknowledgements.
TheauthorswouldliketothankKumiyoNakakoji,YasuhiroYamamoto,andthemembersoftheCenterforLifeLongLearning&DesignattheUniversityofColorado,whohavemademajorcontributionstotheresearchdescribedinthispaper.
Theresearchwassupported(1)bytheNationalScienceFoundation,Grants(a)IIS-0613638"SoD-Team:AMeta-DesignFrameworkforParticipativeSoftwareSystems",and(2)bySRAKeyTechnologyLaboratory,Inc.
,Tokyo,Japan.
References1.
Costabile,M.
F.
,Fogli,D.
,Fresta,G.
,Mussio,P.
,Piccinno,A.
:BuildingEnvironmentsforEnd-UserDevelopmentandTailoring.
In:Proc.
of2003IEEEHCC'03,Auckland,NewZealandpp.
31–38(2003)2.
DiBona,C.
,Ockman,S.
,Stone,M.
(eds.
):OpenSources:VoicesfromtheOpenSourceRevolution.
O'ReillyandAssociates,Sebastopol,CA(1999)3.
Fischer,G.
,Giaccardi,E.
:Meta-Design:AFrameworkfortheFutureofEndUserDevelopment.
In:Lieberman,H.
,Paternò,F.
,Wulf,V.
(eds.
)EndUserDevelopment:EmpoweringPeopletoFlexiblyEmployAdvancedInformationandCommunicationTechnology,TheNetherlands,pp.
427–457.
KluwerAcademicPublishers,Dordrecht(2006)DesigningforParticipationinSocio-technicalSoftwareSystems3214.
Henderson,A.
,Kyng,M.
:There'sNoPlaceLikeHome:ContinuingDesigninUse.
In:Greenbaum,J.
,Kyng,M.
(eds.
)DesignatWork:CooperativeDesignofComputerSystems,pp.
219–240.
LawrenceErlbaum,Mahwah(1991)5.
Lakhani,K.
R.
,vonHippel,E.
:HowOpenSourceSoftwareWorks:FreeUsertoUserAssistance.
ResearchPolicy32,923–943(2003)6.
Lieberman,H.
,Paternò,F.
,Wulf,V.
:EndUserDevelopment-EmpoweringPeopletoFelxiblyEmployAdvancedInformationandCommunicationTechnology,TheNetherlands.
KluwerPublishers,Dordrecht(2006)7.
Mumford,E.
:Socio-TechnicalSystemDesign:EvolvingTheoryandPractice.
In:Bjerknes,P.
G.
,Ehn,P.
,Kyng,M.
(eds.
):ComputersandDemocracy.
Averbury,Aldershot,UK,pp.
59–76(1987)8.
Myers,B.
A.
,Ko,A.
J.
,Burnett,M.
M.
:InvitedResearchOverview:End-UserProgramming.
ProceedingsofHumanFactorsinComputingSystems(CHI2006),Montreal,pp.
75–80(2006)9.
Nakakoji,K.
,Yamamoto,Y.
,Nishinaka,Y.
,Kishida,K.
,Ye,Y.
:EvolutionPatternsofOpen-SourceSoftwareSystemsandCommunities.
In:ProceedingsofInternationalWorkshoponPrinciplesofSoftwareEvolution(IWPSE2002)Orlando,FL,pp.
76–85(2002)10.
Ohira,M.
,Ohsugi,N.
,Ohoka,T.
,Matsumoto,K.
-i.
:AcceleratingCross-ProjectKnowledgeCollaborationUsingCollaborativeFilteringandSocialNetworks.
In:ProceedingsofInternationalWorkshoponMiningSoftwareRepositories,St.
Louis,MO,pp.
111–115(2005)11.
Pangaro,P.
:ParticipativeSystems(2000)12.
Raymond,E.
S.
:TheCathedralandtheBazaar:MusingsonLinuxandOpenSourcebyanAccidentalRevolutionary.
O'Reilly,Sebastopol,CA(2001)13.
Rittel,H.
:Second-GenerationDesignMethods.
In:Cross,N.
(ed.
)DevelopmentsinDesignMethodology,pp.
317–327.
JohnWiley&Sons,NewYork(1984)14.
Schn,D.
A.
:TheReflectivePractitioner:HowProfessionalsThinkinAction.
BasicBooks,NewYork(1983)15.
Schuler,D.
,Namioka,A.
(eds.
):ParticipatoryDesign:PrinciplesandPractices.
LawrenceErlbaumAssociates,Mahwah(1993)16.
Tiemann,M.
:FutureofCygnusSolutions.
In:DiBona,C.
,Ockman,S.
,Stone,M.
(eds.
):OpenSources:VoicesfromtheOpenSourceRevolution.
O'Reilly,Sebastopol,pp.
71–89(1999)17.
Torvalds,L.
:TheLinuxEdge.
CommunicationsofACM42,38–39(1999)18.
vonHippel,E.
:DemocratizingInnovation.
MITPress,Cambridge(2005)19.
vonKrogh,G.
,Spaeth,S.
,Lakhani,K.
R.
:Community,Joining,andSpecializationinOpenSourceSoftwareInnovation:ACaseStudy.
ResearchPolicy32,1217–1241(2003)20.
Wenger,E.
:CommunitiesofPractice—Learning,Meaning,andIdentity,England.
CambridgeUniversityPress,Cambridge(1998)21.
Ye,Y.
,Kishida,K.
:TowardanUnderstandingoftheMotivationofOpenSourceSoftwareDevelopers.
In:Proceedingsof,InternationalConferenceonSoftwareEngineering(ICSE'03),Portland,OR(2003),pp.
419–429(2003)22.
Ye,Y.
,Nakakoji,K.
,Yamamoto,Y.
,Kishida,K.
:TheCo-EvolutionofSystemandCommunityinOpenSourceSoftwareDevelopment.
In:Koch,S.
(ed.
)Free/OpenSourceSoftwareDevelopment.
IdeaGroupPublishing,pp.
59–82(2004)

Hostodo:4款便宜美国vps七折优惠低至$13/年;NVMe阵列1Gbps带宽,免费DirectAdmin授权

hostodo怎么样?快到了7月4日美国独立日,hostodo现在推出了VPS大促销活动,提供4款Hostodo美国独立日活动便宜VPS,相当于7折,低至$13/年,续费同价。Hostodo美国独立日活动结束时间不定,活动机售完即止。Hostodo商家支持加密数字货币、信用卡、PayPal、支付宝、银联等付款。Hostodo美国独立日活动VPS基于KVM虚拟,NVMe阵列,1Gbps带宽,自带一个...

VPSMS:53元/月KVM-512MB/15G SSD/1TB/洛杉矶CN2 GIA

VPSMS最近在做两周年活动,加上双十一也不久了,商家针对美国洛杉矶CN2 GIA线路VPS主机提供月付6.8折,季付6.2折优惠码,同时活动期间充值800元送150元。这是一家由港人和国人合资开办的VPS主机商,提供基于KVM架构的VPS主机,美国洛杉矶安畅的机器,线路方面电信联通CN2 GIA,移动直连,国内访问速度不错。下面分享几款VPS主机配置信息。CPU:1core内存:512MB硬盘:...

棉花云1折起(49元), 国内BGP 美国 香港 日本

棉花云官网棉花云隶属于江西乐网科技有限公司,前身是2014年就运营的2014IDC,专注海外线路已有7年有余,是国内较早从事海外专线的互联网基础服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务(SaaS),拥有丰富的国内BGP、双线高防...

magento为你推荐
sns平台sns是什么平台filezillaserverfilezilla server interface怎么填碧海银沙网怎样在碧海银沙网里发布图片?小型汽车网上自主编号申请成都新车上牌办理流程和办理条件是如何的zhuo爱作文:温暖的( )三五互联股票三五互联是什么股票武林官网武林外传网游国服2019年还有多少人玩?联系我们代码卸载失败!请联系我们帮助您解决!(错误代码13)--是什么情况无忧登陆无忧登陆这个软件有毒吗qq挂件qq空间挂件大全!
虚拟主机mysql 香港服务器租用99idc 网站域名备案查询 vps服务器 欧洲欧洲vps evssl证书 浙江独立 河南移动邮件系统 宁波服务器 合租空间 服务器维护方案 股票老左 cn3 国外免费asp空间 免费mysql数据库 789 石家庄服务器托管 新加坡空间 空间服务器 网站防护 更多