agile software development advanced course (pbl) at aiit, 2015
TRANSCRIPT
AgileSo)wareDevelopmentadvancedcourse(PBL)
atAIIT,201506/07/2016
HiroYoshioka*,@hyoshiok,
• Rakuten,Inc.
Agenda
• IntroducPon• OutlineofAgileSo)wareDevelopmentCourseatAIIT.– Goals
• PBL–ProjectBasedLearning– DemoorDie
• ExperienceofLastYears– LessonsLearned
• OurNextChallenges
WebApplicaPonDevelopmentbyScrumCourse
• AIIT–AdvancedInsPtuteofIndustrialTechnology;産業技術大学院大学
• IntensiveCourse–September– Agileso)waredevelopmentcourse
• DistributedPBL(ProjectBasedLearning)–10/3to12/12,2015
• HiroYoshioka– Rakuten,Inc– @hyoshiok– h^ps://github.com/hyoshiok
• MihoNagase– AIIT– @miholovesq…
GoalofAgileSo)wareDevelopmentCourse
• スクラムを中心に、アジリティの高いソフトウェア開発を行うためのモダンなチーム開発についての基礎知識を習得し、アジャイルなプロダクト開発の立ち上げについて体得する。
• Developabasiccompetenceofmoderntechniqueswhichareindispensabletorunagileso)waredevelopment.
Goals
• Studentswillget– Knowledge– Skill– PBLexperience(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/3–12/12
• Makeaproductbacklog.• Buildaprototype.MVP-minimumviableproduct
• GiveademooneverySaturday.• Getfeedbackfromtheotherteamsandcoaches.
• Doneisbe^erthanperfect– Facebook,IPO,2012
• Build,Measure,Learn
h^p://www.slideshare.net/jezhumble/conPnuous-delivery-5359386
• ProjectBasedLearningiswelldone.– knowledge,skill,competence– teamlearning– tacit/implicitknowledge
• DemoorDie,scrum– Pmebox,prioriPzaPon,MVP
• ModernToolsacceleratedevelopmentprocess– PaaS,CI,scrum,sprint,
Class2015
Class2015
• Dropout,mergingteam– Minimum5people
• Git/github– Pullrequest,commitlog,issues
• Test– TravisCI
• Slack–communicaPontool• Trello–backlog• Heroku-PaaS
RetrospecPve
• We(professors,coach)don’tteachbutstudentslearn.
• Doneisbe^erthanperfect.• FacetofacecommunicaPonisvitalandessenPal.
• Dropouts• Pivot• Freetofail
OurNextChallenges
• From‘How’to‘What’and‘Why’– Studentscanlearnhowtobuildwebservicesbyourcoursebuttheycannotlearn‘what’and‘why’tobuild.
• GrowthHackers– weneedgrowthhackerstocoachourPBL.
MywishtoStudents
• Showyourcompetence.– Applycontests,e.g.MashupAward– Buildyourservices
• “Thefutureisalreadyhere—it'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
• ProjectURL– TeamHacky&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