SlideShare a Scribd company logo
BCS Edinburgh
                                       June 2012



Business Patterns for Software
Developers             allan@allankelly.net
                           Twitter: @allankellynet
                        http://www.allankelly.net
               http://www.softwarestrategy.co.uk
Allan Kelly
• Agile Training & Consulting for
  Business alignment
• Author:
 – Changing Software Development:
   Learning to be Agile, Wiley 2008
 – Business Patterns for Software
   Developers, Wiley 2012

                        97 Things Every Programmer Should Know
                                                  Henney, 2010

          Context Encapsulation in
          Pattern Languages of Program Design
          Volume 5, 2006

                                                                 2
Business
Patterns for
Software
Developers

Out now!
John Wiley & Sons
ISBN: 978-
1119999249
How do I run &
                 grow my software
   Context           business?
   Problem

    Forces

  Solution &
Implementation

Consequences
3 Known Uses
3 Type of Software Company

Software
                      Corporate IT
 Product
                      Department
Company

           Software
            Service
           Company      ESP - External Service
                        Provider
Falling off a log theory
• Too many software companies follow the
  Falling off a Log pattern
Like having a baby




  Salesman meets Techie
Running is more difficult…
• Infant mortality is high…
• Survive the first year and…
  – You probably have something
  – Time to get serious
  – No longer enough to chance it
  – No longer enough to do one thing right
• Common problems, common solutions …
  Patterns!
Ducks not Bullets
           No Silver Bullets

          Could Patterns
              help?
• Ducks
  – Get ‘em in a Row
• Thousands of small
  decisions
  – Not one big one
PROTOTYPE
 23 Patterns right?                                      BUILDER

                                                           STATE
 CHAIN OF RESPONSIBILITY
   FACADE                                                 FACTORY METHOD
           TEMPLATE METHOD
                                                             ABSTRACT FACTORY
STRATEGY

      COMMAND                                              BRIDGE
  SINGLETON
                                                         ADAPTOR

    PROTOTYPE                                                      FLYWEIGHT
             PROXY

    COMPOSITE                                             INTERPRETER
                               MEDIATOR
   DECORATOR            ITERATOR              OBSERVER             VISITOR
                                    MEMENTO
An aside, a rant
PROTOTYPE
 22 Patterns right?                                      BUILDER

                                                           STATE
 CHAIN OF RESPONSIBILITY
   FACADE                                                 FACTORY METHOD
           TEMPLATE METHOD
                                                             ABSTRACT FACTORY
STRATEGY

      COMMAND                                              BRIDGE
  SINGLETON
                                                         ADAPTOR

    PROTOTYPE                                                      FLYWEIGHT
             PROXY

    COMPOSITE                                             INTERPRETER
                               MEDIATOR
   DECORATOR            ITERATOR              OBSERVER             VISITOR
                                    MEMENTO
PROTOTYPE
 22 Patterns right?                                      BUILDER

                                                           STATE
 CHAIN OF RESPONSIBILITY
   FACADE                                                 FACTORY METHOD
           TEMPLATE METHOD
                                                             ABSTRACT FACTORY
STRATEGY

      COMMAND                                              BRIDGE
  SINGLETON
                                                         ADAPTOR

    PROTOTYPE                                                      FLYWEIGHT
             PROXY

    COMPOSITE                                             INTERPRETER
                               MEDIATOR
   DECORATOR            ITERATOR              OBSERVER             VISITOR
                                    MEMENTO
If this works for
programming… would it
  work for business?
   And the software
        business?
Anatomy of a pattern
        Context

        Problem

         Forces
         Solution
Solution & Implementation

     Consequences
      3 Known Uses
SERVICES FEEDBACK                   PRODUCT PORTFOLIO
   CORE PRODUCT ONLY                 EXPEDITIONARY MARKETING      WHITE LABEL
   SAME CUSTOMERS, DIFFERENT PRODUCT
                                            BRANDED SHOPS      VALUE ADDED RESELLER
   CORPORATE CERTIFIED EXPERTS
                                  CUSTOMISABLE PRODUCT
   PACKAGED SERVICES                                        INTERNET STORE
                                                                      POACHER TURNED
   CUSTOMER UNDERSTANDING
                                                                      GAME KEEPER
 PROFESSIONAL SERVICES TEAM                                    WHOLESALER

   WHOLE PRODUCT                                            CUSTOMER CO-CREATED PRODUCT
           LOCAL GUIDE                                              SIMPLER PRODUCT
                                                             INITIAL HELP
COMPLEMENTOR, NOT COMPETITOR
                                                          ACCOUNT MANAGEMENT
 SIMPLE PRODUCT VARIATIONS
                                                                   PRODUCT ROADMAP
 SERVICES BEFORE PRODUCT                                       SEGMENTED CUSTOMERS
                                                                HOMOGENOUS CUSTOMERS
   SINGLE PRODUCT COMPANY
                                                              PRODUCTS WITH SERVICE
 PERSONAL SERVICE                     SALES/TECHNICAL DOUBLE ACT
                                                                   SELF-SERVICE
         INNOVATIVE PRODUCTS     LIFETIME SERVICES FOR PRODUCTS
                                                                 INDEPENDENT RETAILER
 NAMED SALES PEOPLE                SEPARATE IMAGINATIVE TEAMS
SAME CUSTOMER, DIFFERENT PRODUCT
• The Customer is the Asset
 Problem: How do you maximise your
   return from existing customers?


                                     Solution: Expand your
                                   product offering so you
                                have more products to sell
                               to your existing customers.
                                 Do this by focusing on the
                              customer needs rather than
                                               the product.
SIMPLE PRODUCT VARIATIONS



Problem: How do you increase
variety and differentiation in
                                 Solution: Offer a basic product
your products without
                                             with several simple
increasing costs?
                                         variations, keeping the
                                     variations simple will keep
                                                    them cheap.
ACCOUNT/TECHNICAL DOUBle Act


                   Problem: How do your avoid
                   overwhelming your account managers
                   with commercial and technical issues?
                   - Both before the sale and the after.

     Solution: Have your customer account managers work
       in pairs, one handles the commercial aspects of the
      product and the other handles the technical aspects.
Pattern sequences
                       Ho m o g en o u s



• Patterns are
                        Cu st o m er s




  generative                                                                   Cu st o m er
                                                                            Un d er st a n d i n g




• Sequences link       How do I better meet
                        customers needs?
                                                                                              How do I
                                                                                         understand diverse
                                                                                         customer needss?



  patterns                                                                     Seg m en t ed
                                                                               Cu st o m er s


                                                                                                             How do I get an unfiltered


• Consequences chain
                                       How can I match
                                                                                                               insiders knowlegde?
                                      resources to need?



                                                                                                                     Po a ch er Tu r n ed


  to Forces
                                 Co r e Pr o d u ct On l y
                                                                                                                      Ga m e K eep er




                                            How do I sell to more                                            How do I validate
                                           demanding customers?                                                my ideas?



                                                                                                     Ex p ed i t i o n a r y
                                                     Wh o l e Pr o d u ct
                                                                                                       M a r k et i n g




                                                     Pr o d u ct s Wi t h                            Si m p l e Pr o d u ct
                                                         Ser v i ces                                    Va r i a t i o n s
Ho m o g en o u s
 Cu st o m er s




                                                                                             Homogenous to
                                                        Cu st o m er
                                                     Un d er st a n d i n g                     Segmented
How do I better meet
 customers needs?
                                                                       How do I
                                                                  understand diverse
                                                                  customer needss?               Customers
                                                        Seg m en t ed
                                                        Cu st o m er s


                                                                                      How do I get an unfiltered
                How can I match
                                                                                        insiders knowlegde?
               resources to need?



                                                                                              Po a ch er Tu r n ed
          Co r e Pr o d u ct On l y
                                                                                               Ga m e K eep er




                     How do I sell to more                                            How do I validate
                    demanding customers?                                                my ideas?



                                                                              Ex p ed i t i o n a r y
                              Wh o l e Pr o d u ct
                                                                                M a r k et i n g




                              Pr o d u ct s Wi t h                            Si m p l e Pr o d u ct
                                  Ser v i ces                                    Va r i a t i o n s
How do reach as many
                                         customers as I can?
                                                                                                   Channels to
                                                                                                     Products
                                             Seg m en t ed
Use different product variations             Cu st o m er s              Keep costs and thus prices low
 to address different customer                                            and allow customers to add
           segments                                                            what they choose

          Si m pl e Pr o d u ct
                                                                       Co r e Pr o d u ct On l y
             Va r i a t i o n s




Use different sales channels to
                                        Pr o d u ct Po r t f o l i o
 distribute different products



  b r a n d ed Sh o ps                                                        Wh i t e La b el



          Va l u e Ad d ed                                               Na m ed Sa l es
            Resel l er                                                      Peo pl e



                                                                       I n d epen d en t
               I n t er n et St o r e
                                                                             Ret a i l
How do I control my
                                           own sales process?
                                                                                                                            Direct
                                                                                             Na m ed Sa l es
                                                                                                                      Distribution
Br a n d ed Sh o ps                         I n t er n et St o r e
                                                                                                Peo pl e



                      How do I stop products in different sales
                               channels competing?



                      Si m pl e Pr o d u ct
                         Va r i a t i o n s
                                                                                                Acco u n t
                                                                                             M a n a g em en t
                                    How do I know what
                                     variations to offer?


                      Ex p ed i t i o n a r y                                                            How can product
                        M a r k et i n g                                                                 experts and sales
                                                                                                           people work
                                                                                                            together?
                                                How do I increase the
                                                return from the sales
                                                      channel?
                                                                                           Sa l es/ Tech n i ca l
                                      Sa m e Cu st o m er ,                                    Do u b l e Act
  How do I increase the              Di f f er en t Pr o d u ct
 return from floor space?
                                                                                  How do I navigate
                                                                                    new terrain?



                                                                        Lo ca l Gu i d e
Questions
Allan Kelly
 Software Strategy Ltd.
 allan@allankelly.net
 www.softwarestrategy.co.uk
 blog.allankelly.net




                                Don’t forget to buy
                              (pre-order) the book
 Twitter: @allankellynet

More Related Content

PDF
Business Patterns presentation @ Oredev 2012
PDF
Boost3 / Investor Pitchbook
PDF
Altair HTC 2012 NVH Training
PDF
CODECart Alliance - Company Presentation
PDF
STAG Profile
PDF
Iipcc 2012 ip valuation
PDF
Introduction to design specifications to Summer of Code NZ students
Business Patterns presentation @ Oredev 2012
Boost3 / Investor Pitchbook
Altair HTC 2012 NVH Training
CODECart Alliance - Company Presentation
STAG Profile
Iipcc 2012 ip valuation
Introduction to design specifications to Summer of Code NZ students

What's hot (7)

PDF
Dubbawala _ Ebay Virtual Courier Aggregator
PDF
Bordeuax taining 2011 PrintLAT
PDF
Corporate Presentation Dec 2010
DOC
Assignment brief
PPT
Brand Management Process
PDF
iEst-Rental Apartment(Report)
PDF
01 traditional analytics
Dubbawala _ Ebay Virtual Courier Aggregator
Bordeuax taining 2011 PrintLAT
Corporate Presentation Dec 2010
Assignment brief
Brand Management Process
iEst-Rental Apartment(Report)
01 traditional analytics
Ad

Similar to Business Patterns for Software Developers (20)

PPT
Architecture
PPT
Online Tv Music Channel Presentation
PPT
Curation and Preservation of CAD Engineering Models in PLM
PDF
Mindtree mainframe tools.
PDF
Establishing a service factory
PDF
Wallchart - Data Warehouse Documentation Roadmap
PPT
8. design patterns
 
PDF
Design patterns elements of reusable object-oriented programming
PDF
Business architecture in perspective v2.1
PPT
Unit2
PPT
software engineering
PDF
ASE01.ppt
PDF
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
PDF
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
PDF
Design Patterns Summer Course 2009-2010 - Session#1
PDF
Simple design
PDF
Industry - Evolution and migration - Incremental and Iterative Reengineering ...
PDF
Patterns, Components, and Code, Oh My!
PPT
Melbourne agile and scrum sig slides v01-00
PDF
Designpatterns
Architecture
Online Tv Music Channel Presentation
Curation and Preservation of CAD Engineering Models in PLM
Mindtree mainframe tools.
Establishing a service factory
Wallchart - Data Warehouse Documentation Roadmap
8. design patterns
 
Design patterns elements of reusable object-oriented programming
Business architecture in perspective v2.1
Unit2
software engineering
ASE01.ppt
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Design Patterns Summer Course 2009-2010 - Session#1
Simple design
Industry - Evolution and migration - Incremental and Iterative Reengineering ...
Patterns, Components, and Code, Oh My!
Melbourne agile and scrum sig slides v01-00
Designpatterns
Ad

More from allan kelly (20)

PDF
Agile Digital and the new management paradigms
PDF
Planning for Value: How much? When?
PPTX
Software Development is Upside Down
PPTX
Beyond Projects/#NoProjects
PPTX
Planning for Value: how much? when?
PPTX
Creating a culture of continuous delivery & value
PPTX
Planning for Value
PPTX
#NoProjects - Beyond Projects
PPTX
#NoProjects - Teams over Projects
PPTX
What isagile
PPTX
Every business a software business
PPTX
Agile Outside Software: Does Agile work outside of sofware? #AOSW
PPTX
No Projects - Beyond Projects (Refreshed version)
PPTX
Agile Contracts
PPTX
No Projects / Beyond Projects (short version)
PPTX
Agile Outside Software
PPTX
Agile basics
PPTX
Do It Right, Then Do The Right Thing (Riga)
PPTX
Dialogue Sheets for Retrospectives (Riga)
PPTX
Conways Law & Continuous Delivery
Agile Digital and the new management paradigms
Planning for Value: How much? When?
Software Development is Upside Down
Beyond Projects/#NoProjects
Planning for Value: how much? when?
Creating a culture of continuous delivery & value
Planning for Value
#NoProjects - Beyond Projects
#NoProjects - Teams over Projects
What isagile
Every business a software business
Agile Outside Software: Does Agile work outside of sofware? #AOSW
No Projects - Beyond Projects (Refreshed version)
Agile Contracts
No Projects / Beyond Projects (short version)
Agile Outside Software
Agile basics
Do It Right, Then Do The Right Thing (Riga)
Dialogue Sheets for Retrospectives (Riga)
Conways Law & Continuous Delivery

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
A Presentation on Artificial Intelligence
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Machine Learning_overview_presentation.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Big Data Technologies - Introduction.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Machine learning based COVID-19 study performance prediction
Per capita expenditure prediction using model stacking based on satellite ima...
A Presentation on Artificial Intelligence
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Network Security Unit 5.pdf for BCA BBA.
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation_ Review paper, used for researhc scholars
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Review of recent advances in non-invasive hemoglobin estimation
Dropbox Q2 2025 Financial Results & Investor Presentation
Mobile App Security Testing_ A Comprehensive Guide.pdf
Electronic commerce courselecture one. Pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Machine Learning_overview_presentation.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Programs and apps: productivity, graphics, security and other tools
Big Data Technologies - Introduction.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

Business Patterns for Software Developers

  • 1. BCS Edinburgh June 2012 Business Patterns for Software Developers allan@allankelly.net Twitter: @allankellynet http://www.allankelly.net http://www.softwarestrategy.co.uk
  • 2. Allan Kelly • Agile Training & Consulting for Business alignment • Author: – Changing Software Development: Learning to be Agile, Wiley 2008 – Business Patterns for Software Developers, Wiley 2012 97 Things Every Programmer Should Know Henney, 2010 Context Encapsulation in Pattern Languages of Program Design Volume 5, 2006 2
  • 3. Business Patterns for Software Developers Out now! John Wiley & Sons ISBN: 978- 1119999249
  • 4. How do I run & grow my software Context business? Problem Forces Solution & Implementation Consequences 3 Known Uses
  • 5. 3 Type of Software Company Software Corporate IT Product Department Company Software Service Company ESP - External Service Provider
  • 6. Falling off a log theory • Too many software companies follow the Falling off a Log pattern
  • 7. Like having a baby Salesman meets Techie
  • 8. Running is more difficult… • Infant mortality is high… • Survive the first year and… – You probably have something – Time to get serious – No longer enough to chance it – No longer enough to do one thing right • Common problems, common solutions … Patterns!
  • 9. Ducks not Bullets No Silver Bullets Could Patterns help? • Ducks – Get ‘em in a Row • Thousands of small decisions – Not one big one
  • 10. PROTOTYPE 23 Patterns right? BUILDER STATE CHAIN OF RESPONSIBILITY FACADE FACTORY METHOD TEMPLATE METHOD ABSTRACT FACTORY STRATEGY COMMAND BRIDGE SINGLETON ADAPTOR PROTOTYPE FLYWEIGHT PROXY COMPOSITE INTERPRETER MEDIATOR DECORATOR ITERATOR OBSERVER VISITOR MEMENTO
  • 11. An aside, a rant
  • 12. PROTOTYPE 22 Patterns right? BUILDER STATE CHAIN OF RESPONSIBILITY FACADE FACTORY METHOD TEMPLATE METHOD ABSTRACT FACTORY STRATEGY COMMAND BRIDGE SINGLETON ADAPTOR PROTOTYPE FLYWEIGHT PROXY COMPOSITE INTERPRETER MEDIATOR DECORATOR ITERATOR OBSERVER VISITOR MEMENTO
  • 13. PROTOTYPE 22 Patterns right? BUILDER STATE CHAIN OF RESPONSIBILITY FACADE FACTORY METHOD TEMPLATE METHOD ABSTRACT FACTORY STRATEGY COMMAND BRIDGE SINGLETON ADAPTOR PROTOTYPE FLYWEIGHT PROXY COMPOSITE INTERPRETER MEDIATOR DECORATOR ITERATOR OBSERVER VISITOR MEMENTO
  • 14. If this works for programming… would it work for business? And the software business?
  • 15. Anatomy of a pattern Context Problem Forces Solution Solution & Implementation Consequences 3 Known Uses
  • 16. SERVICES FEEDBACK PRODUCT PORTFOLIO CORE PRODUCT ONLY EXPEDITIONARY MARKETING WHITE LABEL SAME CUSTOMERS, DIFFERENT PRODUCT BRANDED SHOPS VALUE ADDED RESELLER CORPORATE CERTIFIED EXPERTS CUSTOMISABLE PRODUCT PACKAGED SERVICES INTERNET STORE POACHER TURNED CUSTOMER UNDERSTANDING GAME KEEPER PROFESSIONAL SERVICES TEAM WHOLESALER WHOLE PRODUCT CUSTOMER CO-CREATED PRODUCT LOCAL GUIDE SIMPLER PRODUCT INITIAL HELP COMPLEMENTOR, NOT COMPETITOR ACCOUNT MANAGEMENT SIMPLE PRODUCT VARIATIONS PRODUCT ROADMAP SERVICES BEFORE PRODUCT SEGMENTED CUSTOMERS HOMOGENOUS CUSTOMERS SINGLE PRODUCT COMPANY PRODUCTS WITH SERVICE PERSONAL SERVICE SALES/TECHNICAL DOUBLE ACT SELF-SERVICE INNOVATIVE PRODUCTS LIFETIME SERVICES FOR PRODUCTS INDEPENDENT RETAILER NAMED SALES PEOPLE SEPARATE IMAGINATIVE TEAMS
  • 17. SAME CUSTOMER, DIFFERENT PRODUCT • The Customer is the Asset Problem: How do you maximise your return from existing customers? Solution: Expand your product offering so you have more products to sell to your existing customers. Do this by focusing on the customer needs rather than the product.
  • 18. SIMPLE PRODUCT VARIATIONS Problem: How do you increase variety and differentiation in Solution: Offer a basic product your products without with several simple increasing costs? variations, keeping the variations simple will keep them cheap.
  • 19. ACCOUNT/TECHNICAL DOUBle Act Problem: How do your avoid overwhelming your account managers with commercial and technical issues? - Both before the sale and the after. Solution: Have your customer account managers work in pairs, one handles the commercial aspects of the product and the other handles the technical aspects.
  • 20. Pattern sequences Ho m o g en o u s • Patterns are Cu st o m er s generative Cu st o m er Un d er st a n d i n g • Sequences link How do I better meet customers needs? How do I understand diverse customer needss? patterns Seg m en t ed Cu st o m er s How do I get an unfiltered • Consequences chain How can I match insiders knowlegde? resources to need? Po a ch er Tu r n ed to Forces Co r e Pr o d u ct On l y Ga m e K eep er How do I sell to more How do I validate demanding customers? my ideas? Ex p ed i t i o n a r y Wh o l e Pr o d u ct M a r k et i n g Pr o d u ct s Wi t h Si m p l e Pr o d u ct Ser v i ces Va r i a t i o n s
  • 21. Ho m o g en o u s Cu st o m er s Homogenous to Cu st o m er Un d er st a n d i n g Segmented How do I better meet customers needs? How do I understand diverse customer needss? Customers Seg m en t ed Cu st o m er s How do I get an unfiltered How can I match insiders knowlegde? resources to need? Po a ch er Tu r n ed Co r e Pr o d u ct On l y Ga m e K eep er How do I sell to more How do I validate demanding customers? my ideas? Ex p ed i t i o n a r y Wh o l e Pr o d u ct M a r k et i n g Pr o d u ct s Wi t h Si m p l e Pr o d u ct Ser v i ces Va r i a t i o n s
  • 22. How do reach as many customers as I can? Channels to Products Seg m en t ed Use different product variations Cu st o m er s Keep costs and thus prices low to address different customer and allow customers to add segments what they choose Si m pl e Pr o d u ct Co r e Pr o d u ct On l y Va r i a t i o n s Use different sales channels to Pr o d u ct Po r t f o l i o distribute different products b r a n d ed Sh o ps Wh i t e La b el Va l u e Ad d ed Na m ed Sa l es Resel l er Peo pl e I n d epen d en t I n t er n et St o r e Ret a i l
  • 23. How do I control my own sales process? Direct Na m ed Sa l es Distribution Br a n d ed Sh o ps I n t er n et St o r e Peo pl e How do I stop products in different sales channels competing? Si m pl e Pr o d u ct Va r i a t i o n s Acco u n t M a n a g em en t How do I know what variations to offer? Ex p ed i t i o n a r y How can product M a r k et i n g experts and sales people work together? How do I increase the return from the sales channel? Sa l es/ Tech n i ca l Sa m e Cu st o m er , Do u b l e Act How do I increase the Di f f er en t Pr o d u ct return from floor space? How do I navigate new terrain? Lo ca l Gu i d e
  • 24. Questions Allan Kelly Software Strategy Ltd. allan@allankelly.net www.softwarestrategy.co.uk blog.allankelly.net Don’t forget to buy (pre-order) the book Twitter: @allankellynet