SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Kick off meeting of Dev team
 Study is an individual match (maybe).
 Business is a team match.

       Make better performance and cost-down by…
         Sharing information and results
         Standardization and Componentization

         Direction
Solution A fortress App B castle             Web C base




    Battle in many front without sharing…
        Fighting power
        Equipment
        Strategy
        Information
Solution A fortress App B castle                 Web C base

                                   Conquer Solution A
                                    first, then App B!




    Battle with team power, with same
     strategy, equipment, and information.
 No.
 Good standardization and

  componentization breed creativity.
       Tell two examples.
   One of biggest internet portal in Japan
       Well known by having many famous geek members.
            Guru of perl, Wizard of Javascript, Lord of ruby…
            Geeks can use many computer languages, but they cannot be a
             coding poet without their best native computer language.
            Best way to make “best creativity” by them is allowing to use
             their native computer language.
       Problem is…livedoor ID
            Every livedoor service must implement livedoor ID, and it’s
             specification changes sometime by changing of marketing
             strategy.
            Making and maintaining livedoor ID libraries for many languages
             are severe cost.
                  Many tests, tests, tests for each change, each languages.
Making and maintaining
                           User
                                          two libraries for same function
                                          are severe cost!




Perl livedoor ID library                  Ruby livedoor ID library


                                Login /
                                Logout
Perl application                                 Ruby application


                            ID Database

                   Perl team.                             Ruby team.
                                                       Livedoor Inc.
   Solution is: livedoor ID module for Apache
     All of livedoor ID procedure is handled not by
      application but by Web server layer (Apache
      module).
     Application developer must not care about ID
      procedure (like login, logout, cookie handling),
      and make effort and creativity only for their
      own product.
     Power of componentization!
Only one component to be
                          User
                                             maintained -> cost down!




                     Apache module for livedoor ID


                         Login /
                         Logout


Perl application                                     Ruby application

                            ID Database

                   Perl team.                                Ruby team.
                                                          Livedoor Inc.
   Making mobile phone web site
       Mobile phone web sites have many local specification.
            i-mode, EZWeb, SoftBank…specification is all different.
                  Procedure of getting GPS location
                  Procedure of getting subscriber’s ID
                  Emoticons
                  Character encoding (UTF-8, SJIS)
                  Image format (GIF, PNG, JPG)
       Problem is…
            All developers and designers must know all specification
             different between each platform.
            Resources (like html templates, images, etc.) are must be
             prepared for each platform.
SoftBank
         DoCoMo                          KDDI




                    Each application must consider about
                    every carrier’s specification

         An application                           Another application
DoCoMo      KDDI       SoftBank           DoCoMo        KDDI       SoftBank
 logic      logic        logic             logic        logic        logic



                             Templates must be
                             prepared for every
                             platform

                                                                Mapion Inc.
   Solution is: mobile site contents translator
    module for Apache.
       All procedures and translations different between
        carriers are handled not by application but by
        Web server layer (Apache module).
          Developer must not care of specification differences
           between carriers.
          Designer must not care of specification differences, and
           not to prepare multiple templates.
          They can care only for their creativity.

       Power of componentization!
SoftBank
           DoCoMo                        KDDI




                                           DoCoMo       KDDI        SoftBank
         Apache module for mobile site      logic       logic          a
                                                                      logic



Developer and designer must not know about each carrier’s specification.


           An application                       Another application




                Each page needs
                only one template.
                                                                Mapion Inc.
   Good standardization and componentization
    never kill creativity, but give power to
    creativity!
   So, we don’t make products not by individual
    but by team, and found many points of “same,
    and bored functions”, then make them as
    component.
   It makes us free from “bored technology”, and
    we can aim only core of our creativity.
   Laziness (怠惰)
        The quality that makes you go to great effort to reduce overall energy expenditure. It makes you
         write labor-saving programs that other people will find useful, and document what you wrote so you
         don't have to answer so many questions about it. Hence, the first great virtue of a programmer. Also
         hence, this book. See also impatience and hubris.
        全体として使うエネルギーを節約するために骨を折るような気性。 怠惰な人は、労力を省くため
         にプログラムを書いて、他の人の助けにもなる。 また、同じ質問に何度も答えなくていいように
         とドキュメントを整備する。 だからこそ、これが三大美徳の1番目であり、だからこそこの本があ
         る。
   Impatience (短気)
        The anger you feel when the computer is being lazy. This makes you write programs that don't just
         react to your needs, but actually anticipate them. Or at least pretend to. Hence, the second great
         virtue of a programmer. See also laziness and hubris.
        コンピューターがのろのろしているときに感じる怒り。 短気な人は、必要に応じて動くだけでは
         なく、 先を見越して処理を行うプログラムを書く。 もしくは少なくとも先を見越しているふりは
         する。 だからこそ、これが三大美徳の2番目である。
   Hubris (傲慢)
        Excessive pride, the sort of thing Zeus zaps you for. Also the quality that makes you write (and
         maintain) programs that other people won't want to say bad things about. Hence, the third great
         virtue of a programmer. See also laziness and impatience.
        神の雷に焼かれるようなたぐいの過剰な自尊心。 人に悪く言われないようなプログラムを書き 人
         に悪く言われないようにその整備をするような気性とも言える。 だからこそ、これが三大美徳の3
         番目である。
   I think these are some kind of irony.
Let’s make                                                      I see.
     Special
     building!

                           Pipe size
                           is 30mm




   Everyone share only concept by words
        There are no total design specifications.
        Concept is shared by word, but everyone’s real concept in mind
         is quite different.
        Specifications are shared and decided only at interface, so no
         one knows total specification of what is building now.
        Sometimes concept is changed, but no one knows what is happened in total
         specification by that change.
Let’s make                OK, then I make
     Special                 total specification
     building!                 from concept.


                                                                           Work in
                                                                           harmony




   Concept must be interpreted as specification before developing = direction.
        According to specification, it is guaranteed that every parts of working are worked
         together well, without contradiction.
        Even if concept is changed, director reconsider specification to make less impacts and
         contradictions.
        Sometimes, direction tasks divided into some parts, and are charged by sub directors.
         Total director give “at least” specification to sub director, and details are decided by
         sub director.
   An army of sheep, led by a lion, is better
    than an army of lions, led by a sheep.
       This tells the importance of conducting,
        directing in works.




            …This not means “OHTSUKA is lion”, for
             confirmation.
   Sorry.
   I have experiences of planning componentization
    and directing, but no experience to organize a
    system from scratch.
   But, I’ll try it. If members share goal of team’s
    reconstruction and considering together, it can be
    done, I think.
   I will start from considering total direction of some
    projects (Solution A, App B), so everyone also
    consider about how to make new team and what
    to do yourself.
   Share, share, share
   Share codes
       Every codies must be put into version control system
        (Assembla, Subversion).
       Sometimes see other members code (even if product is
        different), and give a comment to it.
   Share discussions
       Every discussion result, decided specification should be
        documentation and put into Wiki or so.
   Share schedules
       Don’t make your schedule only on your brain, but make
        clear milestones and schedules.
       Then, write them to task control system (Assembla).
   Share tasks
       After making milestone, you must divide it to more small tasks,
        and record and control it as Assembla’s tickets.
       Knowing every one’s schedules and tasks make us to work in
        harmony.
       And, if you don’t have enough power to do your all tasks, then
        you can ask someone to do it.
   Share what’s going on
       Make a lunch meeting or so, and share everyone’s what’s going
        well now and what makes you trouble now.
       Sending mail not to person but to ML to share conditions of all
        projects by every member.
   Share component
       If the code coding now can be a component? Thinking about it
        every times.

Weitere ähnliche Inhalte

Was ist angesagt?

WIAD2012 A2 - Letting go of perfection: Developing IA agility
WIAD2012 A2 - Letting go of perfection: Developing IA agilityWIAD2012 A2 - Letting go of perfection: Developing IA agility
WIAD2012 A2 - Letting go of perfection: Developing IA agilityChris Farnum
 
You need to extend your models? EMF Facet vs. EMF Profiles
You need to extend your models? EMF Facet vs. EMF ProfilesYou need to extend your models? EMF Facet vs. EMF Profiles
You need to extend your models? EMF Facet vs. EMF ProfilesPhilip Langer
 
Pragmatic responsive-design-110912113912-phpapp01
Pragmatic responsive-design-110912113912-phpapp01Pragmatic responsive-design-110912113912-phpapp01
Pragmatic responsive-design-110912113912-phpapp01Kike Algarra
 
Robots in Human Environments
Robots in Human EnvironmentsRobots in Human Environments
Robots in Human EnvironmentsAndreas Heil
 
Mid-weight mobile developer job spec
Mid-weight mobile developer job specMid-weight mobile developer job spec
Mid-weight mobile developer job specubinow
 
04 방응준
04 방응준04 방응준
04 방응준codercay
 
Porting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platformPorting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platformMicrosoft Mobile Developer
 
Industrial Training Report on Java Technology.
Industrial Training Report on Java Technology.Industrial Training Report on Java Technology.
Industrial Training Report on Java Technology.Ritesh Kumar Bhanu
 
Strategic innovation
Strategic innovation Strategic innovation
Strategic innovation Prayukth K V
 
IBM Cloud Treehacks Tech Talk
IBM Cloud Treehacks Tech TalkIBM Cloud Treehacks Tech Talk
IBM Cloud Treehacks Tech TalkJeanCarl Bisson
 
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
20090410   J Spring Pragmatic Model Driven Development In Java Using Smart20090410   J Spring Pragmatic Model Driven Development In Java Using Smart
20090410 J Spring Pragmatic Model Driven Development In Java Using SmartSander Hoogendoorn
 

Was ist angesagt? (18)

WIAD2012 A2 - Letting go of perfection: Developing IA agility
WIAD2012 A2 - Letting go of perfection: Developing IA agilityWIAD2012 A2 - Letting go of perfection: Developing IA agility
WIAD2012 A2 - Letting go of perfection: Developing IA agility
 
Finished work
Finished workFinished work
Finished work
 
Resume
ResumeResume
Resume
 
Intelligent ChatBot
Intelligent ChatBotIntelligent ChatBot
Intelligent ChatBot
 
Intel Ultrabook AppLab - ALL Slides
Intel Ultrabook AppLab - ALL SlidesIntel Ultrabook AppLab - ALL Slides
Intel Ultrabook AppLab - ALL Slides
 
130700548484460000
130700548484460000130700548484460000
130700548484460000
 
You need to extend your models? EMF Facet vs. EMF Profiles
You need to extend your models? EMF Facet vs. EMF ProfilesYou need to extend your models? EMF Facet vs. EMF Profiles
You need to extend your models? EMF Facet vs. EMF Profiles
 
Pragmatic responsive-design-110912113912-phpapp01
Pragmatic responsive-design-110912113912-phpapp01Pragmatic responsive-design-110912113912-phpapp01
Pragmatic responsive-design-110912113912-phpapp01
 
Robots in Human Environments
Robots in Human EnvironmentsRobots in Human Environments
Robots in Human Environments
 
Mid-weight mobile developer job spec
Mid-weight mobile developer job specMid-weight mobile developer job spec
Mid-weight mobile developer job spec
 
04 방응준
04 방응준04 방응준
04 방응준
 
Porting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platformPorting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platform
 
Ultrabook Sensoren Beispiele
Ultrabook Sensoren BeispieleUltrabook Sensoren Beispiele
Ultrabook Sensoren Beispiele
 
Industrial Training Report on Java Technology.
Industrial Training Report on Java Technology.Industrial Training Report on Java Technology.
Industrial Training Report on Java Technology.
 
Industrial Training report on java
Industrial  Training report on javaIndustrial  Training report on java
Industrial Training report on java
 
Strategic innovation
Strategic innovation Strategic innovation
Strategic innovation
 
IBM Cloud Treehacks Tech Talk
IBM Cloud Treehacks Tech TalkIBM Cloud Treehacks Tech Talk
IBM Cloud Treehacks Tech Talk
 
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
20090410   J Spring Pragmatic Model Driven Development In Java Using Smart20090410   J Spring Pragmatic Model Driven Development In Java Using Smart
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
 

Ähnlich wie Dev team kickoff meeting notes

What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?Kasra Khosravi
 
Software Development Engineers Ireland
Software Development Engineers IrelandSoftware Development Engineers Ireland
Software Development Engineers IrelandSean O'Sullivan
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyDevelop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyMichael Findling
 
Develop Ruby Applications Fast | TubroRuby From Embarcadero Technologies
Develop Ruby Applications Fast | TubroRuby From Embarcadero TechnologiesDevelop Ruby Applications Fast | TubroRuby From Embarcadero Technologies
Develop Ruby Applications Fast | TubroRuby From Embarcadero TechnologiesEmbarcadero Technologies
 
Real-world Dojo Mobile
Real-world Dojo MobileReal-world Dojo Mobile
Real-world Dojo MobileAndrew Ferrier
 
Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notesjaxarcsig
 
ISS Art. How to do IT. Kotlin Multiplatform
ISS Art. How to do IT. Kotlin MultiplatformISS Art. How to do IT. Kotlin Multiplatform
ISS Art. How to do IT. Kotlin MultiplatformISS Art, LLC
 
Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021WrapPixel
 
BDD presentation
BDD presentationBDD presentation
BDD presentationtemebele
 
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdfTop Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdfJamesEddie2
 
DSC IIITL Flutter Workshop
DSC IIITL Flutter WorkshopDSC IIITL Flutter Workshop
DSC IIITL Flutter WorkshopDSCIIITLucknow
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...Maarten Balliauw
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with FlutterAwok
 
Telerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJSTelerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJSRainer Stropek
 
TorontoRb Intro to BDD
TorontoRb   Intro to BDDTorontoRb   Intro to BDD
TorontoRb Intro to BDDnunick
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...LetsConnect
 
What is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfWhat is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfShaiAlmog1
 
Mobile application development platform
Mobile application development platformMobile application development platform
Mobile application development platformi4consulting.org
 
BDD in Xamarin with Specflow & Xamarin UI Test
BDD in Xamarin with Specflow & Xamarin UI TestBDD in Xamarin with Specflow & Xamarin UI Test
BDD in Xamarin with Specflow & Xamarin UI TestEmanuel Amiguinho
 

Ähnlich wie Dev team kickoff meeting notes (20)

What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?
 
Software Development Engineers Ireland
Software Development Engineers IrelandSoftware Development Engineers Ireland
Software Development Engineers Ireland
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyDevelop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRuby
 
Develop Ruby Applications Fast | TubroRuby From Embarcadero Technologies
Develop Ruby Applications Fast | TubroRuby From Embarcadero TechnologiesDevelop Ruby Applications Fast | TubroRuby From Embarcadero Technologies
Develop Ruby Applications Fast | TubroRuby From Embarcadero Technologies
 
Real-world Dojo Mobile
Real-world Dojo MobileReal-world Dojo Mobile
Real-world Dojo Mobile
 
Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notes
 
ISS Art. How to do IT. Kotlin Multiplatform
ISS Art. How to do IT. Kotlin MultiplatformISS Art. How to do IT. Kotlin Multiplatform
ISS Art. How to do IT. Kotlin Multiplatform
 
Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021
 
BDD presentation
BDD presentationBDD presentation
BDD presentation
 
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdfTop Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
 
DSC IIITL Flutter Workshop
DSC IIITL Flutter WorkshopDSC IIITL Flutter Workshop
DSC IIITL Flutter Workshop
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with Flutter
 
Telerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJSTelerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJS
 
TorontoRb Intro to BDD
TorontoRb   Intro to BDDTorontoRb   Intro to BDD
TorontoRb Intro to BDD
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...
 
What is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfWhat is Codename One - Transcript.pdf
What is Codename One - Transcript.pdf
 
Core java slides
Core java slidesCore java slides
Core java slides
 
Mobile application development platform
Mobile application development platformMobile application development platform
Mobile application development platform
 
BDD in Xamarin with Specflow & Xamarin UI Test
BDD in Xamarin with Specflow & Xamarin UI TestBDD in Xamarin with Specflow & Xamarin UI Test
BDD in Xamarin with Specflow & Xamarin UI Test
 

Mehr von Kohei Otsuka

Maplat - Map technology explanation, for implementation based on Map API othe...
Maplat - Map technology explanation, for implementation based on Map API othe...Maplat - Map technology explanation, for implementation based on Map API othe...
Maplat - Map technology explanation, for implementation based on Map API othe...Kohei Otsuka
 
Maplat -Mapping know-how
Maplat -Mapping know-howMaplat -Mapping know-how
Maplat -Mapping know-howKohei Otsuka
 
Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...
Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...
Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...Kohei Otsuka
 
A vision to make OSM data the backbone of history across time and space - Int...
A vision to make OSM data the backbone of history across time and space - Int...A vision to make OSM data the backbone of history across time and space - Int...
A vision to make OSM data the backbone of history across time and space - Int...Kohei Otsuka
 
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術Kohei Otsuka
 
Maplat - Historical viewer technology that guarantees nonlinear bijective con...
Maplat - Historical viewer technology that guarantees nonlinear bijective con...Maplat - Historical viewer technology that guarantees nonlinear bijective con...
Maplat - Historical viewer technology that guarantees nonlinear bijective con...Kohei Otsuka
 
Maplat - Historical map viewer technology that guarantees nonlinear bijective...
Maplat - Historical map viewer technology that guarantees nonlinear bijective...Maplat - Historical map viewer technology that guarantees nonlinear bijective...
Maplat - Historical map viewer technology that guarantees nonlinear bijective...Kohei Otsuka
 
MaplatEditorによる古地図データ作成での地理院地図タイルの活用
MaplatEditorによる古地図データ作成での地理院地図タイルの活用MaplatEditorによる古地図データ作成での地理院地図タイルの活用
MaplatEditorによる古地図データ作成での地理院地図タイルの活用Kohei Otsuka
 
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーション
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーションMaplat - 双方向非線形全単射変換を保証する古地図アプリケーション
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーションKohei Otsuka
 
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)Kohei Otsuka
 
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projection
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projectionMaplat – Historical Maps Viewer, guarantees nonlinear bijective projection
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projectionKohei Otsuka
 
FOSS4Gだらけの 古地図Platform Maplatのご紹介 (OFF4G 2016)
FOSS4Gだらけの古地図Platform Maplatのご紹介 (OFF4G 2016)FOSS4Gだらけの古地図Platform Maplatのご紹介 (OFF4G 2016)
FOSS4Gだらけの 古地図Platform Maplatのご紹介 (OFF4G 2016)Kohei Otsuka
 
OFF4G 2016版 Code for NARA 横浜支部の活動
OFF4G 2016版 Code for NARA 横浜支部の活動OFF4G 2016版 Code for NARA 横浜支部の活動
OFF4G 2016版 Code for NARA 横浜支部の活動Kohei Otsuka
 
Code for NARA 横浜支部の活動
Code for NARA 横浜支部の活動Code for NARA 横浜支部の活動
Code for NARA 横浜支部の活動Kohei Otsuka
 
Wikipedia 出典/参考文献の書き方
Wikipedia 出典/参考文献の書き方Wikipedia 出典/参考文献の書き方
Wikipedia 出典/参考文献の書き方Kohei Otsuka
 
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料Kohei Otsuka
 
ニュータウンぶらり(再)
ニュータウンぶらり(再)ニュータウンぶらり(再)
ニュータウンぶらり(再)Kohei Otsuka
 
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロ
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロ
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロKohei Otsuka
 
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」NEDO SUIピッチ 時空間地図作成サービス「歴史国土」
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」Kohei Otsuka
 
Xamarinで作る 「オリジナルタイル地図」アプリ
Xamarinで作る「オリジナルタイル地図」アプリXamarinで作る「オリジナルタイル地図」アプリ
Xamarinで作る 「オリジナルタイル地図」アプリKohei Otsuka
 

Mehr von Kohei Otsuka (20)

Maplat - Map technology explanation, for implementation based on Map API othe...
Maplat - Map technology explanation, for implementation based on Map API othe...Maplat - Map technology explanation, for implementation based on Map API othe...
Maplat - Map technology explanation, for implementation based on Map API othe...
 
Maplat -Mapping know-how
Maplat -Mapping know-howMaplat -Mapping know-how
Maplat -Mapping know-how
 
Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...
Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...
Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...
 
A vision to make OSM data the backbone of history across time and space - Int...
A vision to make OSM data the backbone of history across time and space - Int...A vision to make OSM data the backbone of history across time and space - Int...
A vision to make OSM data the backbone of history across time and space - Int...
 
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術
 
Maplat - Historical viewer technology that guarantees nonlinear bijective con...
Maplat - Historical viewer technology that guarantees nonlinear bijective con...Maplat - Historical viewer technology that guarantees nonlinear bijective con...
Maplat - Historical viewer technology that guarantees nonlinear bijective con...
 
Maplat - Historical map viewer technology that guarantees nonlinear bijective...
Maplat - Historical map viewer technology that guarantees nonlinear bijective...Maplat - Historical map viewer technology that guarantees nonlinear bijective...
Maplat - Historical map viewer technology that guarantees nonlinear bijective...
 
MaplatEditorによる古地図データ作成での地理院地図タイルの活用
MaplatEditorによる古地図データ作成での地理院地図タイルの活用MaplatEditorによる古地図データ作成での地理院地図タイルの活用
MaplatEditorによる古地図データ作成での地理院地図タイルの活用
 
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーション
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーションMaplat - 双方向非線形全単射変換を保証する古地図アプリケーション
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーション
 
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)
 
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projection
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projectionMaplat – Historical Maps Viewer, guarantees nonlinear bijective projection
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projection
 
FOSS4Gだらけの 古地図Platform Maplatのご紹介 (OFF4G 2016)
FOSS4Gだらけの古地図Platform Maplatのご紹介 (OFF4G 2016)FOSS4Gだらけの古地図Platform Maplatのご紹介 (OFF4G 2016)
FOSS4Gだらけの 古地図Platform Maplatのご紹介 (OFF4G 2016)
 
OFF4G 2016版 Code for NARA 横浜支部の活動
OFF4G 2016版 Code for NARA 横浜支部の活動OFF4G 2016版 Code for NARA 横浜支部の活動
OFF4G 2016版 Code for NARA 横浜支部の活動
 
Code for NARA 横浜支部の活動
Code for NARA 横浜支部の活動Code for NARA 横浜支部の活動
Code for NARA 横浜支部の活動
 
Wikipedia 出典/参考文献の書き方
Wikipedia 出典/参考文献の書き方Wikipedia 出典/参考文献の書き方
Wikipedia 出典/参考文献の書き方
 
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料
 
ニュータウンぶらり(再)
ニュータウンぶらり(再)ニュータウンぶらり(再)
ニュータウンぶらり(再)
 
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロ
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロ
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロ
 
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」NEDO SUIピッチ 時空間地図作成サービス「歴史国土」
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」
 
Xamarinで作る 「オリジナルタイル地図」アプリ
Xamarinで作る「オリジナルタイル地図」アプリXamarinで作る「オリジナルタイル地図」アプリ
Xamarinで作る 「オリジナルタイル地図」アプリ
 

Kürzlich hochgeladen

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Dev team kickoff meeting notes

  • 1. Kick off meeting of Dev team
  • 2.  Study is an individual match (maybe).  Business is a team match.  Make better performance and cost-down by…  Sharing information and results  Standardization and Componentization  Direction
  • 3.
  • 4. Solution A fortress App B castle Web C base  Battle in many front without sharing…  Fighting power  Equipment  Strategy  Information
  • 5. Solution A fortress App B castle Web C base Conquer Solution A first, then App B!  Battle with team power, with same strategy, equipment, and information.
  • 6.  No.  Good standardization and componentization breed creativity.  Tell two examples.
  • 7. One of biggest internet portal in Japan  Well known by having many famous geek members.  Guru of perl, Wizard of Javascript, Lord of ruby…  Geeks can use many computer languages, but they cannot be a coding poet without their best native computer language.  Best way to make “best creativity” by them is allowing to use their native computer language.  Problem is…livedoor ID  Every livedoor service must implement livedoor ID, and it’s specification changes sometime by changing of marketing strategy.  Making and maintaining livedoor ID libraries for many languages are severe cost.  Many tests, tests, tests for each change, each languages.
  • 8. Making and maintaining User two libraries for same function are severe cost! Perl livedoor ID library Ruby livedoor ID library Login / Logout Perl application Ruby application ID Database Perl team. Ruby team. Livedoor Inc.
  • 9. Solution is: livedoor ID module for Apache  All of livedoor ID procedure is handled not by application but by Web server layer (Apache module).  Application developer must not care about ID procedure (like login, logout, cookie handling), and make effort and creativity only for their own product.  Power of componentization!
  • 10. Only one component to be User maintained -> cost down! Apache module for livedoor ID Login / Logout Perl application Ruby application ID Database Perl team. Ruby team. Livedoor Inc.
  • 11. Making mobile phone web site  Mobile phone web sites have many local specification.  i-mode, EZWeb, SoftBank…specification is all different.  Procedure of getting GPS location  Procedure of getting subscriber’s ID  Emoticons  Character encoding (UTF-8, SJIS)  Image format (GIF, PNG, JPG)  Problem is…  All developers and designers must know all specification different between each platform.  Resources (like html templates, images, etc.) are must be prepared for each platform.
  • 12. SoftBank DoCoMo KDDI Each application must consider about every carrier’s specification An application Another application DoCoMo KDDI SoftBank DoCoMo KDDI SoftBank logic logic logic logic logic logic Templates must be prepared for every platform Mapion Inc.
  • 13. Solution is: mobile site contents translator module for Apache.  All procedures and translations different between carriers are handled not by application but by Web server layer (Apache module).  Developer must not care of specification differences between carriers.  Designer must not care of specification differences, and not to prepare multiple templates.  They can care only for their creativity.  Power of componentization!
  • 14. SoftBank DoCoMo KDDI DoCoMo KDDI SoftBank Apache module for mobile site logic logic a logic Developer and designer must not know about each carrier’s specification. An application Another application Each page needs only one template. Mapion Inc.
  • 15. Good standardization and componentization never kill creativity, but give power to creativity!  So, we don’t make products not by individual but by team, and found many points of “same, and bored functions”, then make them as component.  It makes us free from “bored technology”, and we can aim only core of our creativity.
  • 16. Laziness (怠惰)  The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and document what you wrote so you don't have to answer so many questions about it. Hence, the first great virtue of a programmer. Also hence, this book. See also impatience and hubris.  全体として使うエネルギーを節約するために骨を折るような気性。 怠惰な人は、労力を省くため にプログラムを書いて、他の人の助けにもなる。 また、同じ質問に何度も答えなくていいように とドキュメントを整備する。 だからこそ、これが三大美徳の1番目であり、だからこそこの本があ る。  Impatience (短気)  The anger you feel when the computer is being lazy. This makes you write programs that don't just react to your needs, but actually anticipate them. Or at least pretend to. Hence, the second great virtue of a programmer. See also laziness and hubris.  コンピューターがのろのろしているときに感じる怒り。 短気な人は、必要に応じて動くだけでは なく、 先を見越して処理を行うプログラムを書く。 もしくは少なくとも先を見越しているふりは する。 だからこそ、これが三大美徳の2番目である。  Hubris (傲慢)  Excessive pride, the sort of thing Zeus zaps you for. Also the quality that makes you write (and maintain) programs that other people won't want to say bad things about. Hence, the third great virtue of a programmer. See also laziness and impatience.  神の雷に焼かれるようなたぐいの過剰な自尊心。 人に悪く言われないようなプログラムを書き 人 に悪く言われないようにその整備をするような気性とも言える。 だからこそ、これが三大美徳の3 番目である。  I think these are some kind of irony.
  • 17.
  • 18. Let’s make I see. Special building! Pipe size is 30mm  Everyone share only concept by words  There are no total design specifications.  Concept is shared by word, but everyone’s real concept in mind is quite different.  Specifications are shared and decided only at interface, so no one knows total specification of what is building now.  Sometimes concept is changed, but no one knows what is happened in total specification by that change.
  • 19. Let’s make OK, then I make Special total specification building! from concept. Work in harmony  Concept must be interpreted as specification before developing = direction.  According to specification, it is guaranteed that every parts of working are worked together well, without contradiction.  Even if concept is changed, director reconsider specification to make less impacts and contradictions.  Sometimes, direction tasks divided into some parts, and are charged by sub directors. Total director give “at least” specification to sub director, and details are decided by sub director.
  • 20. An army of sheep, led by a lion, is better than an army of lions, led by a sheep.  This tells the importance of conducting, directing in works.  …This not means “OHTSUKA is lion”, for confirmation.
  • 21.
  • 22. Sorry.  I have experiences of planning componentization and directing, but no experience to organize a system from scratch.  But, I’ll try it. If members share goal of team’s reconstruction and considering together, it can be done, I think.  I will start from considering total direction of some projects (Solution A, App B), so everyone also consider about how to make new team and what to do yourself.
  • 23. Share, share, share  Share codes  Every codies must be put into version control system (Assembla, Subversion).  Sometimes see other members code (even if product is different), and give a comment to it.  Share discussions  Every discussion result, decided specification should be documentation and put into Wiki or so.  Share schedules  Don’t make your schedule only on your brain, but make clear milestones and schedules.  Then, write them to task control system (Assembla).
  • 24. Share tasks  After making milestone, you must divide it to more small tasks, and record and control it as Assembla’s tickets.  Knowing every one’s schedules and tasks make us to work in harmony.  And, if you don’t have enough power to do your all tasks, then you can ask someone to do it.  Share what’s going on  Make a lunch meeting or so, and share everyone’s what’s going well now and what makes you trouble now.  Sending mail not to person but to ML to share conditions of all projects by every member.  Share component  If the code coding now can be a component? Thinking about it every times.