Click here to load reader
View
6.020
Download
0
Embed Size (px)
AgileSo)wareDevelopmentadvancedcourse(PBL)
atAIIT,201506/07/2016
HiroYoshioka*,@hyoshiok,
Rakuten,Inc.
Agenda
IntroducPon OutlineofAgileSo)wareDevelopmentCourseatAIIT.Goals
PBLProjectBasedLearningDemoorDie
ExperienceofLastYearsLessonsLearned
OurNextChallenges
WebApplicaPonDevelopmentbyScrumCourse
AIITAdvancedInsPtuteofIndustrialTechnology;
IntensiveCourseSeptemberAgileso)waredevelopmentcourse
DistributedPBL(ProjectBasedLearning)10/3to12/12,2015
HiroYoshiokaRakuten,[email protected]^ps://github.com/hyoshiok
GoalofAgileSo)wareDevelopmentCourse
Developabasiccompetenceofmoderntechniqueswhichareindispensabletorunagileso)waredevelopment.
Goals
StudentswillgetKnowledgeSkillPBLexperience(likehackathon) So)waredevelopmentbyateam
DistributedProjectBasedLearning(DistributedPBL)
Tolearnmodernso)waredevelopmentmethod,suchasagiledevelopment,SCRUMmethod,andsoonbyPBL(projectbasedlearning).WeusesomecommercialAPIsuchasRakutenAPI,distributedsourcecodemanagementsystem,git/github,andPlaeormasaService(PaaS),heroku,RubyonRails,andsoon.
IntensiveCourse
ToacquireknowledgeofbusinessapplicaPondevelopmentmethod,buildateam,andmakeaplanoftheProject.MiniPBL
Sep21(Mon)26(Sat),2015
WebApplicaPonDevelopmentbyScrum
ClassroomatOkinawa,2013
Topics
ConPnuousDelivery(CD),TestAutomaPon,ConPnuousIntegraPon(CI),VersionControlSystem,TestDrivenDevelopment(TDD),Plaeormasaservice(PaaS),API,Agile,Scrum
git,github,heroku,TravisCI,VirtualBox,vagrant,linux,RubyonRails,chef,RakutenAPI,Trrelo,Slack
DemoorDie;ProjectBasedLearning
Eachsprintisoneweek(total11weeks),10/312/12
Makeaproductbacklog. Buildaprototype.MVP-minimumviableproduct
GiveademooneverySaturday. Getfeedbackfromtheotherteamsandcoaches.
Doneisbe^erthanperfectFacebook,IPO,2012
Build,Measure,Learn
h^p://www.slideshare.net/jezhumble/conPnuous-delivery-5359386
ProjectBasedLearningiswelldone.knowledge,skill,competence teamlearning tacit/implicitknowledge
DemoorDie,scrumPmebox,prioriPzaPon,MVP
ModernToolsacceleratedevelopmentprocessPaaS,CI,scrum,sprint,
Class2015
Class2015
Dropout,mergingteamMinimum5people
Git/githubPullrequest,commitlog,issues
TestTravisCI
SlackcommunicaPontool Trellobacklog Heroku-PaaS
RetrospecPve
We(professors,coach)dontteachbutstudentslearn.
Doneisbe^erthanperfect. FacetofacecommunicaPonisvitalandessenPal.
Dropouts Pivot Freetofail
OurNextChallenges
FromHowtoWhatandWhyStudentscanlearnhowtobuildwebservicesbyourcoursebuttheycannotlearnwhatandwhytobuild.
GrowthHackersweneedgrowthhackerstocoachourPBL.
MywishtoStudents
Showyourcompetence.Applycontests,e.g.MashupAwardBuildyourservices
Thefutureisalreadyhereit'sjustnotveryevenlydistributed.byWilliamGibson
Appendix,class2015
h^ps://github.com/aiit-enpit/2015s
Class2014
h^p://hyoshiok.github.io/enpit-aiit-2014/
h^ps://github.com/aiit-enpit/2014s
SpecialThankstoAgileCoaches
MasanoriKado TakashiTakebayashi
MasashiArino
KiroHarada NaotoNishimura AyumuAizawa(Heroku) TakashiKaneko(Rakuten)
Year2013
ProjectURLTeamHacky&Rocky h^p://denka.herokuapp.com/ h^ps://github.com/NoguHiro/hacky_and_rocky 345commits 4conPrbutos
TeamPuma h^p://sorejanai.herokuapp.com/ h^ps://github.com/teampuma
215commits 4contributors
ProjectURL(cont.)Team5baigaeshi h^p://jshop.herokuapp.com/ h^ps://github.com/hayashi1/JSHOP
112commits 6contributors
TeamRyuPiT h^p://sharepla.herokuapp.com/ h^ps://github.com/ryupit
1103commits 6contributors