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)

pia云低至20/月,七折美国服务器

Pia云是一家2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台上,商家主要销售VPS服务,采用KVM虚拟架构 ,机房有美国洛杉矶、中国香港和深圳地区,洛杉矶为crea机房,三网回程CN2 GIA,带20G防御,常看我测评的朋友应该知道,一般带防御去程都是骨干线路,香港的线路也是CN2直连大陆,目前商家重新开业,价格非常美丽,性价比较非常高,有需要的朋友可以关注一下。活动方案...

DMIT:香港国际线路vps,1.5GB内存/20GB SSD空间/4TB流量/1Gbps/KVM,$9.81/月

DMIT怎么样?DMIT是一家美国主机商,主要提供KVM VPS、独立服务器等,主要提供香港CN2、洛杉矶CN2 GIA等KVM VPS,稳定性、网络都很不错。支持中文客服,可Paypal、支付宝付款。2020年推出的香港国际线路的KVM VPS,大带宽,适合中转落地使用。现在有永久9折优惠码:July-4-Lite-10OFF,季付及以上还有折扣,非 中国路由优化;AS4134,AS4837 均...

Vinahost - 越南VPS主机商月6美元 季付以上赠送时长最多半年

Vinahost,这个主机商还是第一次介绍到,翻看商家的介绍信息,是一家成立于2008年的老牌越南主机商,业务涵盖网站设计、域名、SSL证书、电子邮箱、虚拟主机、越南VPS、云计算、越南服务器出租以及设备托管等,机房主要在越南胡志明市的Viettle和VNPT数据中心,其中VNPT数据中心对于国内是三网直连,速度优。类似很多海外主机商一样,希望拓展自己的业务,必须要降价优惠或者增加机房迎合需求用户...

magento为你推荐
操作http操作httpsns平台社交网站是啥意思?http404未找到"HTTP 404 未找到"的错误如何对付?_163yeah请问网易的163,126,yeah,VIP,188邮箱各有什么特点?支付宝调整还款日花呗调整还款日算延期吗?piaonimai跪求朴妮唛的的韩文歌,不知道是哪一部的,第一首放的是Girl's Day《Oh! My God》。求第三首韩文歌曲,一男一女唱的。什么是通配符什么是介母网站制作套餐怎样制作网站,制作网站要钱吗qq头像上传失败我怎么总是QQ上传头像失败,
域名注册查询 长沙服务器租用 网游服务器租用 lunarpages 美国翻墙 免费主机 香港主机 名片模板psd 小米数据库 福建天翼加速 北京双线机房 万网空间管理 云服务器比较 lamp的音标 xuni 中国电信宽带测速 新网dns 沈阳idc 碳云 sonya 更多