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)

享有云:美国BGP云服务器低至20元/月起,首月打折;香港2核2G2M仅50元/月起

享有云怎么样?享有云是一家新的国内云服务器商家,目前提供国内、香港及海外地区的云服务器,拥有多线路如:BGP线路、CN2线路、高防等云服务器,并且提供稳定、安全、弹性、高性能的云端计算服务,实时满足您的多样性业务需求。目前,美国bgp云服务器,5M带宽,低至20元/月起,270元/年起,首月打折;香港2核2G2M仅50元/月起,450元/年起!点击进入:享有云官方网站地址享有云优惠活动:一、美国B...

菠萝云:带宽广州移动大带宽云广州云:广州移动8折优惠,月付39元

菠萝云国人商家,今天分享一下菠萝云的广州移动机房的套餐,广州移动机房分为NAT套餐和VDS套餐,NAT就是只给端口,共享IP,VDS有自己的独立IP,可做站,商家给的带宽起步为200M,最高给到800M,目前有一个8折的优惠,另外VDS有一个下单立减100元的活动,有需要的朋友可以看看。菠萝云优惠套餐:广州移动NAT套餐,开放100个TCP+UDP固定端口,共享IP,8折优惠码:gzydnat-8...

ProfitServer$34.56/年,西班牙vps、荷兰vps、德国vps/不限制流量/支持自定义ISO

profitserver怎么样?profitserver是一家成立于2003的主机商家,是ITC控股的一个部门,主要经营的产品域名、SSL证书、虚拟主机、VPS和独立服务器,机房有俄罗斯、新加坡、荷兰、美国、保加利亚,VPS采用的是KVM虚拟架构,硬盘采用纯SSD,而且最大的优势是不限制流量,大公司运营,机器比较稳定,数据中心众多。此次ProfitServer正在对德国VPS(法兰克福)、西班牙v...

magento为你推荐
操作httpapple.com.cn苹果官网序列号查询flashftpFLASHFXP怎么用有没有详细的说明??aspweb服务器web服务器怎样才能支持.asplinux防火墙设置怎样用iptables配置好Linux防火墙?重庆网络公司一九互联重庆畅融科技有限公司怎么样?163yeahyeah邮箱和163邮箱的区别在哪里 那个好用flashftp下载禁室迷情夜下载地址给我 谢谢要能下载出来的补贴eset青岛网通测速家用电脑上网(青岛网通)512k网速算不算快,玩主流网游卡不卡
北京域名空间 美国和欧洲vps godaddy域名解析教程 主机测评网 locvps diahosting 安云加速器 idc评测网 paypal认证 监控宝 阿里云代金券 空间服务商 嘟牛 好看qq空间 免费个人空间申请 双拼域名 hostker 傲盾官网 美国堪萨斯 ftp免费空间 更多