SlideShare ist ein Scribd-Unternehmen logo
1 von 45
1
The Complete Developer
Luke Hohmann
Founder & CEO
Enthiosys, Inc.
Copyright © 2006
by Luke Hohmann
2
Hiring The Complete Developer
Imagine that
developers came in
boxes and were sold
at Fry’s. What would
be on the box that
describes your
“ideal” developer –
the developer you
would buy?
Product Box
Innovation Gamesm
3
The Results?
4
They Want A Lot, Don’t They?
5
Developer Dan (Danella)
Technical Competence
Customer Driven
Business Acumen
6
Technical Competence
The Responsibility is Yours
7
Skills and Responsibilities
R e s p o n s ib ilit ie s
U s e r I n t e r f a c e
D a t a b a s e M o d e l
T r a n s a c t io n M o d e l
D o m a in M o d e l
•
•
•
•
•
•
•
•
•
•
•
•
S k ills
•
•
•
•
•
8
Technical Depth
Ignorant Never heard about it
Aware I’ve heard about it but not used it
ApprenticeI’ve used it and can do basic things
PractitionerI’m competent in the technology
Master My peers seek my advice
ExpertI’m recognized by my prof. community
9
Technical Breadth
10
1. Write a broad topic
area in this space.
2. Write specific goals
in this space organized
by how much depth
of knowledge required
to achieve your goals.
Managing Your Growth
Through Competency Frameworks
Depth of Knowledge
Apprentice
to
Expert
Breadth
11
Creating Your
Competency Framework
12
Business Acumen
How do you
help your company make
more money than they pay you?
13
Profit Engine Framework
A unique set of models that enable you to create
software-related offerings with maximum value.
Pricing Model
How Much Money You Make
Customer ROI Model
Quantifies Value
Enforcement Model
Protection of Rights
Licensing Model
Terms and Conditions of Use
Business Models
The Event That Makes
Money
Profit Engine
Causes More
Money Making
Events
Customer Value Model
Identifies and Captures Value
14
Business Models
• The event that makes money / causes
money to change hands
• Multiple business models can co-exist in
the same product
e.g., txn fees and “optional modules”
• Why should you care?
15
Six Core SW Business Models
• Time-based access
• Transaction
• Meter
• Hardware
• Service
• Percentage of revenue gained / costs
saved
Charity?
16
Time-Based Access
• Grant “right to use” for a defined period of
time (even if you don’t actually use)
– Perpetual (like Microsoft Windows 2000)
– Annual (like many ERP)
– Rental
– Subscription
• Pay After Use...
17
Effects of Time-Based
Access on Tarchitecture
• Today? Generally, minimal (honor system)
• Future? Disallow use
– Microsoft and others pioneering model
– Rentals / other models require both protection
and backend systems to support
18
Transaction
• Defined and measurable units of work
• Exchange of money is always tied to the
transaction but customer value (and
therefore price) is often associated with an
attribute of the transaction
– Duration of a phone call
– Time of day call is made
– To whom the call is made
19
Effects of
Transactions on Tarchitecture
• Do legal and technical definitions match?
• Uniquely identify & understand entire life
• Capturing the necessary data (schema)
– Direct: System captures and manages all data
necessary to support the business model
– Indirect: System must be integrated with other
systems to capture/manage necessary data
• Reporting/Remittance requirements
– Format? Security? Auditability?
20
Meter
• Something that is counted
• Constraining a well-defined,
identifiable resource
– HW: You can only have four CPUs running or
only these terminals can access the program
– Named user: Only Amit, Bill, and Weng Li can
use the software
• Consuming a well-defined resource
– Concurrent (e.g., concurrent user)
– Absolute value (e.g., you have 100 hours)
21
Effects of Metering
on Tarchitecture
• Varying degrees of enforceability
• When dealing with users/sessions...
– How will you authenticate users?
– How many will you allow? Under what
circumstances?
– Will you allow grace users?
– How do you distinguish between lack of use vs
dead or broken connection?
22
Hardware
• Associate the amount charged
for the software with some
element of hardware
– Software anti-piracy dongles – you pay for both
the dongle and the license SDK/run-time
• Huge challenge: software becomes “free”,
especially in embedded software
– Home appliances – microwave ovens
– Information appliances – router/VPN server
– Consumer electronics
23
Effects of
Hardware on Tarchitecture
• How do you upgrade?
• Will you network?
• Can you diagnose & repair problems or will
you do a wholesale component
replacement?
• Is there a cracker aftermarket?
24
Service
• The exchange of money is tied to a service;
software is required to provide the service
or is intimately related to the service
– Symantec: Virus updates
– AOL: email
– Red Hat: Linux-related services
such as support or upgrades
• Often associated with
subscription pricing
25
Effects of
Service on Tarchitecture
• What are data retention policies?
• Who owns what data?
• Who can use it?
• What are SLAs? Is your system capable of
meeting these SLAs?
26
Revenue Obtained / Cost Saved
• Charge based on revenue obtained or
costs saved, often in terms of percentages
– Retail yield management
ServiceSource, with annual revenue between
$25M - $50M, says it receives compensation
based on the revenue it generates for its
clients and charges no consulting, training
or implementation fees, or ongoing
management costs.
- June 29, 2005, San Jose Mercury News
27
Effects of
Revenue /Costs on Tarchitecture
• Closely related to Transactions
• What is the baseline?
• How do you track improvements?
• Audit and remittance?
28
Let’s Try It…
• Adobe Acrobat
• Intuit QuickBooks On-Line
• salesforce.com
• Google adwords
29
What Is (or Are)
Your Business Model(s)
30
Customer (Market) Driven
Are you creating what they want?
How do you know?
31
What’s a Requirement?
32
Are You Sure?
How Do You Know
That’s What Your
Customers Really
Want?
33
The Agile Manifesto (2001)
We are uncovering better ways of developing software by
doing it and helping others do it. Through this work we have
come to value:
– Individuals and interactions over processes and tools
– Working software over comprehensive documentation
– Customer collaboration over contract negotiation
– Responding to change over following a plan
That is, while there is value in the items on the right, we value
the items on the left more.
www.agilemanifesto.org
34
Let’s Find Out Who You Talk With
Write your name in the
center of the circle.
Write the names of
people you collaborate
with at work around the
circle. Draw the web of
these relationships as
you see it. Use different
line weights and colors
to represent good/bad
communication. Spider Web
35
Let’s Do It Again
Write your name in the
center of the circle.
Using your first diagram
as a guide, replace the
names of the people
with their organizational
roles (marketing, sales,
etc.). Use different line
weights and colors to
represent good/bad
communication. Spider Web
36
Developer One
37
Developer Two
38
Manager One
39
If We’re So Agile,
Where Are the Customers?
Do you have the
tools to talk with
customers?
40
Techniques To Foster Understanding
41
Getting Access To Customers
• Ask to be included when customers will be
present (e.g., conferences, user groups, etc.)
• Be a good Observer
– Don’t make any promises on priorities
– Don’t make any commitments
– Don’t talk negatively about your product or company
– Don’t talk negatively about your competitor’s products
– Don’t say “That should be easy”
– Don’t say “That is too hard”
– Listen nonjudgementally
Be forewarned: It isn’t always a fun experience
42
Developer Dan (Danella)
Technical Competence:
The Responsibility
Is Yours
Customer Driven
Learn to Work
With Customers
Business Acumen
Understand How Your
Company Makes $$$$
43
And A Postscript…
44
In Greater Detail…
45
Thank You !!!
I’d love to hear from you! Contact me at:
Luke Hohmann
Founder & CEO
Enthiosys, Inc.
cell: (408) 529-0319
www.enthiosys.com
lhohmann@enthiosys.com
Innovation Through Understanding

Weitere ähnliche Inhalte

Ähnlich wie Using Product Box to Build the Complete Developer

Better Software Keynote The Complete Developer 07
Better Software Keynote  The Complete Developer 07Better Software Keynote  The Complete Developer 07
Better Software Keynote The Complete Developer 07Enthiosys Inc
 
Better Software Keynote The Complete Developer 07
Better Software Keynote  The Complete Developer 07Better Software Keynote  The Complete Developer 07
Better Software Keynote The Complete Developer 07Enthiosys Inc
 
New Services, No Silos: The Next 15 Years
New Services, No Silos: The Next 15 YearsNew Services, No Silos: The Next 15 Years
New Services, No Silos: The Next 15 YearsPeter Coffee
 
CollabSphere 2020 - ANA101 - Domino Application Strategy Key insights for suc...
CollabSphere 2020 - ANA101 - Domino Application Strategy Key insights for suc...CollabSphere 2020 - ANA101 - Domino Application Strategy Key insights for suc...
CollabSphere 2020 - ANA101 - Domino Application Strategy Key insights for suc...panagenda
 
Clarisoft Software Development Process (Lunch & Learn Presentation)
Clarisoft Software Development Process (Lunch & Learn Presentation)Clarisoft Software Development Process (Lunch & Learn Presentation)
Clarisoft Software Development Process (Lunch & Learn Presentation)Robert Haines
 
Scaling Training Data for AI Applications
Scaling Training Data for AI ApplicationsScaling Training Data for AI Applications
Scaling Training Data for AI ApplicationsApplause
 
CollabSphere 2019 - DEV106 - Domino Application Strategy: Key insights for su...
CollabSphere 2019 - DEV106 - Domino Application Strategy: Key insights for su...CollabSphere 2019 - DEV106 - Domino Application Strategy: Key insights for su...
CollabSphere 2019 - DEV106 - Domino Application Strategy: Key insights for su...panagenda
 
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...Carlo Longino
 
Tackle Your Everyday Business Problems Like an Architect, Melissa Shepard
Tackle Your Everyday Business Problems Like an Architect, Melissa ShepardTackle Your Everyday Business Problems Like an Architect, Melissa Shepard
Tackle Your Everyday Business Problems Like an Architect, Melissa ShepardCzechDreamin
 
No code the next big thing in supply chain technology
No code the next big thing in supply chain technologyNo code the next big thing in supply chain technology
No code the next big thing in supply chain technologyArpitGautam20
 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms ProductCamp Boston
 
Driving Developers To Your API
Driving Developers To Your APIDriving Developers To Your API
Driving Developers To Your APICarlo Longino
 
Engage 2020 - Domino Application Strategy: Key insights for successful modern...
Engage 2020 - Domino Application Strategy: Key insights for successful modern...Engage 2020 - Domino Application Strategy: Key insights for successful modern...
Engage 2020 - Domino Application Strategy: Key insights for successful modern...panagenda
 
Introduction to DevOps slides.pdf
Introduction to DevOps slides.pdfIntroduction to DevOps slides.pdf
Introduction to DevOps slides.pdfBoreVishnusai
 
infox technologies
infox technologiesinfox technologies
infox technologiesfidharash
 
RNUG 2020: Domino Application Strategy: Key insights for successful moderniza...
RNUG 2020: Domino Application Strategy: Key insights for successful moderniza...RNUG 2020: Domino Application Strategy: Key insights for successful moderniza...
RNUG 2020: Domino Application Strategy: Key insights for successful moderniza...panagenda
 
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...Hileman Group
 
Thriving in an Environment of Change
Thriving in an Environment of ChangeThriving in an Environment of Change
Thriving in an Environment of ChangeNeeraj Bhatia
 
Webinar - Office Productivity in the Cloud - 2016-08-18
Webinar - Office Productivity in the Cloud - 2016-08-18Webinar - Office Productivity in the Cloud - 2016-08-18
Webinar - Office Productivity in the Cloud - 2016-08-18TechSoup
 

Ähnlich wie Using Product Box to Build the Complete Developer (20)

Better Software Keynote The Complete Developer 07
Better Software Keynote  The Complete Developer 07Better Software Keynote  The Complete Developer 07
Better Software Keynote The Complete Developer 07
 
Better Software Keynote The Complete Developer 07
Better Software Keynote  The Complete Developer 07Better Software Keynote  The Complete Developer 07
Better Software Keynote The Complete Developer 07
 
New Services, No Silos: The Next 15 Years
New Services, No Silos: The Next 15 YearsNew Services, No Silos: The Next 15 Years
New Services, No Silos: The Next 15 Years
 
CollabSphere 2020 - ANA101 - Domino Application Strategy Key insights for suc...
CollabSphere 2020 - ANA101 - Domino Application Strategy Key insights for suc...CollabSphere 2020 - ANA101 - Domino Application Strategy Key insights for suc...
CollabSphere 2020 - ANA101 - Domino Application Strategy Key insights for suc...
 
Clarisoft Software Development Process (Lunch & Learn Presentation)
Clarisoft Software Development Process (Lunch & Learn Presentation)Clarisoft Software Development Process (Lunch & Learn Presentation)
Clarisoft Software Development Process (Lunch & Learn Presentation)
 
Scaling Training Data for AI Applications
Scaling Training Data for AI ApplicationsScaling Training Data for AI Applications
Scaling Training Data for AI Applications
 
CollabSphere 2019 - DEV106 - Domino Application Strategy: Key insights for su...
CollabSphere 2019 - DEV106 - Domino Application Strategy: Key insights for su...CollabSphere 2019 - DEV106 - Domino Application Strategy: Key insights for su...
CollabSphere 2019 - DEV106 - Domino Application Strategy: Key insights for su...
 
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
 
Tackle Your Everyday Business Problems Like an Architect, Melissa Shepard
Tackle Your Everyday Business Problems Like an Architect, Melissa ShepardTackle Your Everyday Business Problems Like an Architect, Melissa Shepard
Tackle Your Everyday Business Problems Like an Architect, Melissa Shepard
 
No code the next big thing in supply chain technology
No code the next big thing in supply chain technologyNo code the next big thing in supply chain technology
No code the next big thing in supply chain technology
 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms
 
Driving Developers To Your API
Driving Developers To Your APIDriving Developers To Your API
Driving Developers To Your API
 
Engage 2020 - Domino Application Strategy: Key insights for successful modern...
Engage 2020 - Domino Application Strategy: Key insights for successful modern...Engage 2020 - Domino Application Strategy: Key insights for successful modern...
Engage 2020 - Domino Application Strategy: Key insights for successful modern...
 
Introduction to DevOps slides.pdf
Introduction to DevOps slides.pdfIntroduction to DevOps slides.pdf
Introduction to DevOps slides.pdf
 
infox technologies
infox technologiesinfox technologies
infox technologies
 
RNUG 2020: Domino Application Strategy: Key insights for successful moderniza...
RNUG 2020: Domino Application Strategy: Key insights for successful moderniza...RNUG 2020: Domino Application Strategy: Key insights for successful moderniza...
RNUG 2020: Domino Application Strategy: Key insights for successful moderniza...
 
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
When Worlds Collide: Why Marketing & Technology Should be Involved in the CMS...
 
Thriving in an Environment of Change
Thriving in an Environment of ChangeThriving in an Environment of Change
Thriving in an Environment of Change
 
How To Up-Skill in IT
How To Up-Skill in ITHow To Up-Skill in IT
How To Up-Skill in IT
 
Webinar - Office Productivity in the Cloud - 2016-08-18
Webinar - Office Productivity in the Cloud - 2016-08-18Webinar - Office Productivity in the Cloud - 2016-08-18
Webinar - Office Productivity in the Cloud - 2016-08-18
 

Mehr von Luke Hohmann

Visible Architectures
Visible ArchitecturesVisible Architectures
Visible ArchitecturesLuke Hohmann
 
Awesome Superproblems SAFe Summit Keynote 2019
Awesome Superproblems SAFe Summit Keynote 2019Awesome Superproblems SAFe Summit Keynote 2019
Awesome Superproblems SAFe Summit Keynote 2019Luke Hohmann
 
The Post Agile World of Framework-Driven Collaboration
The Post Agile World of Framework-Driven CollaborationThe Post Agile World of Framework-Driven Collaboration
The Post Agile World of Framework-Driven CollaborationLuke Hohmann
 
Innovation Games Overview
Innovation Games OverviewInnovation Games Overview
Innovation Games OverviewLuke Hohmann
 
Agile New Zealand Keynote: Agile Being vs. Doing Agile
Agile New Zealand Keynote: Agile Being vs. Doing AgileAgile New Zealand Keynote: Agile Being vs. Doing Agile
Agile New Zealand Keynote: Agile Being vs. Doing AgileLuke Hohmann
 
Conteneo Weave Overview
Conteneo Weave OverviewConteneo Weave Overview
Conteneo Weave OverviewLuke Hohmann
 
Conteneo Weave Idea Engine
Conteneo Weave Idea EngineConteneo Weave Idea Engine
Conteneo Weave Idea EngineLuke Hohmann
 
Conteneo Weave Decision Engine
Conteneo Weave Decision EngineConteneo Weave Decision Engine
Conteneo Weave Decision EngineLuke Hohmann
 
Conteneo Weave: Advanced Powers
Conteneo Weave: Advanced PowersConteneo Weave: Advanced Powers
Conteneo Weave: Advanced PowersLuke Hohmann
 
2017 San Jose, CA Zero-Based Budgeting Results
2017 San Jose, CA Zero-Based Budgeting Results2017 San Jose, CA Zero-Based Budgeting Results
2017 San Jose, CA Zero-Based Budgeting ResultsLuke Hohmann
 
Frameworks for Human-Centered Design
Frameworks for Human-Centered DesignFrameworks for Human-Centered Design
Frameworks for Human-Centered DesignLuke Hohmann
 
How to Prioritize Grants in a Corporate Social Responsibility Program
How to Prioritize Grants in a Corporate Social Responsibility ProgramHow to Prioritize Grants in a Corporate Social Responsibility Program
How to Prioritize Grants in a Corporate Social Responsibility ProgramLuke Hohmann
 
Scrum Alliance Collaboration at Scale Webinar: Agile Roadmapping
Scrum Alliance Collaboration at Scale Webinar: Agile RoadmappingScrum Alliance Collaboration at Scale Webinar: Agile Roadmapping
Scrum Alliance Collaboration at Scale Webinar: Agile RoadmappingLuke Hohmann
 
CXPA 2016 Keynote: Designing for Collaboration and Deliberation
CXPA 2016 Keynote: Designing for Collaboration and DeliberationCXPA 2016 Keynote: Designing for Collaboration and Deliberation
CXPA 2016 Keynote: Designing for Collaboration and DeliberationLuke Hohmann
 
2016 San José, CA Budget Allocator
2016 San José, CA Budget Allocator2016 San José, CA Budget Allocator
2016 San José, CA Budget AllocatorLuke Hohmann
 
IIBA Columbus 2015 Keynote by Luke Hohmann
IIBA Columbus 2015 Keynote by Luke HohmannIIBA Columbus 2015 Keynote by Luke Hohmann
IIBA Columbus 2015 Keynote by Luke HohmannLuke Hohmann
 
Scrum Alliance Growth Games Project
Scrum Alliance Growth Games ProjectScrum Alliance Growth Games Project
Scrum Alliance Growth Games ProjectLuke Hohmann
 
A Pattern Language for Strategic Product Roadmapping
A Pattern Language for Strategic Product RoadmappingA Pattern Language for Strategic Product Roadmapping
A Pattern Language for Strategic Product RoadmappingLuke Hohmann
 
in-person Innovation Games: Overview and Game Flows
in-person Innovation Games: Overview and Game Flowsin-person Innovation Games: Overview and Game Flows
in-person Innovation Games: Overview and Game FlowsLuke Hohmann
 

Mehr von Luke Hohmann (20)

Visible Architectures
Visible ArchitecturesVisible Architectures
Visible Architectures
 
Awesome Superproblems SAFe Summit Keynote 2019
Awesome Superproblems SAFe Summit Keynote 2019Awesome Superproblems SAFe Summit Keynote 2019
Awesome Superproblems SAFe Summit Keynote 2019
 
The Post Agile World of Framework-Driven Collaboration
The Post Agile World of Framework-Driven CollaborationThe Post Agile World of Framework-Driven Collaboration
The Post Agile World of Framework-Driven Collaboration
 
Innovation Games Overview
Innovation Games OverviewInnovation Games Overview
Innovation Games Overview
 
Agile New Zealand Keynote: Agile Being vs. Doing Agile
Agile New Zealand Keynote: Agile Being vs. Doing AgileAgile New Zealand Keynote: Agile Being vs. Doing Agile
Agile New Zealand Keynote: Agile Being vs. Doing Agile
 
Conteneo Weave Overview
Conteneo Weave OverviewConteneo Weave Overview
Conteneo Weave Overview
 
Conteneo Weave Idea Engine
Conteneo Weave Idea EngineConteneo Weave Idea Engine
Conteneo Weave Idea Engine
 
Conteneo Weave Decision Engine
Conteneo Weave Decision EngineConteneo Weave Decision Engine
Conteneo Weave Decision Engine
 
Conteneo Weave: Advanced Powers
Conteneo Weave: Advanced PowersConteneo Weave: Advanced Powers
Conteneo Weave: Advanced Powers
 
2017 San Jose, CA Zero-Based Budgeting Results
2017 San Jose, CA Zero-Based Budgeting Results2017 San Jose, CA Zero-Based Budgeting Results
2017 San Jose, CA Zero-Based Budgeting Results
 
Frameworks for Human-Centered Design
Frameworks for Human-Centered DesignFrameworks for Human-Centered Design
Frameworks for Human-Centered Design
 
How to Prioritize Grants in a Corporate Social Responsibility Program
How to Prioritize Grants in a Corporate Social Responsibility ProgramHow to Prioritize Grants in a Corporate Social Responsibility Program
How to Prioritize Grants in a Corporate Social Responsibility Program
 
Scrum Alliance Collaboration at Scale Webinar: Agile Roadmapping
Scrum Alliance Collaboration at Scale Webinar: Agile RoadmappingScrum Alliance Collaboration at Scale Webinar: Agile Roadmapping
Scrum Alliance Collaboration at Scale Webinar: Agile Roadmapping
 
Agile PMO
Agile PMO Agile PMO
Agile PMO
 
CXPA 2016 Keynote: Designing for Collaboration and Deliberation
CXPA 2016 Keynote: Designing for Collaboration and DeliberationCXPA 2016 Keynote: Designing for Collaboration and Deliberation
CXPA 2016 Keynote: Designing for Collaboration and Deliberation
 
2016 San José, CA Budget Allocator
2016 San José, CA Budget Allocator2016 San José, CA Budget Allocator
2016 San José, CA Budget Allocator
 
IIBA Columbus 2015 Keynote by Luke Hohmann
IIBA Columbus 2015 Keynote by Luke HohmannIIBA Columbus 2015 Keynote by Luke Hohmann
IIBA Columbus 2015 Keynote by Luke Hohmann
 
Scrum Alliance Growth Games Project
Scrum Alliance Growth Games ProjectScrum Alliance Growth Games Project
Scrum Alliance Growth Games Project
 
A Pattern Language for Strategic Product Roadmapping
A Pattern Language for Strategic Product RoadmappingA Pattern Language for Strategic Product Roadmapping
A Pattern Language for Strategic Product Roadmapping
 
in-person Innovation Games: Overview and Game Flows
in-person Innovation Games: Overview and Game Flowsin-person Innovation Games: Overview and Game Flows
in-person Innovation Games: Overview and Game Flows
 

Kürzlich hochgeladen

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
 
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
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"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
 
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
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 

Kürzlich hochgeladen (20)

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
 
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!
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"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
 
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!
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 

Using Product Box to Build the Complete Developer

  • 1. 1 The Complete Developer Luke Hohmann Founder & CEO Enthiosys, Inc. Copyright © 2006 by Luke Hohmann
  • 2. 2 Hiring The Complete Developer Imagine that developers came in boxes and were sold at Fry’s. What would be on the box that describes your “ideal” developer – the developer you would buy? Product Box Innovation Gamesm
  • 4. 4 They Want A Lot, Don’t They?
  • 5. 5 Developer Dan (Danella) Technical Competence Customer Driven Business Acumen
  • 7. 7 Skills and Responsibilities R e s p o n s ib ilit ie s U s e r I n t e r f a c e D a t a b a s e M o d e l T r a n s a c t io n M o d e l D o m a in M o d e l • • • • • • • • • • • • S k ills • • • • •
  • 8. 8 Technical Depth Ignorant Never heard about it Aware I’ve heard about it but not used it ApprenticeI’ve used it and can do basic things PractitionerI’m competent in the technology Master My peers seek my advice ExpertI’m recognized by my prof. community
  • 10. 10 1. Write a broad topic area in this space. 2. Write specific goals in this space organized by how much depth of knowledge required to achieve your goals. Managing Your Growth Through Competency Frameworks Depth of Knowledge Apprentice to Expert Breadth
  • 12. 12 Business Acumen How do you help your company make more money than they pay you?
  • 13. 13 Profit Engine Framework A unique set of models that enable you to create software-related offerings with maximum value. Pricing Model How Much Money You Make Customer ROI Model Quantifies Value Enforcement Model Protection of Rights Licensing Model Terms and Conditions of Use Business Models The Event That Makes Money Profit Engine Causes More Money Making Events Customer Value Model Identifies and Captures Value
  • 14. 14 Business Models • The event that makes money / causes money to change hands • Multiple business models can co-exist in the same product e.g., txn fees and “optional modules” • Why should you care?
  • 15. 15 Six Core SW Business Models • Time-based access • Transaction • Meter • Hardware • Service • Percentage of revenue gained / costs saved Charity?
  • 16. 16 Time-Based Access • Grant “right to use” for a defined period of time (even if you don’t actually use) – Perpetual (like Microsoft Windows 2000) – Annual (like many ERP) – Rental – Subscription • Pay After Use...
  • 17. 17 Effects of Time-Based Access on Tarchitecture • Today? Generally, minimal (honor system) • Future? Disallow use – Microsoft and others pioneering model – Rentals / other models require both protection and backend systems to support
  • 18. 18 Transaction • Defined and measurable units of work • Exchange of money is always tied to the transaction but customer value (and therefore price) is often associated with an attribute of the transaction – Duration of a phone call – Time of day call is made – To whom the call is made
  • 19. 19 Effects of Transactions on Tarchitecture • Do legal and technical definitions match? • Uniquely identify & understand entire life • Capturing the necessary data (schema) – Direct: System captures and manages all data necessary to support the business model – Indirect: System must be integrated with other systems to capture/manage necessary data • Reporting/Remittance requirements – Format? Security? Auditability?
  • 20. 20 Meter • Something that is counted • Constraining a well-defined, identifiable resource – HW: You can only have four CPUs running or only these terminals can access the program – Named user: Only Amit, Bill, and Weng Li can use the software • Consuming a well-defined resource – Concurrent (e.g., concurrent user) – Absolute value (e.g., you have 100 hours)
  • 21. 21 Effects of Metering on Tarchitecture • Varying degrees of enforceability • When dealing with users/sessions... – How will you authenticate users? – How many will you allow? Under what circumstances? – Will you allow grace users? – How do you distinguish between lack of use vs dead or broken connection?
  • 22. 22 Hardware • Associate the amount charged for the software with some element of hardware – Software anti-piracy dongles – you pay for both the dongle and the license SDK/run-time • Huge challenge: software becomes “free”, especially in embedded software – Home appliances – microwave ovens – Information appliances – router/VPN server – Consumer electronics
  • 23. 23 Effects of Hardware on Tarchitecture • How do you upgrade? • Will you network? • Can you diagnose & repair problems or will you do a wholesale component replacement? • Is there a cracker aftermarket?
  • 24. 24 Service • The exchange of money is tied to a service; software is required to provide the service or is intimately related to the service – Symantec: Virus updates – AOL: email – Red Hat: Linux-related services such as support or upgrades • Often associated with subscription pricing
  • 25. 25 Effects of Service on Tarchitecture • What are data retention policies? • Who owns what data? • Who can use it? • What are SLAs? Is your system capable of meeting these SLAs?
  • 26. 26 Revenue Obtained / Cost Saved • Charge based on revenue obtained or costs saved, often in terms of percentages – Retail yield management ServiceSource, with annual revenue between $25M - $50M, says it receives compensation based on the revenue it generates for its clients and charges no consulting, training or implementation fees, or ongoing management costs. - June 29, 2005, San Jose Mercury News
  • 27. 27 Effects of Revenue /Costs on Tarchitecture • Closely related to Transactions • What is the baseline? • How do you track improvements? • Audit and remittance?
  • 28. 28 Let’s Try It… • Adobe Acrobat • Intuit QuickBooks On-Line • salesforce.com • Google adwords
  • 29. 29 What Is (or Are) Your Business Model(s)
  • 30. 30 Customer (Market) Driven Are you creating what they want? How do you know?
  • 32. 32 Are You Sure? How Do You Know That’s What Your Customers Really Want?
  • 33. 33 The Agile Manifesto (2001) We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: – Individuals and interactions over processes and tools – Working software over comprehensive documentation – Customer collaboration over contract negotiation – Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. www.agilemanifesto.org
  • 34. 34 Let’s Find Out Who You Talk With Write your name in the center of the circle. Write the names of people you collaborate with at work around the circle. Draw the web of these relationships as you see it. Use different line weights and colors to represent good/bad communication. Spider Web
  • 35. 35 Let’s Do It Again Write your name in the center of the circle. Using your first diagram as a guide, replace the names of the people with their organizational roles (marketing, sales, etc.). Use different line weights and colors to represent good/bad communication. Spider Web
  • 39. 39 If We’re So Agile, Where Are the Customers? Do you have the tools to talk with customers?
  • 40. 40 Techniques To Foster Understanding
  • 41. 41 Getting Access To Customers • Ask to be included when customers will be present (e.g., conferences, user groups, etc.) • Be a good Observer – Don’t make any promises on priorities – Don’t make any commitments – Don’t talk negatively about your product or company – Don’t talk negatively about your competitor’s products – Don’t say “That should be easy” – Don’t say “That is too hard” – Listen nonjudgementally Be forewarned: It isn’t always a fun experience
  • 42. 42 Developer Dan (Danella) Technical Competence: The Responsibility Is Yours Customer Driven Learn to Work With Customers Business Acumen Understand How Your Company Makes $$$$
  • 45. 45 Thank You !!! I’d love to hear from you! Contact me at: Luke Hohmann Founder & CEO Enthiosys, Inc. cell: (408) 529-0319 www.enthiosys.com lhohmann@enthiosys.com Innovation Through Understanding