Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Collaborative

SoftwareDevelopment
inasocialworld
Patternsfor
2. Broadcast
1. Act
3. Condense
4. Decide
!v3.0
@matthewmccull
T
99th"
86th"
passedtheNYT"
chasingNetflix"
Assembler
VB
Java
1MBdata != 1MBknowledge
Enhanceyoursoftwaredevelopment

withthisoneeasytrick
if(data)then(knowledge)
collaboration
HumanEmail
AutoResponders
MailingListsSpreadsheets
CalendarEvents
MeetingNotes
ProposalDocumentsPitchDecks
CustomerTransac...
data++
!= knowledge++
data
data
data
data
create BusinessValue
Problem!
Solution?
1+1=[[(9×3)/3]/3]–1
2. Broadcast
1. Act
3. Condense
4. Decide
Tools"
easy
easy…
easy…right?
Humans#
What’sthe problem?
Iwantedtohelpmakeiteasier
sustainablesoftwaredevelopmentisHard
Whatarethehardestthingsabout
softwaredevelopment,today?
Projectsfrequentlygetstuckin
theplanningphase
10. $
Stakeholderswantregular
progressreports
9. $
Ourdevswantself-organizing,
startupcultureteams
8. $
Idon’tknowwhotoassignto
architecturalprojects
7. $
Wecan’teasilyfindoutwho’s

adomainexpert
6. $
Wedon’tknowhowtooptimize

forcontinuallearning
5. $
Noonewantstodotherepetitive
data-processingtasks
4. $
Wehaveadifficulttime

attractingtoptalent
3. $
Westruggletotoaccurately
estimateprojects
2. $
Thestreamofprojectinfois
overwhelmingusall
1. $
“Ourjobistofinda

fewintelligentthingstodo,

nottokeepupwitheverydamnthingintheworld.”
–CharlieMunger,PartneratBershireHat...
let’swalkthroughthe4Steps
2. Broadcast
1. Act
3. Condense
4. Decide
“Itisnotenoughtojusthaveagoodidea.

Onlywhenyouact,whenyouimplement,

doyoutrulyinnovate.
–TomKelley,JonathanLittman:TheTe...
actEarly
%
Post&
“InspirationIsforAmateurs
TheRestofUsJustShowUpandGettoWork”
–painterChuckClose
Commit&
topicbranches
masterbranch
“Manyaccounts…notea"missinghyphen"whenaweakradio-guidance
signaltriggeredtherareuseoferror-recoverysoftwarewhich

lackedah...
“Failoftentosucceedsooner”
–TomKelley,Ideo
automateliberally
%
Automate!
I’veacted.Nowwhat?
2. Broadcast
1. Act
3. Condense
4. Decide
“…whentheamountofinformationavailableto
peopleincreasesmuchfasterthanourtechniques
forprocessingit,thenwecangetourselvesin...
openeverything
%
Help!
“mostofyourcomputersciencecareerwillbe
singledatasource,singleCPU,singlethreaded
processing.Don’tworryaboutchapter7.”
–mym...
targetbroadcasts
%
“Runningafundamentallydifferentapproachto
decision-making,beingmuchmoretransparentin
thewayacompanycommunicates,and…having...
broadcastsecrets
%
“We…takethepresentationsthatweregiventothe
boardofdirectors,andweshowthemtoeveryemployee
inthecompanyinordertopromotecommu...
workasynchronously
%
HowdoImakesenseofitall?
2. Broadcast
1. Act
3. Condense
4. Decide
3.5bi!iondocs '
PerformanceMonitors
BugReports
WorkTickets
BuildLogs
ChangeLogs
ServerLogs
AuditLogs
github
CIBuildResults
DeployResults
R...
“Humansarebynature,single-threadedprocessors.muchofwhatIdoevery
dayistoevaluatewhichthreadsarenoiseandwhicharesignal.
unma...
HumanEmail
AutoResponders
MailingListsSpreadsheets
CalendarEvents
MeetingNotes
ProposalDocumentsPitchDecks
CustomerTransac...
leveragecomputation
%
unifyinformation
%
Dashboard(
contextmatters
%
where’stheValue?
2. Broadcast
1. Act
3. Condense
4. Decide
decideiteratively
%
doweHavetoChange?
“Innovationisnowrecognizedas

thesinglemostimportantingredient

inanymoderneconomy.”
–TheEconomist,Thanksgivingforinnovati...
no
“Itisnotnecessarytochange.
Survivalisnotmandatory.”
–W.EdwardsDeming
@matthewmccull
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
Próxima SlideShare
Cargando en…5
×

Patterns for Collaborative Software Development in a Social World at JavaOne 2015

501 visualizaciones

Publicado el

Modern Java software development is an endeavor that requires creativity, science, math, artistry, communication, strategy, and collaboration with colleagues across the globe. The sheer combinatorics of those requirements can seem overwhelming at times. The solution, just as we've done with design patterns for the code and architecture, is the establishment and use of patterns for human and machine communication.

Recommended reading and references:
- http://www.econtalk.org/archives/2014/05/marc_andreessen.html
- http://www.wsj.com/articles/SB10001424053111903480904576512250915629460
- https://kindle.amazon.com/work/the-wisdom-crowds-james-surowiecki-ebook/B000AFAT92/B000FCKC3I
- https://kindle.amazon.com/work/here-comes-everybody-organizing-organizations-ebook/B00149JVSI/B0013TTKQC
- https://kindle.amazon.com/work/the-future-management-gary-hamel-ebook/B000SYRSBW/B004OC07OE
- https://kindle.amazon.com/work/lean-enterprise-performance-organizations-innovate-ebook/B00DYALZDE/B00QL5MSF8
- https://kindle.amazon.com/work/supercooperators-altruism-evolution-other-succeed-ebook/B003UYD2FS/B003UV8TC2
- https://kindle.amazon.com/work/the-silo-effect-expertise-breaking-ebook/B00UFJA0WY/B00UDCNMXM
- https://kindle.amazon.com/work/creativity-inc-overcoming-unseen-inspiration-ebook/B00DFNC2FA/B00FUZQYBO
- https://kindle.amazon.com/work/design-thinking-integrating-innovation-experience-ebook/B002H001YG/B0038OOTBQ
- https://kindle.amazon.com/work/thinking-systems-donella-h-meadows-ebook/B001FEELKU/B001OC6NS6
- https://kindle.amazon.com/work/the-new-kingmakers-stephen-ogrady-ebook/B00BVEEXX4/B0097E4MEU
- https://kindle.amazon.com/work/predictably-irrational-revised-expanded-edition-ebook/B000SJVG56/B002C949KE
- https://kindle.amazon.com/work/team-genius-science-high-performing-organizations-ebook/B00OGJNXAK/B00OG8AXKO
- https://kindle.amazon.com/work/the-myths-innovation-scott-berkun-ebook/B0018LIUS4/B0026OR2PE
- https://kindle.amazon.com/work/multipliers-best-leaders-everyone-smarter-ebook/B00369LV32/B003M69A4Q
- https://kindle.amazon.com/work/the-accidental-creative-brilliant-moments-ebook/B004IRQTQ0/B004IYJDY8
- https://kindle.amazon.com/work/collaborative-intelligence-thinking-people-differently-ebook/B00N6PTIE0/B00N6PEVD8
- https://prezi.com/ks85jqrv6zfs/quality-experience-infodeck/
- https://github.com/trending?l=java&since=monthly
- http://www.wired.co.uk/news/archive/2015-10/06/cognitive-training-people-experts
- http://breakingsmart.com/season-1/the-serendipity-of-streams/

Publicado en: Tecnología
  • Sé el primero en comentar

Patterns for Collaborative Software Development in a Social World at JavaOne 2015

  1. 1. Collaborative
 SoftwareDevelopment inasocialworld Patternsfor
  2. 2. 2. Broadcast 1. Act 3. Condense 4. Decide
  3. 3. !v3.0
  4. 4. @matthewmccull
  5. 5. T
  6. 6. 99th"
  7. 7. 86th"
  8. 8. passedtheNYT"
  9. 9. chasingNetflix"
  10. 10. Assembler
  11. 11. VB
  12. 12. Java
  13. 13. 1MBdata != 1MBknowledge
  14. 14. Enhanceyoursoftwaredevelopment
 withthisoneeasytrick
  15. 15. if(data)then(knowledge) collaboration
  16. 16. HumanEmail AutoResponders MailingListsSpreadsheets CalendarEvents MeetingNotes ProposalDocumentsPitchDecks CustomerTransactions AnalyticsResults SurveyResults Tweets PerformanceMonitors BugReports WorkTicketsBuildLogs ChangeLogs ServerLogs AuditLogs
  17. 17. data++ != knowledge++
  18. 18. data
  19. 19. data
  20. 20. data
  21. 21. data
  22. 22. create BusinessValue
  23. 23. Problem!
  24. 24. Solution?
  25. 25. 1+1=[[(9×3)/3]/3]–1
  26. 26. 2. Broadcast 1. Act 3. Condense 4. Decide
  27. 27. Tools"
  28. 28. easy
  29. 29. easy…
  30. 30. easy…right?
  31. 31. Humans#
  32. 32. What’sthe problem?
  33. 33. Iwantedtohelpmakeiteasier sustainablesoftwaredevelopmentisHard
  34. 34. Whatarethehardestthingsabout softwaredevelopment,today?
  35. 35. Projectsfrequentlygetstuckin theplanningphase 10. $
  36. 36. Stakeholderswantregular progressreports 9. $
  37. 37. Ourdevswantself-organizing, startupcultureteams 8. $
  38. 38. Idon’tknowwhotoassignto architecturalprojects 7. $
  39. 39. Wecan’teasilyfindoutwho’s
 adomainexpert 6. $
  40. 40. Wedon’tknowhowtooptimize
 forcontinuallearning 5. $
  41. 41. Noonewantstodotherepetitive data-processingtasks 4. $
  42. 42. Wehaveadifficulttime
 attractingtoptalent 3. $
  43. 43. Westruggletotoaccurately estimateprojects 2. $
  44. 44. Thestreamofprojectinfois overwhelmingusall 1. $
  45. 45. “Ourjobistofinda
 fewintelligentthingstodo,
 nottokeepupwitheverydamnthingintheworld.” –CharlieMunger,PartneratBershireHathaway
  46. 46. let’swalkthroughthe4Steps
  47. 47. 2. Broadcast 1. Act 3. Condense 4. Decide
  48. 48. “Itisnotenoughtojusthaveagoodidea.
 Onlywhenyouact,whenyouimplement,
 doyoutrulyinnovate. –TomKelley,JonathanLittman:TheTenFacesofInnovation
  49. 49. actEarly %
  50. 50. Post&
  51. 51. “InspirationIsforAmateurs TheRestofUsJustShowUpandGettoWork” –painterChuckClose
  52. 52. Commit&
  53. 53. topicbranches masterbranch
  54. 54. “Manyaccounts…notea"missinghyphen"whenaweakradio-guidance signaltriggeredtherareuseoferror-recoverysoftwarewhich
 lackedahypheninanequation,causingmiscalculationor truncationoftheremainderoftheequation,
 whichthenpointedtherocketdownward.” –PostmortemofMarinerImission
  55. 55. “Failoftentosucceedsooner” –TomKelley,Ideo
  56. 56. automateliberally %
  57. 57. Automate!
  58. 58. I’veacted.Nowwhat?
  59. 59. 2. Broadcast 1. Act 3. Condense 4. Decide
  60. 60. “…whentheamountofinformationavailableto peopleincreasesmuchfasterthanourtechniques forprocessingit,thenwecangetourselvesina lotoftrouble.” –NateSilver,authorofTheSignalandtheNoise
  61. 61. openeverything %
  62. 62. Help!
  63. 63. “mostofyourcomputersciencecareerwillbe singledatasource,singleCPU,singlethreaded processing.Don’tworryaboutchapter7.” –mymostincorrectuniversityprofessor,ever
  64. 64. targetbroadcasts %
  65. 65. “Runningafundamentallydifferentapproachto decision-making,beingmuchmoretransparentin thewayacompanycommunicates,and…havingaCEO thatisabsolutelyfocusedoninnovationis somethingthatanycompanycando.” –JONATHANROSENBERG,FormerSVPofProductsatGoogle
  66. 66. broadcastsecrets %
  67. 67. “We…takethepresentationsthatweregiventothe boardofdirectors,andweshowthemtoeveryemployee inthecompanyinordertopromotecommunication. Andwehaveahugedisclaimerabout,it’sprivate information…We’veneverhadaleak.” –EricSchmidt,ExecutiveChairman,Google
  68. 68. workasynchronously %
  69. 69. HowdoImakesenseofitall?
  70. 70. 2. Broadcast 1. Act 3. Condense 4. Decide
  71. 71. 3.5bi!iondocs '
  72. 72. PerformanceMonitors BugReports WorkTickets BuildLogs ChangeLogs ServerLogs AuditLogs github CIBuildResults DeployResults ReleaseNotes
  73. 73. “Humansarebynature,single-threadedprocessors.muchofwhatIdoevery dayistoevaluatewhichthreadsarenoiseandwhicharesignal. unmanaged,myworldmovestowards100%noise.” –JesseNewland,OpsatGithub
  74. 74. HumanEmail AutoResponders MailingListsSpreadsheets CalendarEvents MeetingNotes ProposalDocumentsPitchDecks CustomerTransactions AnalyticsResults SurveyResults Tweets PerformanceMonitors BugReports WorkTicketsBuildLogs ChangeLogs ServerLogs AuditLogs
  75. 75. leveragecomputation %
  76. 76. unifyinformation %
  77. 77. Dashboard(
  78. 78. contextmatters %
  79. 79. where’stheValue?
  80. 80. 2. Broadcast 1. Act 3. Condense 4. Decide
  81. 81. decideiteratively %
  82. 82. doweHavetoChange?
  83. 83. “Innovationisnowrecognizedas
 thesinglemostimportantingredient
 inanymoderneconomy.” –TheEconomist,Thanksgivingforinnovation
  84. 84. no
  85. 85. “Itisnotnecessarytochange. Survivalisnotmandatory.” –W.EdwardsDeming
  86. 86. @matthewmccull

×