SlideShare a Scribd company logo
1 of 23
allan kelly
allan@allankelly.net
Twitter: @allankellynet
http://www.allankelly.net
Patterns and Pattern Thinking
for Analysis and Innovation
IRM Business Analysis Conference
London, September 2013
Allan Kelly…
Chapters in…
• Business Analysis and Leadership, Pullan &
Archer 2013
• 97 Things Every Programmer Should Know,
Henney, 2010
• Context Encapsulation in Pattern Languages of
Program Design, vol#5, 2006
 Consulting on software
development & strategy
 Training for Agile
Author
– Changing Software Development: Learning to be
Agile (2008, Wiley)
– Business Patterns for Software Developers (2012,
Wiley - ISBN: 978-1119999249)
– Xanpan: Reflections on agile (work in progress)
https://leanpub.com/xanpan
BAs! Do you?
• Think
– “Someone must have done this before”
• Struggle to identify the real
problem?
• And … if…
– Everyone else does something similar
– Does innovation lie in doing it
differently?
Patterns might help
• Learn to…
– See patterns
– Apply pattern thinking/analysis
• Use patterns from others
– Build on the work of others
So what is a
“pattern” ?
Playing and Learning
You often see babies looking very intensely at something, or trying to
put things into containers and taking them out again. As a child gets
older the shape of the object becomes even more fascinating and
often the child tries to put it into the right shaped container. Older
children can begin to name more complicated shapes such as
hexagons as well as being able to use shape and colour repetitively to
create a pattern. The knowledge of how patterns work also allows
them to predict what comes next.
From the Science Museum, London, Patterns exhibition February 2013
What is a pattern?
• Casual patterns – everywhere!
• Formal patterns
– Started with architecture
– Christopher Alexander
Spread to software in 90s
3 (no code) books worth knowing...
Organizational Patterns of Agile
Software Development
Jim Coplien & Neil Harrison
Business Patterns for Software
Developers
Allan Kelly
Fearless Change
Mary Lynn Manns & Linda Rising
What is a pattern?
A solution
To a problem
In a context
A reoccurring
solution
A known
solution
An example
SAME CUSTOMER, DIFFERENT PRODUCT
• The Customer is the Asset
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.
Problem: How do you maximise your
return from existing customers?
Taken from Business Patterns 2012
Pattern v. pattern
A pattern
• Reoccurring solution
• Maybe a solution to a
problem in a context
• Not formally documented
• Not formally reviewed
• Not printed
• Not taken to a conference
A Pattern
• Reoccurring solution
• A solution to a problem in a
context
• Formally documented
• Peer reviewed (at a *PLoP
conference)
• Printed
Pattern with a small-p Pattern with a capital-P
Solution & Implementation
Solution
3 Known Uses
Problem
Forces
Consequences
Context
Anatomy of a pattern
An Analysis technique?
Solution & Implementation
Solution
3 Known Uses
Problem
Forces
Consequences
Context
Pattern thinking for analysis
No known uses to
start with
Start: What is the problem
you have?
2: What makes this hard?
What else is there?
3: What can’t be changed?
4. Iterate!
Go round
& round
5: What would you hope
would be the outcome?
You might get some
ideas on solution but
that is not the aim!
What makes a problem hard?
• A single problem?
– A problem with many forces contributing
– Making solutions hard to find
Problem solving
• Is this unique?
– Could there be a pattern about
this already?
– Go research!
• Apply pattern thinking
– What is the problem?
– What makes it hard? – forces!
– And the context? (Un-changable)
Image from Steven Walling 2010 via
WikiCommons
Creative Commons License
Innovation
• Steal from other / use existing Patterns
– Innovation may be new to you
• What are the current patterns?
– In business, in solution, in process
• Mix patterns in unusual ways
• Go against pattern
– If everyone else does X why not try Y ?
More about patterns
Where can I find out more?
• Books
– Business Analysts & Leadership
chapter on patterns
• Google
– But not all patterns are equal
– Look at review process
• My website
– http://www.allankelly.net/patterns
• Conferences
– http://www.europlop.net
Pattern conferences - *PLoP
• PowerPoint free
– Reviews, conversation & games
• EuroPLoP – www.europlop.net
Questions
Allan Kelly
Software Strategy Ltd.
allan@allankelly.net
www.softwarestrategy.co.uk
blog.allankelly.net
Twitter: @allankellynet
Patterns and Pattern Thinking for Analysis and Innovation

More Related Content

What's hot

Using Technology in Data Analysis
Using Technology in Data AnalysisUsing Technology in Data Analysis
Using Technology in Data Analysisunmgrc
 
Visual Design Thinking Workshop
Visual Design Thinking WorkshopVisual Design Thinking Workshop
Visual Design Thinking WorkshopAlli McKee
 
Design pp 2 updated
Design pp 2 updatedDesign pp 2 updated
Design pp 2 updatedDaniel Katz
 
LeanUX: Problem Framing Using the 4 Ws
LeanUX: Problem Framing Using the 4 WsLeanUX: Problem Framing Using the 4 Ws
LeanUX: Problem Framing Using the 4 WsWilliam Evans
 
Design thinking
Design thinkingDesign thinking
Design thinkingVlad Posea
 
We’ve done all this research, now what?
We’ve done all this research, now what?We’ve done all this research, now what?
We’ve done all this research, now what?Steve Portigal
 
Design critique workshop - Practical UX meetup #11
Design critique workshop  - Practical UX meetup #11Design critique workshop  - Practical UX meetup #11
Design critique workshop - Practical UX meetup #11Milovan Jovičić
 
Design studio workshop
Design studio workshopDesign studio workshop
Design studio workshopPetr Stedry
 
Desgin thinking mindset @saurabhgupta218
Desgin thinking mindset @saurabhgupta218Desgin thinking mindset @saurabhgupta218
Desgin thinking mindset @saurabhgupta218Saurabh Gupta
 
10 cheating on assessments
10   cheating on assessments10   cheating on assessments
10 cheating on assessmentsMamokete Botsale
 
Avoiding the Heuristic Solution: Moving past functional and correct to joyful...
Avoiding the Heuristic Solution: Moving past functional and correct to joyful...Avoiding the Heuristic Solution: Moving past functional and correct to joyful...
Avoiding the Heuristic Solution: Moving past functional and correct to joyful...Steven Hoober
 
ICI Introduction to construction industry (1)
ICI Introduction to construction industry (1)ICI Introduction to construction industry (1)
ICI Introduction to construction industry (1)Jonathan Lim
 
Discussing Design: The Art of Critique
Discussing Design: The Art of CritiqueDiscussing Design: The Art of Critique
Discussing Design: The Art of CritiqueAaron Irizarry
 

What's hot (20)

Using Technology in Data Analysis
Using Technology in Data AnalysisUsing Technology in Data Analysis
Using Technology in Data Analysis
 
Design thinking in Engineering
Design thinking in EngineeringDesign thinking in Engineering
Design thinking in Engineering
 
Comparative Design thinking
Comparative Design thinking Comparative Design thinking
Comparative Design thinking
 
Visual Design Thinking Workshop
Visual Design Thinking WorkshopVisual Design Thinking Workshop
Visual Design Thinking Workshop
 
Level 3 ESL Powerpoint Tips
Level 3 ESL Powerpoint TipsLevel 3 ESL Powerpoint Tips
Level 3 ESL Powerpoint Tips
 
Design pp 2 updated
Design pp 2 updatedDesign pp 2 updated
Design pp 2 updated
 
LeanUX: Problem Framing Using the 4 Ws
LeanUX: Problem Framing Using the 4 WsLeanUX: Problem Framing Using the 4 Ws
LeanUX: Problem Framing Using the 4 Ws
 
Design thinking
Design thinkingDesign thinking
Design thinking
 
Concept design
Concept design Concept design
Concept design
 
What is design critique?
What is design critique?What is design critique?
What is design critique?
 
We’ve done all this research, now what?
We’ve done all this research, now what?We’ve done all this research, now what?
We’ve done all this research, now what?
 
Design critique workshop - Practical UX meetup #11
Design critique workshop  - Practical UX meetup #11Design critique workshop  - Practical UX meetup #11
Design critique workshop - Practical UX meetup #11
 
Design studio workshop
Design studio workshopDesign studio workshop
Design studio workshop
 
Desgin thinking mindset @saurabhgupta218
Desgin thinking mindset @saurabhgupta218Desgin thinking mindset @saurabhgupta218
Desgin thinking mindset @saurabhgupta218
 
10 cheating on assessments
10   cheating on assessments10   cheating on assessments
10 cheating on assessments
 
Avoiding the Heuristic Solution: Moving past functional and correct to joyful...
Avoiding the Heuristic Solution: Moving past functional and correct to joyful...Avoiding the Heuristic Solution: Moving past functional and correct to joyful...
Avoiding the Heuristic Solution: Moving past functional and correct to joyful...
 
Kickstarting Design Thinking
Kickstarting Design ThinkingKickstarting Design Thinking
Kickstarting Design Thinking
 
ICI Introduction to construction industry (1)
ICI Introduction to construction industry (1)ICI Introduction to construction industry (1)
ICI Introduction to construction industry (1)
 
IDEO - Design thinking workshop 2016
IDEO - Design thinking workshop 2016IDEO - Design thinking workshop 2016
IDEO - Design thinking workshop 2016
 
Discussing Design: The Art of Critique
Discussing Design: The Art of CritiqueDiscussing Design: The Art of Critique
Discussing Design: The Art of Critique
 

Similar to Patterns and Pattern Thinking for Analysis and Innovation

Creating Innovative Ideas_Tara DAY2
Creating Innovative Ideas_Tara DAY2Creating Innovative Ideas_Tara DAY2
Creating Innovative Ideas_Tara DAY2Tara Scanlan
 
Using critical thinking to crack case based interviews
Using critical thinking to crack case based interviewsUsing critical thinking to crack case based interviews
Using critical thinking to crack case based interviewspritiagarwal
 
Stanford Presentation Clo Workshop 11.17.2010
Stanford Presentation Clo Workshop 11.17.2010Stanford Presentation Clo Workshop 11.17.2010
Stanford Presentation Clo Workshop 11.17.2010Rick Von Feldt
 
Creativity and innovative Thinking Skills
Creativity and innovative Thinking SkillsCreativity and innovative Thinking Skills
Creativity and innovative Thinking SkillsSaurabh Srivastava
 
Design thinking STLinSTL 2016
Design thinking STLinSTL 2016Design thinking STLinSTL 2016
Design thinking STLinSTL 2016lmittler
 
Creative And Innovative Thinking Skills
Creative And Innovative Thinking SkillsCreative And Innovative Thinking Skills
Creative And Innovative Thinking Skillskkjjkevin03
 
Design Thinking
Design ThinkingDesign Thinking
Design Thinkinglmittler
 
Creating Teams Dedicated To Entrepreneurship at Community Colleges
Creating Teams Dedicated To Entrepreneurship at Community CollegesCreating Teams Dedicated To Entrepreneurship at Community Colleges
Creating Teams Dedicated To Entrepreneurship at Community CollegesDoan Winkel
 
Principles of interaction design and user testing
Principles of interaction design and user testingPrinciples of interaction design and user testing
Principles of interaction design and user testingJulie Stanford
 
Krogerus & Tschäppeler - The Decision Book
Krogerus & Tschäppeler - The Decision BookKrogerus & Tschäppeler - The Decision Book
Krogerus & Tschäppeler - The Decision BookDadang Solihin
 
15 clever thinking tools to create winning ideas quickly
15 clever thinking tools to create winning ideas quickly15 clever thinking tools to create winning ideas quickly
15 clever thinking tools to create winning ideas quicklyChris Thomason
 
Design Thinking Workshop STLinSTL
Design Thinking Workshop STLinSTLDesign Thinking Workshop STLinSTL
Design Thinking Workshop STLinSTLlmittler
 
A Primer For Design Thinking For Business
A Primer For Design Thinking For BusinessA Primer For Design Thinking For Business
A Primer For Design Thinking For Businesssean carney
 
Heather Wingfield - Redesigning Laundry: A Primer on Design Thinking"
Heather Wingfield - Redesigning Laundry: A Primer on Design Thinking"Heather Wingfield - Redesigning Laundry: A Primer on Design Thinking"
Heather Wingfield - Redesigning Laundry: A Primer on Design Thinking"Julia Grosman
 
Building innovative products
Building innovative productsBuilding innovative products
Building innovative productsShishir Choudhary
 
Unleashing the innovative power within your organisation
Unleashing the innovative power within your organisationUnleashing the innovative power within your organisation
Unleashing the innovative power within your organisationTrond Bugge
 
Highlights from Just Enough Research by Erika Hall - User Experience Abu Dhab...
Highlights from Just Enough Research by Erika Hall - User Experience Abu Dhab...Highlights from Just Enough Research by Erika Hall - User Experience Abu Dhab...
Highlights from Just Enough Research by Erika Hall - User Experience Abu Dhab...Jonathan Steingiesser
 

Similar to Patterns and Pattern Thinking for Analysis and Innovation (20)

Creating Innovative Ideas_Tara DAY2
Creating Innovative Ideas_Tara DAY2Creating Innovative Ideas_Tara DAY2
Creating Innovative Ideas_Tara DAY2
 
Using critical thinking to crack case based interviews
Using critical thinking to crack case based interviewsUsing critical thinking to crack case based interviews
Using critical thinking to crack case based interviews
 
Stanford Presentation Clo Workshop 11.17.2010
Stanford Presentation Clo Workshop 11.17.2010Stanford Presentation Clo Workshop 11.17.2010
Stanford Presentation Clo Workshop 11.17.2010
 
Creativity and innovative Thinking Skills
Creativity and innovative Thinking SkillsCreativity and innovative Thinking Skills
Creativity and innovative Thinking Skills
 
Design thinking STLinSTL 2016
Design thinking STLinSTL 2016Design thinking STLinSTL 2016
Design thinking STLinSTL 2016
 
Creative And Innovative Thinking Skills
Creative And Innovative Thinking SkillsCreative And Innovative Thinking Skills
Creative And Innovative Thinking Skills
 
Action research for Teachers
Action research for Teachers Action research for Teachers
Action research for Teachers
 
Lean thinking and the agile culture
Lean thinking and the agile cultureLean thinking and the agile culture
Lean thinking and the agile culture
 
Design Thinking
Design ThinkingDesign Thinking
Design Thinking
 
Creating Teams Dedicated To Entrepreneurship at Community Colleges
Creating Teams Dedicated To Entrepreneurship at Community CollegesCreating Teams Dedicated To Entrepreneurship at Community Colleges
Creating Teams Dedicated To Entrepreneurship at Community Colleges
 
Principles of interaction design and user testing
Principles of interaction design and user testingPrinciples of interaction design and user testing
Principles of interaction design and user testing
 
Krogerus & Tschäppeler - The Decision Book
Krogerus & Tschäppeler - The Decision BookKrogerus & Tschäppeler - The Decision Book
Krogerus & Tschäppeler - The Decision Book
 
15 clever thinking tools to create winning ideas quickly
15 clever thinking tools to create winning ideas quickly15 clever thinking tools to create winning ideas quickly
15 clever thinking tools to create winning ideas quickly
 
CBI-dagen Lisa Maria Ingo
CBI-dagen Lisa Maria IngoCBI-dagen Lisa Maria Ingo
CBI-dagen Lisa Maria Ingo
 
Design Thinking Workshop STLinSTL
Design Thinking Workshop STLinSTLDesign Thinking Workshop STLinSTL
Design Thinking Workshop STLinSTL
 
A Primer For Design Thinking For Business
A Primer For Design Thinking For BusinessA Primer For Design Thinking For Business
A Primer For Design Thinking For Business
 
Heather Wingfield - Redesigning Laundry: A Primer on Design Thinking"
Heather Wingfield - Redesigning Laundry: A Primer on Design Thinking"Heather Wingfield - Redesigning Laundry: A Primer on Design Thinking"
Heather Wingfield - Redesigning Laundry: A Primer on Design Thinking"
 
Building innovative products
Building innovative productsBuilding innovative products
Building innovative products
 
Unleashing the innovative power within your organisation
Unleashing the innovative power within your organisationUnleashing the innovative power within your organisation
Unleashing the innovative power within your organisation
 
Highlights from Just Enough Research by Erika Hall - User Experience Abu Dhab...
Highlights from Just Enough Research by Erika Hall - User Experience Abu Dhab...Highlights from Just Enough Research by Erika Hall - User Experience Abu Dhab...
Highlights from Just Enough Research by Erika Hall - User Experience Abu Dhab...
 

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

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
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
 
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
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Recently uploaded (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
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
 
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
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Patterns and Pattern Thinking for Analysis and Innovation

  • 1. allan kelly allan@allankelly.net Twitter: @allankellynet http://www.allankelly.net Patterns and Pattern Thinking for Analysis and Innovation IRM Business Analysis Conference London, September 2013
  • 2. Allan Kelly… Chapters in… • Business Analysis and Leadership, Pullan & Archer 2013 • 97 Things Every Programmer Should Know, Henney, 2010 • Context Encapsulation in Pattern Languages of Program Design, vol#5, 2006  Consulting on software development & strategy  Training for Agile Author – Changing Software Development: Learning to be Agile (2008, Wiley) – Business Patterns for Software Developers (2012, Wiley - ISBN: 978-1119999249) – Xanpan: Reflections on agile (work in progress) https://leanpub.com/xanpan
  • 3. BAs! Do you? • Think – “Someone must have done this before” • Struggle to identify the real problem? • And … if… – Everyone else does something similar – Does innovation lie in doing it differently?
  • 4. Patterns might help • Learn to… – See patterns – Apply pattern thinking/analysis • Use patterns from others – Build on the work of others
  • 5. So what is a “pattern” ?
  • 6. Playing and Learning You often see babies looking very intensely at something, or trying to put things into containers and taking them out again. As a child gets older the shape of the object becomes even more fascinating and often the child tries to put it into the right shaped container. Older children can begin to name more complicated shapes such as hexagons as well as being able to use shape and colour repetitively to create a pattern. The knowledge of how patterns work also allows them to predict what comes next. From the Science Museum, London, Patterns exhibition February 2013
  • 7. What is a pattern? • Casual patterns – everywhere! • Formal patterns – Started with architecture – Christopher Alexander
  • 9. 3 (no code) books worth knowing... Organizational Patterns of Agile Software Development Jim Coplien & Neil Harrison Business Patterns for Software Developers Allan Kelly Fearless Change Mary Lynn Manns & Linda Rising
  • 10. What is a pattern? A solution To a problem In a context A reoccurring solution A known solution
  • 12. SAME CUSTOMER, DIFFERENT PRODUCT • The Customer is the Asset 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. Problem: How do you maximise your return from existing customers? Taken from Business Patterns 2012
  • 13. Pattern v. pattern A pattern • Reoccurring solution • Maybe a solution to a problem in a context • Not formally documented • Not formally reviewed • Not printed • Not taken to a conference A Pattern • Reoccurring solution • A solution to a problem in a context • Formally documented • Peer reviewed (at a *PLoP conference) • Printed Pattern with a small-p Pattern with a capital-P
  • 14. Solution & Implementation Solution 3 Known Uses Problem Forces Consequences Context Anatomy of a pattern An Analysis technique?
  • 15. Solution & Implementation Solution 3 Known Uses Problem Forces Consequences Context Pattern thinking for analysis No known uses to start with Start: What is the problem you have? 2: What makes this hard? What else is there? 3: What can’t be changed? 4. Iterate! Go round & round 5: What would you hope would be the outcome? You might get some ideas on solution but that is not the aim!
  • 16. What makes a problem hard? • A single problem? – A problem with many forces contributing – Making solutions hard to find
  • 17. Problem solving • Is this unique? – Could there be a pattern about this already? – Go research! • Apply pattern thinking – What is the problem? – What makes it hard? – forces! – And the context? (Un-changable) Image from Steven Walling 2010 via WikiCommons Creative Commons License
  • 18. Innovation • Steal from other / use existing Patterns – Innovation may be new to you • What are the current patterns? – In business, in solution, in process • Mix patterns in unusual ways • Go against pattern – If everyone else does X why not try Y ?
  • 20. Where can I find out more? • Books – Business Analysts & Leadership chapter on patterns • Google – But not all patterns are equal – Look at review process • My website – http://www.allankelly.net/patterns • Conferences – http://www.europlop.net
  • 21. Pattern conferences - *PLoP • PowerPoint free – Reviews, conversation & games • EuroPLoP – www.europlop.net
  • 22. Questions Allan Kelly Software Strategy Ltd. allan@allankelly.net www.softwarestrategy.co.uk blog.allankelly.net Twitter: @allankellynet