22
Agile So)ware Development advanced course (PBL) at AIIT, 2015 06/07/2016 Hiro Yoshioka *, @hyoshiok, • Rakuten, Inc.

Agile Software Development advanced course (PBL) at AIIT, 2015

Embed Size (px)

Citation preview

Page 1: Agile Software Development advanced course (PBL) at AIIT, 2015

AgileSo)wareDevelopmentadvancedcourse(PBL)

atAIIT,201506/07/2016

HiroYoshioka*,@hyoshiok,

•  Rakuten,Inc.

Page 2: Agile Software Development advanced course (PBL) at AIIT, 2015

Agenda

•  IntroducPon•  OutlineofAgileSo)wareDevelopmentCourseatAIIT.– Goals

•  PBL–ProjectBasedLearning– DemoorDie

•  ExperienceofLastYears– LessonsLearned

•  OurNextChallenges

Page 3: Agile Software Development advanced course (PBL) at AIIT, 2015

WebApplicaPonDevelopmentbyScrumCourse

•  AIIT–AdvancedInsPtuteofIndustrialTechnology;産業技術大学院大学

•  IntensiveCourse–September– Agileso)waredevelopmentcourse

•  DistributedPBL(ProjectBasedLearning)–10/3to12/12,2015

Page 4: Agile Software Development advanced course (PBL) at AIIT, 2015

•  HiroYoshioka– Rakuten,Inc– @hyoshiok– h^ps://github.com/hyoshiok

•  MihoNagase– AIIT– @miholovesq…

Page 5: Agile Software Development advanced course (PBL) at AIIT, 2015

GoalofAgileSo)wareDevelopmentCourse

•  スクラムを中心に、アジリティの高いソフトウェア開発を行うためのモダンなチーム開発についての基礎知識を習得し、アジャイルなプロダクト開発の立ち上げについて体得する。

•  Developabasiccompetenceofmoderntechniqueswhichareindispensabletorunagileso)waredevelopment.

Page 6: Agile Software Development advanced course (PBL) at AIIT, 2015

Goals

•  Studentswillget– Knowledge– Skill– PBLexperience(likehackathon)•  So)waredevelopmentbyateam

Page 7: Agile Software Development advanced course (PBL) at AIIT, 2015

DistributedProjectBasedLearning(DistributedPBL)

•  Tolearnmodernso)waredevelopmentmethod,suchasagiledevelopment,SCRUMmethod,andsoonbyPBL(projectbasedlearning).– WeusesomecommercialAPIsuchasRakutenAPI,distributedsourcecodemanagementsystem,git/github,andPlaeormasaService(PaaS),heroku,RubyonRails,andsoon.

Page 8: Agile Software Development advanced course (PBL) at AIIT, 2015

IntensiveCourse短期集中合宿

•  ToacquireknowledgeofbusinessapplicaPondevelopmentmethod,buildateam,andmakeaplanoftheProject.MiniPBL

•  Sep21(Mon)–26(Sat),2015

Page 9: Agile Software Development advanced course (PBL) at AIIT, 2015

WebApplicaPonDevelopmentbyScrum

ClassroomatOkinawa,2013

Page 10: Agile Software Development advanced course (PBL) at AIIT, 2015

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

Page 11: Agile Software Development advanced course (PBL) at AIIT, 2015

DemoorDie;ProjectBasedLearning

•  Eachsprintisoneweek(total11weeks),10/3–12/12

•  Makeaproductbacklog.•  Buildaprototype.MVP-minimumviableproduct

•  GiveademooneverySaturday.•  Getfeedbackfromtheotherteamsandcoaches.

Page 12: Agile Software Development advanced course (PBL) at AIIT, 2015

•  Doneisbe^erthanperfect– Facebook,IPO,2012

•  Build,Measure,Learn

h^p://www.slideshare.net/jezhumble/conPnuous-delivery-5359386

Page 13: Agile Software Development advanced course (PBL) at AIIT, 2015

•  ProjectBasedLearningiswelldone.– knowledge,skill,competence–  teamlearning–  tacit/implicitknowledge

•  DemoorDie,scrum– Pmebox,prioriPzaPon,MVP

•  ModernToolsacceleratedevelopmentprocess– PaaS,CI,scrum,sprint,

Class2015

Page 14: Agile Software Development advanced course (PBL) at AIIT, 2015

Class2015

•  Dropout,mergingteam– Minimum5people

•  Git/github– Pullrequest,commitlog,issues

•  Test– TravisCI

•  Slack–communicaPontool•  Trello–backlog•  Heroku-PaaS

Page 15: Agile Software Development advanced course (PBL) at AIIT, 2015

RetrospecPve

•  We(professors,coach)don’tteachbutstudentslearn.

•  Doneisbe^erthanperfect.•  FacetofacecommunicaPonisvitalandessenPal.

•  Dropouts•  Pivot•  Freetofail

Page 16: Agile Software Development advanced course (PBL) at AIIT, 2015

OurNextChallenges

•  From‘How’to‘What’and‘Why’– Studentscanlearnhowtobuildwebservicesbyourcoursebuttheycannotlearn‘what’and‘why’tobuild.

•  GrowthHackers– weneedgrowthhackerstocoachourPBL.

Page 17: Agile Software Development advanced course (PBL) at AIIT, 2015

MywishtoStudents

•  Showyourcompetence.– Applycontests,e.g.MashupAward– Buildyourservices

•  “Thefutureisalreadyhere—it'sjustnotveryevenlydistributed.”byWilliamGibson

Page 18: Agile Software Development advanced course (PBL) at AIIT, 2015

Appendix,class2015

•  h^ps://github.com/aiit-enpit/2015s

Page 19: Agile Software Development advanced course (PBL) at AIIT, 2015

Class2014

•  h^p://hyoshiok.github.io/enpit-aiit-2014/

•  h^ps://github.com/aiit-enpit/2014s

Page 20: Agile Software Development advanced course (PBL) at AIIT, 2015

SpecialThankstoAgileCoaches

•  MasanoriKado

•  TakashiTakebayashi

•  MasashiArino

•  KiroHarada•  NaotoNishimura•  AyumuAizawa(Heroku)•  TakashiKaneko(Rakuten)

Page 21: Agile Software Development advanced course (PBL) at AIIT, 2015

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

Page 22: Agile Software Development advanced course (PBL) at AIIT, 2015

•  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