Web Application Development Course at AIIT is a project based learning and aims to develop a basic competence of modern techniques which are indispensable to run agile software development.
AIIT Web Development Course Teaches Modern Techniques
1. Business
Applica-on
Development
advanced
course
at
AIIT,
2013
Heroku
meetup,
1/16/2013
Hiro
Yoshioka
*,
Miho
Nagase
**
@hyoshiok,
@miholovesq
*
Rakuten,
Inc.
**
Advanced
Ins-tute
of
Industrial
Technology
2. Agenda
• What
is
Web
Applica-on
Development
Course
at
AIIT.
– Goal
•
•
•
•
Topics
Demo
or
Die
Lessons
Learned
Our
Next
Challenges
3. Goal
of
Web
Applica-on
Development
Course
• アジリティの高いソフトウェア開発を
行うために必要不可欠となるモダン
な技術要素についての基礎知識を
習得する。
• Develop
a
basic
competence
of
modern
techniques
which
are
indispensable
to
run
agile
soTware
development.
4. Web
Applica-on
Development
by
Scrum
Course
• AIIT
–
Advanced
Ins-tute
of
Industrial
Technology;
産業技術大
学院大学
• Pre
Course
–
June
to
July
• Intensive
Course
–
August
to
September
• Distributed
PBL
(Project
Based
Learning)
–
October
to
December
5. Pre
Course
• To
learn
basic
knowledge
of
Agile
soTware
development
method.
6. Intensive
Course
• To
learn
knowledge
of
business
applica-on
development
method,
build
a
team,
and
make
a
plan
of
the
Project.
Mini
PBL
7. Distributed
Project
Based
Learning
(Distributed
PBL)
• To
learn
modern
soTware
development
method,
such
as
agile
development,
SCRUM
method,
and
so
on
by
PBL
(project
based
learning).
– We
use
some
commercial
API
such
as
Rakuten
API,
distributed
source
code
management
system,
git,
and
Pla^orm
as
a
Service
(PaaS),
heroku,
Ruby
on
Rails,
and
so
on.
9. Topics
• Con-nuous
Delivery
(CD),
Test
Automa-on,
Con-nuous
Integra-on
(CI),
Version
Control
System,
Test
Driven
Development
(TDD),
Pla^orm
as
a
service
(PaaS),
API,
Agile,
Scrum
• git,
github,
heroku,
Travis
CI,
VirtualBox,
vagrant,
linux,
Ruby
on
Rails,
chef,
Rakuten
API
10. Demo
or
Die;
Project
Based
Learning
• Each
sprint
is
one
week
(total
10
weeks)
• Make
a
product
backlog.
• Build
a
prototype.
MVP
• Give
a
demo
on
every
Saturday.
• Get
feedback
from
the
other
teams
and
coaches.
12. Lessons
Learned
• Project
Based
Learning
is
well
done.
– knowledge,
skill,
competence
– team
learning
– tacit/implicit
knowledge
• Demo
or
Die,
scrum
– -me
box,
priori-za-on,
MVP
• Modern
Tools
accelerate
development
process
– PaaS,
CI,
scrum,
sprint,
13. Our
Next
Challenges
• From
‘How’
to
‘What’
and
‘Why’
– you
can
learn
how
to
build
web
services
by
our
course
but
you
can
not
learn
‘what’
and
‘why’
to
build.
• Growth
Hackers
– we
need
growth
hackers
to
coach
our
PBL.
14. My
wish
to
Students
• Show
your
competence.
– Apply
contests,
e.g.
Mashup
Award
– Build
your
services
• “The
future
is
already
here
—
it's
just
not
very
evenly
distributed.”
by
William
Gibson