SlideShare a Scribd company logo
1 of 24
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

What's hot

Dubbawala _ Ebay Virtual Courier Aggregator
Dubbawala _ Ebay Virtual Courier AggregatorDubbawala _ Ebay Virtual Courier Aggregator
Dubbawala _ Ebay Virtual Courier AggregatorManish Kanojia
 
Bordeuax taining 2011 PrintLAT
Bordeuax taining 2011 PrintLATBordeuax taining 2011 PrintLAT
Bordeuax taining 2011 PrintLATPrintLAT
 
Corporate Presentation Dec 2010
Corporate Presentation   Dec 2010Corporate Presentation   Dec 2010
Corporate Presentation Dec 2010vivekhalbe
 
Brand Management Process
Brand Management ProcessBrand Management Process
Brand Management ProcessAdnan Ali
 
iEst-Rental Apartment(Report)
iEst-Rental Apartment(Report)iEst-Rental Apartment(Report)
iEst-Rental Apartment(Report)zweidesign
 
01 traditional analytics
01 traditional analytics01 traditional analytics
01 traditional analyticsMeasureWorks
 

What's hot (7)

Dubbawala _ Ebay Virtual Courier Aggregator
Dubbawala _ Ebay Virtual Courier AggregatorDubbawala _ Ebay Virtual Courier Aggregator
Dubbawala _ Ebay Virtual Courier Aggregator
 
Bordeuax taining 2011 PrintLAT
Bordeuax taining 2011 PrintLATBordeuax taining 2011 PrintLAT
Bordeuax taining 2011 PrintLAT
 
Corporate Presentation Dec 2010
Corporate Presentation   Dec 2010Corporate Presentation   Dec 2010
Corporate Presentation Dec 2010
 
Assignment brief
Assignment briefAssignment brief
Assignment brief
 
Brand Management Process
Brand Management ProcessBrand Management Process
Brand Management Process
 
iEst-Rental Apartment(Report)
iEst-Rental Apartment(Report)iEst-Rental Apartment(Report)
iEst-Rental Apartment(Report)
 
01 traditional analytics
01 traditional analytics01 traditional analytics
01 traditional analytics
 

Similar to Business Patterns for Software Developers

Webbdesignerns syn på arbetsflödet
Webbdesignerns syn på arbetsflödetWebbdesignerns syn på arbetsflödet
Webbdesignerns syn på arbetsflödetThisIsNansen
 
Centerline Capabilities - Content and The Buyer's Journey
Centerline Capabilities - Content and The Buyer's JourneyCenterline Capabilities - Content and The Buyer's Journey
Centerline Capabilities - Content and The Buyer's JourneyCenterline Digital
 
Agile for Startups
Agile for StartupsAgile for Startups
Agile for StartupsBhavin Javia
 
Java micro-services
Java micro-servicesJava micro-services
Java micro-servicesJames Lewis
 
Business Model Design
Business Model DesignBusiness Model Design
Business Model DesignYves Pigneur
 
Solutions Marketing @ EMC
Solutions Marketing @ EMCSolutions Marketing @ EMC
Solutions Marketing @ EMCTejes Nayak
 
Innovation in the Digital Channel
Innovation in the Digital ChannelInnovation in the Digital Channel
Innovation in the Digital ChannelBackbase
 
Matt Tucker, unSEXY Presentation
Matt Tucker, unSEXY PresentationMatt Tucker, unSEXY Presentation
Matt Tucker, unSEXY Presentation500 Startups
 
IBM Cognos 10.1 User Interface Tools Overview
IBM Cognos 10.1 User Interface Tools OverviewIBM Cognos 10.1 User Interface Tools Overview
IBM Cognos 10.1 User Interface Tools OverviewSenturus
 
Agile Framework
Agile FrameworkAgile Framework
Agile FrameworkSubbuiyer
 
Microsoft Power Point Edilasio Presentation
Microsoft Power Point   Edilasio PresentationMicrosoft Power Point   Edilasio Presentation
Microsoft Power Point Edilasio Presentationlamarosa
 
01.1 Introduction to The Startup Method
01.1 Introduction to The Startup Method01.1 Introduction to The Startup Method
01.1 Introduction to The Startup MethodCo-founder Ignitor
 
Concept realization strategy
Concept realization strategyConcept realization strategy
Concept realization strategyJoyce Chou
 
Chasing code quality in huge multi-location team project
Chasing code quality in huge multi-location team projectChasing code quality in huge multi-location team project
Chasing code quality in huge multi-location team projectAgile Lietuva
 
Sigis jermolovicius chasing code quality in huge multi location team project
Sigis jermolovicius chasing code quality in huge multi location team projectSigis jermolovicius chasing code quality in huge multi location team project
Sigis jermolovicius chasing code quality in huge multi location team projectAgile Lietuva
 
Non techie journey in social internet age noiselessinnovation
Non techie journey in social internet age noiselessinnovationNon techie journey in social internet age noiselessinnovation
Non techie journey in social internet age noiselessinnovationframeworks2go.com
 

Similar to Business Patterns for Software Developers (20)

Webbdesignerns syn på arbetsflödet
Webbdesignerns syn på arbetsflödetWebbdesignerns syn på arbetsflödet
Webbdesignerns syn på arbetsflödet
 
Kommunikation på webben
Kommunikation på webbenKommunikation på webben
Kommunikation på webben
 
Biz Model for AtracTable
Biz Model for AtracTableBiz Model for AtracTable
Biz Model for AtracTable
 
Centerline Capabilities - Content and The Buyer's Journey
Centerline Capabilities - Content and The Buyer's JourneyCenterline Capabilities - Content and The Buyer's Journey
Centerline Capabilities - Content and The Buyer's Journey
 
Agile for Startups
Agile for StartupsAgile for Startups
Agile for Startups
 
Java micro-services
Java micro-servicesJava micro-services
Java micro-services
 
Business Model Design
Business Model DesignBusiness Model Design
Business Model Design
 
Solutions Marketing @ EMC
Solutions Marketing @ EMCSolutions Marketing @ EMC
Solutions Marketing @ EMC
 
Innovation in the Digital Channel
Innovation in the Digital ChannelInnovation in the Digital Channel
Innovation in the Digital Channel
 
Matt Tucker, unSEXY Presentation
Matt Tucker, unSEXY PresentationMatt Tucker, unSEXY Presentation
Matt Tucker, unSEXY Presentation
 
Best team presentation slides
Best team presentation slidesBest team presentation slides
Best team presentation slides
 
IBM Cognos 10.1 User Interface Tools Overview
IBM Cognos 10.1 User Interface Tools OverviewIBM Cognos 10.1 User Interface Tools Overview
IBM Cognos 10.1 User Interface Tools Overview
 
Agile Framework
Agile FrameworkAgile Framework
Agile Framework
 
Microsoft Power Point Edilasio Presentation
Microsoft Power Point   Edilasio PresentationMicrosoft Power Point   Edilasio Presentation
Microsoft Power Point Edilasio Presentation
 
01.1 Introduction to The Startup Method
01.1 Introduction to The Startup Method01.1 Introduction to The Startup Method
01.1 Introduction to The Startup Method
 
Concept realization strategy
Concept realization strategyConcept realization strategy
Concept realization strategy
 
Chasing code quality in huge multi-location team project
Chasing code quality in huge multi-location team projectChasing code quality in huge multi-location team project
Chasing code quality in huge multi-location team project
 
Sigis jermolovicius chasing code quality in huge multi location team project
Sigis jermolovicius chasing code quality in huge multi location team projectSigis jermolovicius chasing code quality in huge multi location team project
Sigis jermolovicius chasing code quality in huge multi location team project
 
Non techie journey in social internet age noiselessinnovation
Non techie journey in social internet age noiselessinnovationNon techie journey in social internet age noiselessinnovation
Non techie journey in social internet age noiselessinnovation
 
Akendi
AkendiAkendi
Akendi
 

More from allan kelly

Agile Digital and the new management paradigms
Agile Digital and the new management paradigmsAgile Digital and the new management paradigms
Agile Digital and the new management paradigmsallan kelly
 
Planning for Value: How much? When?
Planning for Value: How much? When?Planning for Value: How much? When?
Planning for Value: How much? When?allan kelly
 
Software Development is Upside Down
Software Development is Upside DownSoftware Development is Upside Down
Software Development is Upside Downallan kelly
 
Beyond Projects/#NoProjects
Beyond Projects/#NoProjectsBeyond Projects/#NoProjects
Beyond Projects/#NoProjectsallan kelly
 
Planning for Value: how much? when?
Planning for Value: how much? when?Planning for Value: how much? when?
Planning for Value: how much? when?allan kelly
 
Creating a culture of continuous delivery & value
Creating a culture of continuous delivery & valueCreating a culture of continuous delivery & value
Creating a culture of continuous delivery & valueallan kelly
 
Planning for Value
Planning for ValuePlanning for Value
Planning for Valueallan kelly
 
#NoProjects - Beyond Projects
#NoProjects - Beyond Projects#NoProjects - Beyond Projects
#NoProjects - Beyond Projectsallan kelly
 
#NoProjects - Teams over Projects
#NoProjects - Teams over Projects#NoProjects - Teams over Projects
#NoProjects - Teams over Projectsallan kelly
 
Every business a software business
Every business a software businessEvery business a software business
Every business a software businessallan kelly
 
Agile Outside Software: Does Agile work outside of sofware? #AOSW
Agile Outside Software: Does Agile work outside of sofware? #AOSWAgile Outside Software: Does Agile work outside of sofware? #AOSW
Agile Outside Software: Does Agile work outside of sofware? #AOSWallan kelly
 
No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)allan kelly
 
No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)allan kelly
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Softwareallan kelly
 
Do It Right, Then Do The Right Thing (Riga)
Do It Right, Then Do The Right Thing (Riga)Do It Right, Then Do The Right Thing (Riga)
Do It Right, Then Do The Right Thing (Riga)allan kelly
 
Dialogue Sheets for Retrospectives (Riga)
Dialogue Sheets for Retrospectives (Riga)Dialogue Sheets for Retrospectives (Riga)
Dialogue Sheets for Retrospectives (Riga)allan kelly
 
Conways Law & Continuous Delivery
Conways Law & Continuous DeliveryConways Law & Continuous Delivery
Conways Law & Continuous Deliveryallan kelly
 

More from allan kelly (20)

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

Recently uploaded

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

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