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)
华纳云(HNCloud Limited)是一家专业的全球数据中心基础服务提供商,总部在香港,隶属于香港联合通讯国际有限公司,拥有香港政府颁发的商业登记证明,保证用户的安全性和合规性。 华纳云是APNIC 和 ARIN 会员单位。主要提供数据中心基础服务、互联网业务解决方案, 以及香港服务器租用、香港服务器托管、香港云服务器、美国云服务器,云计算、云安全技术研发等产品和服务。其中云服务器基于成熟的 ...
CloudServer是一家新的VPS主机商,成立了差不多9个月吧,提供基于KVM架构的VPS主机,支持Linux或者Windows操作系统,数据中心在美国纽约、洛杉矶和芝加哥机房,都是ColoCrossing的机器。目前商家在LEB提供了几款特价套餐,最低月付4美元(或者$23.88/年),购买更高级别套餐还能三个月费用使用6个月,等于前半年五折了。下面列出几款特别套餐配置信息。CPU:1cor...
物语云计算怎么样?物语云计算(MonogatariCloud)是一家成立于2016年的老牌国人商家,主营国内游戏高防独服业务,拥有多家机房资源,产品质量过硬,颇有一定口碑。本次带来的是特惠活动为美国洛杉矶Cera机房的不限流量大带宽VPS,去程直连回程4837,支持免费安装Windows系统。值得注意的是,物语云采用的虚拟化技术为Hyper-v,因此并不会超售超开。一、物语云官网点击此处进入物语云...
magento为你推荐
登录sns支持ipadcentos6.5centos 6.5 安装哪些软件conn.asp数据库连接出错,请打开conn.asp文件检查连接字串。piaonimai这位主播叫什么瞄准的拼音穿越火线枪战王者辅助瞄准什么意思狙击辅助中国保健养猪网最具权威的养猪信息网站是哪个 啊400电话查询400电话。如何查询真伪,费用?美国独立美国独立战争oscommerceosc.s是个什么文档?要怎样打开?有谁知道?谢谢!!
国外网站空间 北京网站空间 vps虚拟服务器 zpanel hawkhost omnis 国内永久免费云服务器 win8.1企业版升级win10 国外网站代理服务器 微信收钱 工信部icp备案号 100m空间 200g硬盘 100mbps paypal注册教程 免费邮件服务器 国外的代理服务器 lamp什么意思 中国联通宽带测速 腾讯服务器 更多