SlideShare a Scribd company logo
tand it.	
                  AY to Undes
           SATSU W
Most HiS


                     Agile Education
                         by Object Game


                                          Tsuyoshi Ushio 	




                                                              www.takumi-businessplace.co.jp
Tsuyoshi Ushio
 v    Consultant, Samurai of Agile
 v    Agile, OO, Business Analysis , Project Manager
 v    2001 - 2005 Agile Programmer, PM , Join Community(XP-Jug in Japan)
 v    2003 Agile2003, wrote OO/Agile Best Seller Book in Japan
 v    2006 - 2009 Consultant
 v    2009 CEO of SimpleArchitect
 v    2011 Established E-Agility(Community)
 v    Vocalist of Za Michael.




                                                                www.takumi-businessplace.co.jp
The mean of “HISSATSU”




                                                  Mondo Nakamura 	



                HISSATSU 	



                                                 Osaka no Obachan	
   Samurai Term.

   If you use HISSATSU technique, you’ll always kill the enemy.

     Extremely effective. 	
                         http://jitekichi.blog26.fc2.com/blog-entry-872.html	
                                                     http://ansaikuropedia.org/wiki/                _	




                                                                     www.takumi-businessplace.co.jp
Agenda
 v    Why Object-oriented needed for agile? (20 min)
 v    How to obtain Object Brains with Object Game?(60min)
 v    Reflect of the Object Game(10min)
 v    Appendix




                                               www.takumi-businessplace.co.jp
Why Object Oriented is needed for Agile?


  Embrace Change!	


           Evolutionary Design
                        TDD, Refactoring	



          Continuous Integration
                                                   Object Oriented	
                Iteration
                            Mechanism	

                                             But , some people never understand it.
             Communication                   	



                    :


                                                           www.takumi-businessplace.co.jp
Why some people couldn’t understand OO?

 v No Time
 v Fear of OO
 v Threshold




                                    www.takumi-businessplace.co.jp
Learning carve of Object Oriented

   Skill	
                              Awareness
             Object Brain	
             Join OO Project




              First BIG
              Awareness of OO




             Learners can’t feel
             progress before       Threshold	
             First BIG
             Awareness


                                                          Time	



                     Obtain Object Brains!
                                                           www.takumi-businessplace.co.jp
What is Object Brain?

 v Learner   can imagine Behavior and Role
    of OO
 v Learner can grab OO concepts and
    implementations
 v Learner can feel the merit of OO
 v A-Ha!




              Object Game is the solution!	
                                       www.takumi-businessplace.co.jp
A-Ha	

                         Learner can feel
         “Oh! Finally I’ve got an object oriented brain!”




                                          www.takumi-businessplace.co.jp
Object Game

v Simple  and effective
v Goal is to understand real Application.
v If you understand that’s overview of role
   and behavior, stage cleared. No details.
v No Cording
v Has been created since 2006




                    Just do it!	

                                    www.takumi-businessplace.co.jp
Game Process

                   How to play Object Game

 Prepare a pencil, eraser and real app.
                                                                   By default, A person
                                                                   per a card
 Place the cards                                                   But allow to have
                                                                   multi cards.
                                                                   	
 Take a part of a card
                                                                     Execute real
                                                                     applications.	
 Execute the program
                                                                     If you don’t
                                                                     understand it, repeat
 Execute the scenarios by object game                                It 3times.
                                                                     Listen to the
 Compare the result                                                  explanation and
                                                                     Feel the concept.	




                   Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved.	
                                                                                           www.takumi-businessplace.co.jp
First Step
 Scenario
     This is the “Command the Singer” program.
     This program has a Manager class to command
     he singer.




 Setting and parts
                                                                                        Place the cards
                                                          Screen	

                            Person B	
 Person A	
                                                              Person C	
     Take a part of cards

                  Java	
             Manager	
             Singer	
                                                                                        Execute it




                       Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved.	
                                                                                              www.takumi-businessplace.co.jp
First Step Cards

                       Java                                                                Screen

 Execute the class what name of the first parameter




                    Manager                                                                Singer
                                                                   Person Role
Manager Role                                                       Manage “name” data
 execute                                                           Manage “height” data         name	
   instantiate Programmer and give it to the data                  Sleep
                                                                                                height	
   “name = “Michael”, height = 5.5”                                   Display “(name) is
                                                                      sleeping.”
                                                                   Eat
                                                                      Display “(name) is
                                                                      sleeping.”




                         Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved.	
                                                                                                    www.takumi-businessplace.co.jp
HISSATSU example to obtain Object Brain!
 v  Experience   Polymorphism, instantiate,
       behavior, inheritance and encapsulation.
 v    Experience “exception”.
 v    Experience “change”.
 v    Learner can feel real application.
 v    and OOP Merits.




                  This example cover these!	

                                           www.takumi-businessplace.co.jp
President commands “stand up!”

Situation
                                                                               Brand new Employee , Tommy
                                                                               Mid-Level Employee, Michael
                                                                               Experienced Employee, Steve
                                                                                will stand up.
 President realize                Stand up	
                                   All of them are Employees.
 that the man is his
 employee.



                                                                            Stand up but it has different style.
                                                                            Brand new Employee : Just Stand up
                                                                            Mid-Level Employee : Quickly Standup
                                                                            Experienced Employee : Slowly Standup



                       President	
                               Waiting room	


                   Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved.	
                                                                                          www.takumi-businessplace.co.jp
President command “Stand up!” Step1
 Scenario
     Let’s understand this Application


                                                 No such a level of an employee.




 Position and Role                                   Person C	
                                                                       Employee Factory	
        Screen	

  Person A	
             Person B	

               Java	
                  President	
                       Employee	

                                                                                                               Person D	



                                                      BradNewEmploye    MidLevelEmploye     ExperiencedEmpl
                                                      e(Employee)	
     e(Employee)	
       oyee(Employee)	




                        Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved.	
                                                                                                          www.takumi-businessplace.co.jp
President command “Stand up!” Step2
                                         > java President new 100
  Scenario                               A brand new employee just stands up!
    Add a new function                   Employee's salary is 100yen.
                                         >java President mid 100
  Brand New Employee                     A mid-level employee quickly stands up!
     salary = base Salary.
  Mid-Level Employee
                                         Employee's salary is 201yen.
     salary = base Salary x 2 + 1        > java President exp 100
  Experienced Employee
     salary = base Salary x 3
                                         A experienced employee slowly stands up!
                                         Employee's salary is 300yen.


 Position and Role                                      Person C	
                                                                          Employee Factory	
        Screen	

  Person A	
                Person B	

                 Java	
                   President	
                       Employee	

                                                                                                                  Person D	



                                                         BradNewEmploye    MidLevelEmploye     ExperiencedEmpl
                                                         e(Employee)	
     e(Employee)	
       oyee(Employee)	




                           Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved.	
                                                                                                             www.takumi-businessplace.co.jp
President command “Stand up!” Step3
                                           > java President new 100
 Scenario                                  A brand new employee just stands up!
                                           Employee's salary is 100yen.
 Quiz How to add this
 function?                                 >java President mid 100
                                           A mid-level employee quickly stands up!
                                           Employee's salary is 201yen.

  Brand New Employee                       >java President exp 100
     salary = base Salary.                 A experienced employee slowly stands up!
  Mid-Level Employee                       Employee's salary is 300yen.
     salary = base Salary x 2 + 1
  Experienced Employee
     salary = base Salary x 3              >java President snr 100
  Senior-Level Employee                    A senior-level employee wearily stands up!
     salary = base Salary x 4 + 2



 Position and Role




                           Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved.	
                                                                                                  www.takumi-businessplace.co.jp
President command “Stand up!” Step3
                                           > java President new 100
 Scenario                                  A brand new employee just stands up!Employee's
                                           salary is 100yen.
  This is it.
                                           >java President mid 100
                                           A mid-level employee quickly stands up!Employee's
  Brand New Employee
                                           salary is 201yen.
     salary = base Salary.
  Mid-Level Employee                       >java President exp 100
     salary = base Salary x 2 + 1          A experienced employee slowly stands up!
  Experienced Employee                     Employee's salary is 300yen.
     salary = base Salary x 3
  Senior-Level Employee
                                           >java President snr 100
     salary = base Salary x 4 + 2
                                           A senior-level employee wearily stands up!
                                           Employee’s salary is 402yen.


 Position and Role
                                                                      Employee Factory	
        Screen	




                Java	
                 President	
                      Employee	




                                                     BradNewEmploye    MidLevelEmploye     ExperiencedEmpl        Senior-Level
                                                     e(Employee)	
     e(Employee)	
       oyee(Employee)	
       Employee(Employee)	
                                                                                                                  	




                           Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved.	
                                                                                                              www.takumi-businessplace.co.jp
President command “Stand up!” Step4
  Scenario           >java President new 100                             >java President exp 100
                     A brand new employee just stands up!                A experienced employee slowly stands up!
  Add function       Employee‘s salary is 100yen.                        Employee's salary is 300yen.
                     Employee’s Bonus is 300yen.                         Employee’s Bonus is 300yen.
  Calculate bonus
                     >java President mid 100                             >java President snr 100
                     A mid-level employee quickly stands up!             A senior-level employee wearily stands up!
                     Employee's salary is 201yen.                        Employee’s salary is 402yen.
                     Employee’s Bonus is 300yen.                         Employee’s Bonus is 300yen.




 Position and Role
                                                    Employee Factory	
        Screen	




          Java	
     President	
                      Employee	




                                   BradNewEmploye    MidLevelEmploye     ExperiencedEmpl        Senior-Level
                                   e(Employee)	
     e(Employee)	
       oyee(Employee)	
       Employee(Employee)	
                                                                                                	




                                                                                            www.takumi-businessplace.co.jp
Point of making Object Brain

 v Experience and Explain
 v Observe them
 v Don’t be too strict.(like baby learning)




                                      www.takumi-businessplace.co.jp
Results of the Object Game

 v Learner can easily understand OO based
    technique
 v Can experience and feel OO and patterns.
 v Can understand an architecture.
 v No coding and Fast!




                             http://store.shopping.yahoo.co.jp/sincere-inc/shuriken.html	




                                                          www.takumi-businessplace.co.jp
Do you understand it?                                                                                              nd e
                                                                                                                              nd it
                                                                                                                          rsta e
                                                                                                                               v
                                                                                                                  an u on’t ha 	
                                                                                                               sc yd
                                                                                                            ner                g.
                                                                                                        Lear n if the of codin
                                                                                                          Eve rience
                                                  <XML>                  <XML>
                                                                                                            expe

                                                                   struts-config.xml
                                                 web.xml
                     Request from browser	
                                                                                                                                      Table

http://localhost:8080/sample/LoginAction.do
                                                Tomcat                                                                                user_id :Yoda
                                                                                                                                      user_name:Tomoo
                                                                       Login Form	
                                                   password sennuki
     Login	
                                                  Controller	
                                                  User	
    user 

    pass 	
                                                                                         User
           login	
                                                      Action	
                   Service	
                                          login.jsp
                                                                                                                User
                                                                                                                DAO
                                              menu

                                              .jsp                                 LoginAction	
        Hello!
                                                  ViewAction	
                                                           User table	
        Tomoo!	




         Object
         Game                       Learners can understand it in 4 hours.

                                                                                                                         www.takumi-businessplace.co.jp
Results of the Object Game

 v Learner can easily understand OO based
    technique
 v Can experience and feel OO and patterns.
 v Can understand an architecture.
 v No coding and Fast!
 v Learner thinks “finally, I can handle the
    Object Oriented!”




                                   www.takumi-businessplace.co.jp
Side Effects Story

            Gain Motivation!	


                                 Reduce Fear!	

            I can handle it!
          I can understand!	

                                 Side Effects	
   Learner gets
   Object Brain	



                                        www.takumi-businessplace.co.jp
Thanks for enjoying this session!	



If you want to get an object brain, please talk to me after this session.
I’ll do this method for you in this conference.	



   Tsuyoshi Ushio (     )
   Twitter :@sandayuu
   E-mail : ushio@simplearchitect.com
   	

                                                           www.takumi-businessplace.co.jp
The rule of the Object Game.

APPENDIX


                               www.takumi-businessplace.co.jp
Unit of program

                                                Class

   Small piece of a program. Represented by a card in this game.

   Divided by Responsibility

   Template of instance
                                                                   Just Experience It!

  A class is a collection of objects.                                                         Class Name


              Ex. Product, Order, etc…                                                                 Person         Attribute

                                                       Responsibility of       Represent Person              name	
                                                       class
                                                                               Manage “name” data             height	
                                                                               Manage “height” data
                                                                               sleep
                                                                                  Display “(name) is     Class Role
                                                                                  sleeping.”
                                                                               eat
                                                                                                       behavior


                  Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved.	
                                                                                           www.takumi-businessplace.co.jp
Rule


                                      Instantiate(new)

      Before you ask a work to class, make instance from class.

                                                                                                    Instance Card


   Class Card
                                                                         1:Person

                        Person                     Person Role
                                                 Manage “name” data          name	
       Michael
                                                 Manage “height” data
 Person Role                                                                 height	
                                                                                           5.11
                                                 Sleep                                                       Unique number
                          name	
                    Display “(name) is                                       (Address)
Manage “name” data
                                                    sleeping.”
Manage “height” data       height	
Sleep                                            Eat                                                2:Person
   Display “(name) is
   sleeping.”
Eat
                                                                            Person Role
                                                                                                        name	
      Stevie
                                                                         Manage “name” data
                                                                         Manage “height” data           height	
                                                                                                                    6.00
                                                                         Sleep
                                                                            Display “(name) is
                                                                            sleeping.”
                                                                                      www.takumi-businessplace.co.jp
Non Class Card
     Runtime, Configuration File, others.

Runtime , screen , configuration files .. become cards.


                                                Name of Application




    Execute the first attribute name’s class.
                                                                                        Screen

                                                                      Michael is sleeping.
                               Behavior




                                                                                                                Write it by pencil.




                                                                                                 www.takumi-businessplace.co.jp
Message Patterns
 v Send   Message
   q No   parameter pattern
        Tap the card owner’s shoulder
                                                                        Stand up!




  Point your own card.



             Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved.	
                                                                                    www.takumi-businessplace.co.jp
Message Patterns

 v Send     Message
    q With     parameters
                                                             Give me a Employee!
                                                             This is an experienced
    Order the job with Post-it.                              Employee, OK?




                Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved.	
                                                                                       www.takumi-businessplace.co.jp
Message Patterns
v Send      Message
   q With     an Instance
                                             Pass the person with
                                           card.




    Pass the card



   Order with passing the card.                                   Order with passing the person.

                    Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved.	
                                                                                           www.takumi-businessplace.co.jp
Inheritance
Ex. Brand new Employee, Mid-Level Employee and Experienced Employee Are an Employee	


                 Interface                         Employee
                 Abstract class
                 Or Class
                                       Represent an
                                       Employee

     You can write abstract method.    standup
                                       Manage
                                         “baseSalary”
                                       GetSalary
     Shows Is-a releation


  BrandNewEmployee Employee             MidLevelEmployee(Employee)    ExperiencedEmployee(Employee)
 Represent a brand new                Represent a mid-level          Represent an experienced
 Employee                             Employee                       Employee
 standup                              standup                         standup


                                                                     getSalary
 getSalary                            getSalary
                                                                                                 You don’t need to write
                                                                                                 Superclass method in
                                                                                                 the concrete class methods


NOTICE: This example is not a good model for OO-Modeling. See Baby Learning Section. 	



                                                                                       www.takumi-businessplace.co.jp
Polymorphism image                                                                                    Mr.B



                                                             President	
                     Employee	
        EmployeeFactory	
  Point the cards

                                                                                                                       Mr.C
                                               Mrs.A                       BrandNew Emp 	
   Mid Emp 	
       Exp Emp 	




  Instantiate
                                                                    Instantiate Mid-Level Employee




  Return Mid-Level Employee ( Employee )
                                                                   Mr.C hide Mid-Level Employee card from
                                                                   Others and point the Employee card.
                                                                   Mr.B returns Mr.C with cards to Mrs.A
                                                                   Mrs.A realize Mr.C as an Employee.

                                                                                  Mrs.A dosen’t realize Mr.C as
                                                                                  a mid-level employee.


                    Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved.	
                                                                                             www.takumi-businessplace.co.jp
Exception

                                                                                     Object Game can represent the exceptions.
                                                                                     Just throw and catch it!


                                             Pass the Exception card


                       If card has not
                       Role to catch it,
                       throw it to caller


                                                                                  Throw the
                             Exception                       Exception
                                                                                  Exception



              Java	
                           President	
               EmployeeFactory	

       Catch the Exception




 Java can catch it.                  President has
 Process the                         no role to catch it
 Exception!




                                Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved.	
                                                                                                            www.takumi-businessplace.co.jp
Rule


                                                  References

  employees belongs to a division.

                                                                     2:Employee
                       1:Division
                                                                              3:Employee
    Division Role                                                               name	
      Stevie
                          employees	
   2	
 3	
        Manage “name” data
  Manage “code” data                                   Manage “sales” data
                                                                 Employee      sales	
                                                                             Role         1,000,000
  Manage “name” data
                          code	
                                                         name	
       Stevie
                                        SL01                 Manage “name” data
  add(Employee)                                              Manage “sales” data         sales	
                          name	
                                                                     1,000,000
                                        sales
  calcTotalSalary




                                                                                   www.takumi-businessplace.co.jp
Thanks a lot!	




                  www.takumi-businessplace.co.jp

More Related Content

What's hot

Agile cambridge 27th September 2012
Agile cambridge 27th September 2012Agile cambridge 27th September 2012
Agile cambridge 27th September 2012
Carl Bruiners
 
cvpr2011: human activity recognition - part 5: description based
cvpr2011: human activity recognition - part 5: description basedcvpr2011: human activity recognition - part 5: description based
cvpr2011: human activity recognition - part 5: description basedzukun
 
Demola affective robotics_20120502
Demola affective robotics_20120502Demola affective robotics_20120502
Demola affective robotics_20120502
Rod Walsh
 
Bdd and Scrum Team Dynamics
Bdd and Scrum Team DynamicsBdd and Scrum Team Dynamics
Bdd and Scrum Team Dynamics
John Ferguson Smart Limited
 
Agile2012 uxd design mapping
Agile2012 uxd design mappingAgile2012 uxd design mapping
Agile2012 uxd design mappingdrewz lin
 
Nao Tech Day
Nao Tech DayNao Tech Day
Nao Tech DayLê Anh
 
Semi-automatic and easy creation of learning friendly OCW video content
Semi-automatic and easy creation of learning friendly OCW video contentSemi-automatic and easy creation of learning friendly OCW video content
Semi-automatic and easy creation of learning friendly OCW video content
The Open Education Consortium
 
Rueda apps tea
Rueda apps teaRueda apps tea
Rueda apps tea
Marta Montoro
 

What's hot (9)

Agile cambridge 27th September 2012
Agile cambridge 27th September 2012Agile cambridge 27th September 2012
Agile cambridge 27th September 2012
 
cvpr2011: human activity recognition - part 5: description based
cvpr2011: human activity recognition - part 5: description basedcvpr2011: human activity recognition - part 5: description based
cvpr2011: human activity recognition - part 5: description based
 
Demola affective robotics_20120502
Demola affective robotics_20120502Demola affective robotics_20120502
Demola affective robotics_20120502
 
Bdd and Scrum Team Dynamics
Bdd and Scrum Team DynamicsBdd and Scrum Team Dynamics
Bdd and Scrum Team Dynamics
 
Agile2012 uxd design mapping
Agile2012 uxd design mappingAgile2012 uxd design mapping
Agile2012 uxd design mapping
 
Nao Tech Day
Nao Tech DayNao Tech Day
Nao Tech Day
 
Semi-automatic and easy creation of learning friendly OCW video content
Semi-automatic and easy creation of learning friendly OCW video contentSemi-automatic and easy creation of learning friendly OCW video content
Semi-automatic and easy creation of learning friendly OCW video content
 
Rueda apps tea
Rueda apps teaRueda apps tea
Rueda apps tea
 
Oop
OopOop
Oop
 

Viewers also liked

英語勉強法の法則
英語勉強法の法則英語勉強法の法則
英語勉強法の法則Tsuyoshi Ushio
 
ITエンジニアのためのゼロから始める英語勉強法
ITエンジニアのためのゼロから始める英語勉強法ITエンジニアのためのゼロから始める英語勉強法
ITエンジニアのためのゼロから始める英語勉強法
Tsuyoshi Ushio
 
ITエンジニアのための英語勉強法
ITエンジニアのための英語勉強法ITエンジニアのための英語勉強法
ITエンジニアのための英語勉強法
Etsuji Nakai
 
From Java To Clojure (English version)
From Java To Clojure (English version)From Java To Clojure (English version)
From Java To Clojure (English version)
Kent Ohashi
 
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
Kazuki Tsutsumi
 
Clojureでガラケーサイトを作る際の細かい話
Clojureでガラケーサイトを作る際の細かい話Clojureでガラケーサイトを作る際の細かい話
Clojureでガラケーサイトを作る際の細かい話
Ikuru Kanuma
 
Practical Phonetics (実践音声学)
Practical Phonetics (実践音声学)Practical Phonetics (実践音声学)
Practical Phonetics (実践音声学)
Kent Ohashi
 

Viewers also liked (7)

英語勉強法の法則
英語勉強法の法則英語勉強法の法則
英語勉強法の法則
 
ITエンジニアのためのゼロから始める英語勉強法
ITエンジニアのためのゼロから始める英語勉強法ITエンジニアのためのゼロから始める英語勉強法
ITエンジニアのためのゼロから始める英語勉強法
 
ITエンジニアのための英語勉強法
ITエンジニアのための英語勉強法ITエンジニアのための英語勉強法
ITエンジニアのための英語勉強法
 
From Java To Clojure (English version)
From Java To Clojure (English version)From Java To Clojure (English version)
From Java To Clojure (English version)
 
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
 
Clojureでガラケーサイトを作る際の細かい話
Clojureでガラケーサイトを作る際の細かい話Clojureでガラケーサイトを作る際の細かい話
Clojureでガラケーサイトを作る際の細かい話
 
Practical Phonetics (実践音声学)
Practical Phonetics (実践音声学)Practical Phonetics (実践音声学)
Practical Phonetics (実践音声学)
 

Similar to Agile2011-Agile Education by Object Game

Alice workshop v1_presentation_slides_v1.1
Alice workshop v1_presentation_slides_v1.1Alice workshop v1_presentation_slides_v1.1
Alice workshop v1_presentation_slides_v1.1
Muhammad Farooq
 
Software and all that comes with it
Software and all that comes with itSoftware and all that comes with it
Software and all that comes with it
Alberto Brandolini
 
Finding the Center
Finding the CenterFinding the Center
Finding the Center
Andrew Heaton
 
500 Startups Lean UX Bootcamp
500 Startups Lean UX Bootcamp500 Startups Lean UX Bootcamp
500 Startups Lean UX BootcampEnrique Allen
 
426 lecture2: AR Technology
426 lecture2: AR Technology426 lecture2: AR Technology
426 lecture2: AR Technology
Mark Billinghurst
 
2012 UX summit/workshopD/TREND MICRO
2012 UX summit/workshopD/TREND MICRO2012 UX summit/workshopD/TREND MICRO
2012 UX summit/workshopD/TREND MICRO
Sasha Chen
 
인간의 경험 공유를 위한 태스크 및 컨텍스트 추출 및 표현
인간의 경험 공유를 위한 태스크 및 컨텍스트 추출 및 표현인간의 경험 공유를 위한 태스크 및 컨텍스트 추출 및 표현
인간의 경험 공유를 위한 태스크 및 컨텍스트 추출 및 표현Haklae Kim
 
Cv rizal akbar
Cv rizal akbarCv rizal akbar
Cv rizal akbar
Rizal Akbar
 
User Stories for your Product Backlog
User Stories for your Product BacklogUser Stories for your Product Backlog
User Stories for your Product Backlog
rwirdemann
 
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
智治 長沢
 
UX Basics Workshop at General Assembly London by Tricia Okin
UX Basics Workshop at General Assembly London by Tricia OkinUX Basics Workshop at General Assembly London by Tricia Okin
UX Basics Workshop at General Assembly London by Tricia Okin
Tricia Okin
 
Agile at Seapine (University of Cincinnati 2011)
Agile at Seapine (University of Cincinnati 2011)Agile at Seapine (University of Cincinnati 2011)
Agile at Seapine (University of Cincinnati 2011)Seapine Software
 
Anti Patterns2008
Anti Patterns2008Anti Patterns2008
Anti Patterns2008
Ross Lawley
 
What's new in CQ 5.3? Top 10 features.
What's new in CQ 5.3? Top 10 features.What's new in CQ 5.3? Top 10 features.
What's new in CQ 5.3? Top 10 features.
David Nuescheler
 
iPads in Education- Part 2
iPads in Education- Part 2iPads in Education- Part 2
iPads in Education- Part 2
Silvia Rosenthal Tolisano
 
Welcome To Your E Learning Course
Welcome To Your E Learning CourseWelcome To Your E Learning Course
Welcome To Your E Learning Coursemiamia1989
 
LxD - Learner Experience Design
LxD - Learner Experience DesignLxD - Learner Experience Design
LxD - Learner Experience Design
Julie Dirksen
 
Selenium conference 2012 - One Step At A Time
Selenium conference 2012 - One Step At A TimeSelenium conference 2012 - One Step At A Time
Selenium conference 2012 - One Step At A TimeAnand Ramdeo
 
Building Serious Games for Medical Intervention and Training
Building Serious Games for Medical Intervention and TrainingBuilding Serious Games for Medical Intervention and Training
Building Serious Games for Medical Intervention and TrainingBrock Dubbels
 
Montreal IWB Presentation
Montreal IWB PresentationMontreal IWB Presentation
Montreal IWB Presentation
Chris Betcher
 

Similar to Agile2011-Agile Education by Object Game (20)

Alice workshop v1_presentation_slides_v1.1
Alice workshop v1_presentation_slides_v1.1Alice workshop v1_presentation_slides_v1.1
Alice workshop v1_presentation_slides_v1.1
 
Software and all that comes with it
Software and all that comes with itSoftware and all that comes with it
Software and all that comes with it
 
Finding the Center
Finding the CenterFinding the Center
Finding the Center
 
500 Startups Lean UX Bootcamp
500 Startups Lean UX Bootcamp500 Startups Lean UX Bootcamp
500 Startups Lean UX Bootcamp
 
426 lecture2: AR Technology
426 lecture2: AR Technology426 lecture2: AR Technology
426 lecture2: AR Technology
 
2012 UX summit/workshopD/TREND MICRO
2012 UX summit/workshopD/TREND MICRO2012 UX summit/workshopD/TREND MICRO
2012 UX summit/workshopD/TREND MICRO
 
인간의 경험 공유를 위한 태스크 및 컨텍스트 추출 및 표현
인간의 경험 공유를 위한 태스크 및 컨텍스트 추출 및 표현인간의 경험 공유를 위한 태스크 및 컨텍스트 추출 및 표현
인간의 경험 공유를 위한 태스크 및 컨텍스트 추출 및 표현
 
Cv rizal akbar
Cv rizal akbarCv rizal akbar
Cv rizal akbar
 
User Stories for your Product Backlog
User Stories for your Product BacklogUser Stories for your Product Backlog
User Stories for your Product Backlog
 
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
 
UX Basics Workshop at General Assembly London by Tricia Okin
UX Basics Workshop at General Assembly London by Tricia OkinUX Basics Workshop at General Assembly London by Tricia Okin
UX Basics Workshop at General Assembly London by Tricia Okin
 
Agile at Seapine (University of Cincinnati 2011)
Agile at Seapine (University of Cincinnati 2011)Agile at Seapine (University of Cincinnati 2011)
Agile at Seapine (University of Cincinnati 2011)
 
Anti Patterns2008
Anti Patterns2008Anti Patterns2008
Anti Patterns2008
 
What's new in CQ 5.3? Top 10 features.
What's new in CQ 5.3? Top 10 features.What's new in CQ 5.3? Top 10 features.
What's new in CQ 5.3? Top 10 features.
 
iPads in Education- Part 2
iPads in Education- Part 2iPads in Education- Part 2
iPads in Education- Part 2
 
Welcome To Your E Learning Course
Welcome To Your E Learning CourseWelcome To Your E Learning Course
Welcome To Your E Learning Course
 
LxD - Learner Experience Design
LxD - Learner Experience DesignLxD - Learner Experience Design
LxD - Learner Experience Design
 
Selenium conference 2012 - One Step At A Time
Selenium conference 2012 - One Step At A TimeSelenium conference 2012 - One Step At A Time
Selenium conference 2012 - One Step At A Time
 
Building Serious Games for Medical Intervention and Training
Building Serious Games for Medical Intervention and TrainingBuilding Serious Games for Medical Intervention and Training
Building Serious Games for Medical Intervention and Training
 
Montreal IWB Presentation
Montreal IWB PresentationMontreal IWB Presentation
Montreal IWB Presentation
 

More from Tsuyoshi Ushio

ログの書き方がチームの生産性を爆上げする話
ログの書き方がチームの生産性を爆上げする話ログの書き方がチームの生産性を爆上げする話
ログの書き方がチームの生産性を爆上げする話
Tsuyoshi Ushio
 
アメリカの超巨大クラウドの 「中の人」に転生した ガチ三流プログラマが 米国システム開発の現実を リークする話
アメリカの超巨大クラウドの「中の人」に転生したガチ三流プログラマが米国システム開発の現実をリークする話アメリカの超巨大クラウドの「中の人」に転生したガチ三流プログラマが米国システム開発の現実をリークする話
アメリカの超巨大クラウドの 「中の人」に転生した ガチ三流プログラマが 米国システム開発の現実を リークする話
Tsuyoshi Ushio
 
Serverless の自動回復と自動化のためのアーキテクチャ
Serverless の自動回復と自動化のためのアーキテクチャServerless の自動回復と自動化のためのアーキテクチャ
Serverless の自動回復と自動化のためのアーキテクチャ
Tsuyoshi Ushio
 
"サーバーレス"を超越する。なぜ?から理解する Durable Functions
"サーバーレス"を超越する。なぜ?から理解する Durable Functions"サーバーレス"を超越する。なぜ?から理解する Durable Functions
"サーバーレス"を超越する。なぜ?から理解する Durable Functions
Tsuyoshi Ushio
 
三年後のエンジニアがもっているとお得な資質
三年後のエンジニアがもっているとお得な資質三年後のエンジニアがもっているとお得な資質
三年後のエンジニアがもっているとお得な資質
Tsuyoshi Ushio
 
ワタシハ Azure Functions チョットデキル
ワタシハ Azure Functions チョットデキルワタシハ Azure Functions チョットデキル
ワタシハ Azure Functions チョットデキル
Tsuyoshi Ushio
 
Visual Studio Team Services を使った Serverless のための継続的デリバリ
Visual Studio Team Services を使った Serverless のための継続的デリバリVisual Studio Team Services を使った Serverless のための継続的デリバリ
Visual Studio Team Services を使った Serverless のための継続的デリバリ
Tsuyoshi Ushio
 
Agile overview
Agile overviewAgile overview
Agile overview
Tsuyoshi Ushio
 
Container microservices
Container microservicesContainer microservices
Container microservices
Tsuyoshi Ushio
 
Rakuten and Microsoft talk DevOps in Real World
Rakuten and Microsoft talk DevOps in Real WorldRakuten and Microsoft talk DevOps in Real World
Rakuten and Microsoft talk DevOps in Real World
Tsuyoshi Ushio
 
技術と度胸のミニワークショップ InfoQで英語学習
技術と度胸のミニワークショップ InfoQで英語学習技術と度胸のミニワークショップ InfoQで英語学習
技術と度胸のミニワークショップ InfoQで英語学習
Tsuyoshi Ushio
 
英語のリズム
英語のリズム英語のリズム
英語のリズム
Tsuyoshi Ushio
 
A New Business Model of Custom Software Development For Agile Software Develo...
A New Business Model of Custom Software Development For Agile Software Develo...A New Business Model of Custom Software Development For Agile Software Develo...
A New Business Model of Custom Software Development For Agile Software Develo...
Tsuyoshi Ushio
 
Build Less Patterns AgileRoots 2014
Build Less Patterns AgileRoots 2014Build Less Patterns AgileRoots 2014
Build Less Patterns AgileRoots 2014
Tsuyoshi Ushio
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill SetTsuyoshi Ushio
 
プレゼンビフォアアフタ
プレゼンビフォアアフタプレゼンビフォアアフタ
プレゼンビフォアアフタ
Tsuyoshi Ushio
 
Ultimate agilisttokyo(japanese)
Ultimate agilisttokyo(japanese)Ultimate agilisttokyo(japanese)
Ultimate agilisttokyo(japanese)
Tsuyoshi Ushio
 
How to be an agile programmer.
How to be an agile programmer.How to be an agile programmer.
How to be an agile programmer.
Tsuyoshi Ushio
 
Ultimate agilisttokyo
Ultimate agilisttokyoUltimate agilisttokyo
Ultimate agilisttokyo
Tsuyoshi Ushio
 
アジャイルツアー大阪
アジャイルツアー大阪アジャイルツアー大阪
アジャイルツアー大阪
Tsuyoshi Ushio
 

More from Tsuyoshi Ushio (20)

ログの書き方がチームの生産性を爆上げする話
ログの書き方がチームの生産性を爆上げする話ログの書き方がチームの生産性を爆上げする話
ログの書き方がチームの生産性を爆上げする話
 
アメリカの超巨大クラウドの 「中の人」に転生した ガチ三流プログラマが 米国システム開発の現実を リークする話
アメリカの超巨大クラウドの「中の人」に転生したガチ三流プログラマが米国システム開発の現実をリークする話アメリカの超巨大クラウドの「中の人」に転生したガチ三流プログラマが米国システム開発の現実をリークする話
アメリカの超巨大クラウドの 「中の人」に転生した ガチ三流プログラマが 米国システム開発の現実を リークする話
 
Serverless の自動回復と自動化のためのアーキテクチャ
Serverless の自動回復と自動化のためのアーキテクチャServerless の自動回復と自動化のためのアーキテクチャ
Serverless の自動回復と自動化のためのアーキテクチャ
 
"サーバーレス"を超越する。なぜ?から理解する Durable Functions
"サーバーレス"を超越する。なぜ?から理解する Durable Functions"サーバーレス"を超越する。なぜ?から理解する Durable Functions
"サーバーレス"を超越する。なぜ?から理解する Durable Functions
 
三年後のエンジニアがもっているとお得な資質
三年後のエンジニアがもっているとお得な資質三年後のエンジニアがもっているとお得な資質
三年後のエンジニアがもっているとお得な資質
 
ワタシハ Azure Functions チョットデキル
ワタシハ Azure Functions チョットデキルワタシハ Azure Functions チョットデキル
ワタシハ Azure Functions チョットデキル
 
Visual Studio Team Services を使った Serverless のための継続的デリバリ
Visual Studio Team Services を使った Serverless のための継続的デリバリVisual Studio Team Services を使った Serverless のための継続的デリバリ
Visual Studio Team Services を使った Serverless のための継続的デリバリ
 
Agile overview
Agile overviewAgile overview
Agile overview
 
Container microservices
Container microservicesContainer microservices
Container microservices
 
Rakuten and Microsoft talk DevOps in Real World
Rakuten and Microsoft talk DevOps in Real WorldRakuten and Microsoft talk DevOps in Real World
Rakuten and Microsoft talk DevOps in Real World
 
技術と度胸のミニワークショップ InfoQで英語学習
技術と度胸のミニワークショップ InfoQで英語学習技術と度胸のミニワークショップ InfoQで英語学習
技術と度胸のミニワークショップ InfoQで英語学習
 
英語のリズム
英語のリズム英語のリズム
英語のリズム
 
A New Business Model of Custom Software Development For Agile Software Develo...
A New Business Model of Custom Software Development For Agile Software Develo...A New Business Model of Custom Software Development For Agile Software Develo...
A New Business Model of Custom Software Development For Agile Software Develo...
 
Build Less Patterns AgileRoots 2014
Build Less Patterns AgileRoots 2014Build Less Patterns AgileRoots 2014
Build Less Patterns AgileRoots 2014
 
Agile Fundamental Skill Set
Agile Fundamental Skill SetAgile Fundamental Skill Set
Agile Fundamental Skill Set
 
プレゼンビフォアアフタ
プレゼンビフォアアフタプレゼンビフォアアフタ
プレゼンビフォアアフタ
 
Ultimate agilisttokyo(japanese)
Ultimate agilisttokyo(japanese)Ultimate agilisttokyo(japanese)
Ultimate agilisttokyo(japanese)
 
How to be an agile programmer.
How to be an agile programmer.How to be an agile programmer.
How to be an agile programmer.
 
Ultimate agilisttokyo
Ultimate agilisttokyoUltimate agilisttokyo
Ultimate agilisttokyo
 
アジャイルツアー大阪
アジャイルツアー大阪アジャイルツアー大阪
アジャイルツアー大阪
 

Recently uploaded

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 

Recently uploaded (20)

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 

Agile2011-Agile Education by Object Game

  • 1. tand it. AY to Undes SATSU W Most HiS Agile Education by Object Game Tsuyoshi Ushio www.takumi-businessplace.co.jp
  • 2. Tsuyoshi Ushio v  Consultant, Samurai of Agile v  Agile, OO, Business Analysis , Project Manager v  2001 - 2005 Agile Programmer, PM , Join Community(XP-Jug in Japan) v  2003 Agile2003, wrote OO/Agile Best Seller Book in Japan v  2006 - 2009 Consultant v  2009 CEO of SimpleArchitect v  2011 Established E-Agility(Community) v  Vocalist of Za Michael. www.takumi-businessplace.co.jp
  • 3. The mean of “HISSATSU” Mondo Nakamura HISSATSU Osaka no Obachan Samurai Term. If you use HISSATSU technique, you’ll always kill the enemy. Extremely effective. http://jitekichi.blog26.fc2.com/blog-entry-872.html http://ansaikuropedia.org/wiki/ _ www.takumi-businessplace.co.jp
  • 4. Agenda v  Why Object-oriented needed for agile? (20 min) v  How to obtain Object Brains with Object Game?(60min) v  Reflect of the Object Game(10min) v  Appendix www.takumi-businessplace.co.jp
  • 5. Why Object Oriented is needed for Agile? Embrace Change! Evolutionary Design TDD, Refactoring Continuous Integration Object Oriented Iteration Mechanism But , some people never understand it. Communication : www.takumi-businessplace.co.jp
  • 6. Why some people couldn’t understand OO? v No Time v Fear of OO v Threshold www.takumi-businessplace.co.jp
  • 7. Learning carve of Object Oriented Skill Awareness Object Brain Join OO Project First BIG Awareness of OO Learners can’t feel progress before Threshold First BIG Awareness Time Obtain Object Brains! www.takumi-businessplace.co.jp
  • 8. What is Object Brain? v Learner can imagine Behavior and Role of OO v Learner can grab OO concepts and implementations v Learner can feel the merit of OO v A-Ha! Object Game is the solution! www.takumi-businessplace.co.jp
  • 9. A-Ha Learner can feel “Oh! Finally I’ve got an object oriented brain!” www.takumi-businessplace.co.jp
  • 10. Object Game v Simple and effective v Goal is to understand real Application. v If you understand that’s overview of role and behavior, stage cleared. No details. v No Cording v Has been created since 2006 Just do it! www.takumi-businessplace.co.jp
  • 11. Game Process How to play Object Game Prepare a pencil, eraser and real app. By default, A person per a card Place the cards But allow to have multi cards. Take a part of a card Execute real applications. Execute the program If you don’t understand it, repeat Execute the scenarios by object game It 3times. Listen to the Compare the result explanation and Feel the concept. Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved. www.takumi-businessplace.co.jp
  • 12. First Step Scenario This is the “Command the Singer” program. This program has a Manager class to command he singer. Setting and parts Place the cards Screen Person B Person A Person C Take a part of cards Java Manager Singer Execute it Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved. www.takumi-businessplace.co.jp
  • 13. First Step Cards Java Screen Execute the class what name of the first parameter Manager Singer Person Role Manager Role Manage “name” data execute Manage “height” data name instantiate Programmer and give it to the data Sleep height “name = “Michael”, height = 5.5” Display “(name) is sleeping.” Eat Display “(name) is sleeping.” Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved. www.takumi-businessplace.co.jp
  • 14. HISSATSU example to obtain Object Brain! v  Experience Polymorphism, instantiate, behavior, inheritance and encapsulation. v  Experience “exception”. v  Experience “change”. v  Learner can feel real application. v  and OOP Merits. This example cover these! www.takumi-businessplace.co.jp
  • 15. President commands “stand up!” Situation Brand new Employee , Tommy Mid-Level Employee, Michael Experienced Employee, Steve will stand up. President realize Stand up All of them are Employees. that the man is his employee. Stand up but it has different style. Brand new Employee : Just Stand up Mid-Level Employee : Quickly Standup Experienced Employee : Slowly Standup President Waiting room Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved. www.takumi-businessplace.co.jp
  • 16. President command “Stand up!” Step1 Scenario Let’s understand this Application No such a level of an employee. Position and Role Person C Employee Factory Screen Person A Person B Java President Employee Person D BradNewEmploye MidLevelEmploye ExperiencedEmpl e(Employee) e(Employee) oyee(Employee) Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved. www.takumi-businessplace.co.jp
  • 17. President command “Stand up!” Step2 > java President new 100 Scenario A brand new employee just stands up! Add a new function Employee's salary is 100yen. >java President mid 100 Brand New Employee A mid-level employee quickly stands up! salary = base Salary. Mid-Level Employee Employee's salary is 201yen. salary = base Salary x 2 + 1 > java President exp 100 Experienced Employee salary = base Salary x 3 A experienced employee slowly stands up! Employee's salary is 300yen. Position and Role Person C Employee Factory Screen Person A Person B Java President Employee Person D BradNewEmploye MidLevelEmploye ExperiencedEmpl e(Employee) e(Employee) oyee(Employee) Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved. www.takumi-businessplace.co.jp
  • 18. President command “Stand up!” Step3 > java President new 100 Scenario A brand new employee just stands up! Employee's salary is 100yen. Quiz How to add this function? >java President mid 100 A mid-level employee quickly stands up! Employee's salary is 201yen. Brand New Employee >java President exp 100 salary = base Salary. A experienced employee slowly stands up! Mid-Level Employee Employee's salary is 300yen. salary = base Salary x 2 + 1 Experienced Employee salary = base Salary x 3 >java President snr 100 Senior-Level Employee A senior-level employee wearily stands up! salary = base Salary x 4 + 2 Position and Role Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved. www.takumi-businessplace.co.jp
  • 19. President command “Stand up!” Step3 > java President new 100 Scenario A brand new employee just stands up!Employee's salary is 100yen. This is it. >java President mid 100 A mid-level employee quickly stands up!Employee's Brand New Employee salary is 201yen. salary = base Salary. Mid-Level Employee >java President exp 100 salary = base Salary x 2 + 1 A experienced employee slowly stands up! Experienced Employee Employee's salary is 300yen. salary = base Salary x 3 Senior-Level Employee >java President snr 100 salary = base Salary x 4 + 2 A senior-level employee wearily stands up! Employee’s salary is 402yen. Position and Role Employee Factory Screen Java President Employee BradNewEmploye MidLevelEmploye ExperiencedEmpl Senior-Level e(Employee) e(Employee) oyee(Employee) Employee(Employee) Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved. www.takumi-businessplace.co.jp
  • 20. President command “Stand up!” Step4 Scenario >java President new 100 >java President exp 100 A brand new employee just stands up! A experienced employee slowly stands up! Add function Employee‘s salary is 100yen. Employee's salary is 300yen. Employee’s Bonus is 300yen. Employee’s Bonus is 300yen. Calculate bonus >java President mid 100 >java President snr 100 A mid-level employee quickly stands up! A senior-level employee wearily stands up! Employee's salary is 201yen. Employee’s salary is 402yen. Employee’s Bonus is 300yen. Employee’s Bonus is 300yen. Position and Role Employee Factory Screen Java President Employee BradNewEmploye MidLevelEmploye ExperiencedEmpl Senior-Level e(Employee) e(Employee) oyee(Employee) Employee(Employee) www.takumi-businessplace.co.jp
  • 21. Point of making Object Brain v Experience and Explain v Observe them v Don’t be too strict.(like baby learning) www.takumi-businessplace.co.jp
  • 22. Results of the Object Game v Learner can easily understand OO based technique v Can experience and feel OO and patterns. v Can understand an architecture. v No coding and Fast! http://store.shopping.yahoo.co.jp/sincere-inc/shuriken.html www.takumi-businessplace.co.jp
  • 23. Do you understand it? nd e nd it rsta e v an u on’t ha sc yd ner g. Lear n if the of codin Eve rience <XML> <XML> expe struts-config.xml web.xml Request from browser Table
 http://localhost:8080/sample/LoginAction.do Tomcat user_id :Yoda user_name:Tomoo Login Form password sennuki Login Controller User user 
 pass User login Action Service login.jsp User DAO menu
 .jsp LoginAction Hello!
 ViewAction User table Tomoo! Object Game Learners can understand it in 4 hours. www.takumi-businessplace.co.jp
  • 24. Results of the Object Game v Learner can easily understand OO based technique v Can experience and feel OO and patterns. v Can understand an architecture. v No coding and Fast! v Learner thinks “finally, I can handle the Object Oriented!” www.takumi-businessplace.co.jp
  • 25. Side Effects Story Gain Motivation! Reduce Fear! I can handle it! I can understand! Side Effects Learner gets Object Brain www.takumi-businessplace.co.jp
  • 26. Thanks for enjoying this session! If you want to get an object brain, please talk to me after this session. I’ll do this method for you in this conference. Tsuyoshi Ushio ( ) Twitter :@sandayuu E-mail : ushio@simplearchitect.com www.takumi-businessplace.co.jp
  • 27. The rule of the Object Game. APPENDIX www.takumi-businessplace.co.jp
  • 28. Unit of program Class Small piece of a program. Represented by a card in this game. Divided by Responsibility Template of instance Just Experience It! A class is a collection of objects. Class Name Ex. Product, Order, etc… Person Attribute Responsibility of Represent Person name class Manage “name” data height Manage “height” data sleep Display “(name) is Class Role sleeping.” eat behavior Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved. www.takumi-businessplace.co.jp
  • 29. Rule Instantiate(new) Before you ask a work to class, make instance from class. Instance Card Class Card 1:Person Person Person Role Manage “name” data name Michael Manage “height” data Person Role height 5.11 Sleep Unique number name Display “(name) is (Address) Manage “name” data sleeping.” Manage “height” data height Sleep Eat 2:Person Display “(name) is sleeping.” Eat Person Role name Stevie Manage “name” data Manage “height” data height 6.00 Sleep Display “(name) is sleeping.” www.takumi-businessplace.co.jp
  • 30. Non Class Card Runtime, Configuration File, others. Runtime , screen , configuration files .. become cards. Name of Application Execute the first attribute name’s class. Screen Michael is sleeping. Behavior Write it by pencil. www.takumi-businessplace.co.jp
  • 31. Message Patterns v Send Message q No parameter pattern Tap the card owner’s shoulder Stand up! Point your own card. Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved. www.takumi-businessplace.co.jp
  • 32. Message Patterns v Send Message q With parameters Give me a Employee! This is an experienced Order the job with Post-it. Employee, OK? Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved. www.takumi-businessplace.co.jp
  • 33. Message Patterns v Send Message q With an Instance Pass the person with card. Pass the card Order with passing the card. Order with passing the person. Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved. www.takumi-businessplace.co.jp
  • 34. Inheritance Ex. Brand new Employee, Mid-Level Employee and Experienced Employee Are an Employee Interface Employee Abstract class Or Class Represent an Employee You can write abstract method. standup Manage “baseSalary” GetSalary Shows Is-a releation BrandNewEmployee Employee MidLevelEmployee(Employee) ExperiencedEmployee(Employee) Represent a brand new Represent a mid-level Represent an experienced Employee Employee Employee standup standup standup getSalary getSalary getSalary You don’t need to write Superclass method in the concrete class methods NOTICE: This example is not a good model for OO-Modeling. See Baby Learning Section. www.takumi-businessplace.co.jp
  • 35. Polymorphism image Mr.B President Employee EmployeeFactory Point the cards Mr.C Mrs.A BrandNew Emp Mid Emp Exp Emp Instantiate Instantiate Mid-Level Employee Return Mid-Level Employee ( Employee ) Mr.C hide Mid-Level Employee card from Others and point the Employee card. Mr.B returns Mr.C with cards to Mrs.A Mrs.A realize Mr.C as an Employee. Mrs.A dosen’t realize Mr.C as a mid-level employee. Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved. www.takumi-businessplace.co.jp
  • 36. Exception Object Game can represent the exceptions. Just throw and catch it! Pass the Exception card If card has not Role to catch it, throw it to caller Throw the Exception Exception Exception Java President EmployeeFactory Catch the Exception Java can catch it. President has Process the no role to catch it Exception! Copyright(C) 2009 Takumi Business Place Corporation All Rights Reserved. www.takumi-businessplace.co.jp
  • 37. Rule References employees belongs to a division. 2:Employee 1:Division 3:Employee Division Role name Stevie employees 2 3 Manage “name” data Manage “code” data Manage “sales” data Employee sales Role 1,000,000 Manage “name” data code name Stevie SL01 Manage “name” data add(Employee) Manage “sales” data sales name 1,000,000 sales calcTotalSalary www.takumi-businessplace.co.jp
  • 38. Thanks a lot! www.takumi-businessplace.co.jp