SlideShare a Scribd company logo
Isolating Various Parts of a Bigger Problem: What We Face in the World of Software Engineering
Albeit invoking numerous unnecessary acronyms along the way.
Problem
Human requirements
analysts are
indispensable.
Unsystematic thinkers require
human requirements analysts to
produce minimally systematic
specifications (MSS-es).
Problem
Human minimally-
viable- programmers
are indispensable.
Non-programmers require human
programmers to compile MSS-es
into minimally viable programs
(MVP-s), and to deploy these in
production environments.
Problem
Human systems
engineers are
indispensable.
Non- systems- engineers require
human systems engineers to
modify MVP-s into reasonably
scalable programs (RSP-s).
???
I’m not sure if there is
a fourth stage, or not.
Presumably, until you have a
solution that smashes the first
three problems into oblivion,
getting to “arbitrarily scalable
programs” is an academic
concern.
You can probably tell, that this is really bugging me.
Problem
Human requirements
analysts are
indispensable.
Unsystematic thinkers require
human requirements analysts to
produce minimally systematic
specifications (MSS-es).
Problem
Human minimally-
viable- programmers
are indispensable.
Non-programmers require human
programmers to compile MSS-es
into minimally viable programs
(MVP-s), and to deploy these in
production environments.
Problem
Human systems
engineers are
indispensable.
Non- systems- engineers require
human systems engineers to
modify MVP-s into reasonably
scalable programs (RSP-s).
Why must we tolerate this?
Here’s how we currently do it.
Problem
Human requirements
analysts are
indispensable.
Unsystematic thinkers require
human requirements analysts to
produce minimally systematic
specifications (MSS-es).
Problem
Human minimally-
viable- programmers
are indispensable.
Non-programmers require human
programmers to compile MSS-es
into minimally viable programs
(MVP-s), and to deploy these in
production environments.
Problem
Human systems
engineers are
indispensable.
Non- systems- engineers require
human systems engineers to
modify MVP-s into reasonably
scalable programs (RSP-s).
“Rapid Application Development” Frameworks
E.g. Rails, Django, Laravel, Spring, .NET
Here’s what that leads to.
Unsystematic thinkers require
human requirements analysts to
produce minimally systematic
specifications (MSS-es).
Non-programmers require human
programmers to compile MSS-es
into minimally viable programs
(MVP-s), and to deploy these in
production environments.
Non- systems- engineers require
human systems engineers to
modify MVP-s into reasonably
scalable programs (RSP-s).
Framework X (e.g. Rails) Implemented by Joe.
Now we have framework X.1 “Rails interpreted by Joe.”
“Rails” Implemented by Petra.
Now we have framework X.2 “Rails interpreted by Petra.”
“Rails” Implemented by Chan.
Now we have framework X.3 “Rails interpreted by Chan.”
“Rails” PAINT ME A
Now we have framework X
 N RAINBOW
This is
stupid...
1337 Hacker:
“Startups don’t need standards.”
Tired Hacker:
“Well, it's still a waste of founder money.
Because every time they switch freelances, the standards run.
So it's an overhead cost - not interesting.
Have you seen some of these codebases? LOL
The startups die because
the software cost too much to pivot.”
1337 VC:
“Don’t use freelances. Learn to code, or find a technical co-founder.”
Tired Founder:
“Fuck you.”
1337 VC:
“No, YOU’re fucked.”
(I’m sure we can do better than this.)
Let’s revisit the root problem.
Unsystematic thinkers require
human requirements analysts to
produce minimally systematic
specifications (MSS-es).
Non-programmers require human
programmers to compile MSS-es
into minimally viable programs
(MVP-s), and to deploy these in
production environments.
Non- systems- engineers require
human systems engineers to
modify MVP-s into reasonably
scalable programs (RSP-s).
We lack
- a system, with a user-interface for
non-technical users,
- that can accurately capture their
thoughts,
- and store them in a digital data-
structure.
We lack
- a compiler that transforms the same
data-structure into source-code
which follows the regulations of a
target open-source framework, with
guarantees that the output is both (1)
extensible and (2) scaleable for a low
cost, by a certified team, and
- a certification standard for such a
team.
We lack
- a compiler that transforms this data-
structure into a minimally viable
program that works for a few users in
a production environment,
- quickly (time),
- cheaply (money),
- repeatedly (for agility).
Can we reframe it, thus?
We lack
- a system, with a user-interface for
non-technical users,
- that can accurately capture their
thoughts,
- and store them in a digital data-
structure.
We lack
- a compiler that transforms the same
data-structure into source-code
which follows the regulations of a
target open-source framework, with
guarantees that the output is both (1)
extensible and (2) scaleable for a low
cost, by a certified team, and
- a certification standard for such a
team.
We lack
- a compiler that transforms this data-
structure into a minimally viable
program that works for a few users in
a production environment,
- quickly (time),
- cheaply (money),
- repeatedly (for agility).
TL; DR - we need to build...
A. The data-structure.
B. The user-interface.
C. The platform-as-a-service for minimally viable programs.
D. The software-as-a-service for standards-compliant whole-app-generation.
E. The framework extensions / heuristics that guide further manual development.
It’s a bit early for this, but if you’re looking for a growth trajectory...
A. The data-structure.
B. The user-interface.
C. The platform-as-a-service for minimally viable programs.
D. The software-as-a-service for standards-compliant whole-app-generation.
E. The framework extensions / heuristics that guide further manual development.

 all you have to do is make this network of services denser:
● your PaaS from C should extend to support the apps generated by D
● E should eventually target many different frameworks
● your UI from B should be the same UI that can be used for quick hacks on E
A. The data-structure.
B. The user-interface.
C. The platform-as-a-service for minimally viable programs.
D. The software-as-a-service for standards-compliant whole-app-generation.
E. The framework extensions / heuristics that guide further manual development.

 all you have to do is blur the lines here:
● your PaaS from C should extend to support the apps generated by D
● E should eventually target many different frameworks
● your UI from B should be the same UI that can be used for quick hacks on E
These are
B2B billables.
We’re vertically integrating
Software Development
From Startup-scale
To Enterprise-scale
A. The data-structure.
B. The user-interface.
C. The platform-as-a-service for minimally viable programs.
D. The software-as-a-service for standards-compliant whole-app-generation.
E. The framework extensions / heuristics that guide further manual development.
These are non-trivial problems.
Cognitive
Modelling
Human- computer
interaction
PaaS Scale
Enterprise
SaaS SLAs
Meta-systems
Architectures
Vacationeering
17 July 2015
Thank heavens for breaks in between paid work. I’d been meaning to work on
this, but hadn’t had time to think about it properly. I started out as a business-
user in 2008, and then tried to learn how to code web applications in order to
build my own projects. But I became dissatisfied with the ecosystem of
software development, in general. These are my current thoughts about a
broader problem in software development.
And then?
People keep asking me why I don’t work on my own startup. Well, for starters,
this is the size of problem that typically interests me. I have always thought it
would take many years to gain enough experience to attack problems of this
magnitude, and so here I am chipping away at them.
It’s the first time I’ve had space to consolidate my thoughts on this matter, and
so I haven’t decided which part of the problem to work on next, or if I should just
ask around for VC interest in the problem in general.
Later, later.
We’ll leave other problems to another day, and another slide deck.
As indicated at the beginning, there are many problems that concern me, such
as the efficiency of standard mathematical notion, the digitisation of
consciousness, the efficiency of tertiary pedagogies, and the computational
exploration of alternatives to Standard Theory [though perhaps, I should first aim
to properly grasp Standard Theory].
- Jerng

More Related Content

PPT
User Driven Software Architecture
PDF
Software Architecture - Principles, Patterns and Practices - OSI Days - 2017
PDF
Agile archiecture iltam 2014
PPT
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
PPTX
No silver bullet summary (paper)
PDF
What a Good Software Architect Does
PPTX
ADUF - Adaptable Design Up Front
PPTX
No Silver Bullet - Essence and Accidents of Software Engineering
User Driven Software Architecture
Software Architecture - Principles, Patterns and Practices - OSI Days - 2017
Agile archiecture iltam 2014
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
No silver bullet summary (paper)
What a Good Software Architect Does
ADUF - Adaptable Design Up Front
No Silver Bullet - Essence and Accidents of Software Engineering

What's hot (10)

PPT
software
PDF
Refactoring for Software Design Smells
PPTX
Tdd 4 everyone full version
PPTX
Is there a future for Model Transformation Languages?
PPT
Chapter 12
PPTX
Technical stories v1.2
PDF
Software Architecture: Principles, Patterns and Practices
PPT
SE CHAPTER 1 SOFTWARE ENGINEERING
PDF
Refactoring 2 The Max
PPTX
Periodic Table of Agile Principles and Practices
software
Refactoring for Software Design Smells
Tdd 4 everyone full version
Is there a future for Model Transformation Languages?
Chapter 12
Technical stories v1.2
Software Architecture: Principles, Patterns and Practices
SE CHAPTER 1 SOFTWARE ENGINEERING
Refactoring 2 The Max
Periodic Table of Agile Principles and Practices
Ad

Viewers also liked (10)

PPTX
Software Process Models
PPSX
Process model in Software engeneering
PPTX
Software Process Models
PPTX
SDLC and Software Process Models
PPTX
Software Development Process Models (SCRUM Methodology)
PPTX
Lecture 02 Software Process Model
PDF
Software Engineering - Ch8
PPT
System Models in Software Engineering SE7
PPTX
Generic Software Process Models
PPTX
Software Process Models
Software Process Models
Process model in Software engeneering
Software Process Models
SDLC and Software Process Models
Software Development Process Models (SCRUM Methodology)
Lecture 02 Software Process Model
Software Engineering - Ch8
System Models in Software Engineering SE7
Generic Software Process Models
Software Process Models
Ad

Similar to A Software Problem (and a maybe-solution) (20)

PPT
Fed Up Of Framework Hype Dcphp
PDF
Cloud computing - an architect's perspective
DOCX
Over view of Technologies
PDF
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
PDF
A Tale of Contemporary Software
PPTX
Synergy of Human and Artificial Intelligence in Software Engineering
PPTX
Introduction to Software Reverse Engineering
PDF
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
PPT
Ovp Introduction Presentation (04 Feb 10)
PDF
Micro services
PPT
Slides chapter 1
PDF
Annotated Bibliography On Unreliable Software
DOC
Session3
PPTX
Development and QA dilemmas in DevOps
PDF
The macro of microservices
PPTX
Agile architecture upload
PPT
Slides chapter 1
PPT
Slides chapter 1
PDF
ASAS 2014 - Simon Brown
PPT
Slides chapter 1
 
Fed Up Of Framework Hype Dcphp
Cloud computing - an architect's perspective
Over view of Technologies
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
A Tale of Contemporary Software
Synergy of Human and Artificial Intelligence in Software Engineering
Introduction to Software Reverse Engineering
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Ovp Introduction Presentation (04 Feb 10)
Micro services
Slides chapter 1
Annotated Bibliography On Unreliable Software
Session3
Development and QA dilemmas in DevOps
The macro of microservices
Agile architecture upload
Slides chapter 1
Slides chapter 1
ASAS 2014 - Simon Brown
Slides chapter 1
 

More from YangJerng Hwa (19)

PDF
Structuring Marketing Teams
PDF
Architecturing the software stack at a small business
PDF
Reactive datastore demo (2020 03-21)
PDF
JavaScript - Promises study notes- 2019-11-30
PDF
2019 10-09 google ads analysis - eyeballing without proper math
PDF
2019 malaysia car accident - total loss - diy third-party claim - simplifie...
PDF
2019 09 tech publishers in malaysia
PDF
2019 09 web components
PDF
Appendix - arc of development
PDF
A Docker Diagram
PDF
Deep learning job pitch - personal bits
PDF
Monolithic docker pattern
PPTX
What people think about Philosophers & Management Consultants
PPTX
Process for Terminating Employees in Malaysia
PPTX
Pour-over Coffee with the EK43
PDF
OTP application (with gen server child) - simple example
PDF
ERTS diagram
PPTX
Intro to Stock Trading for Programmers
PDF
A Haphazard Petcha Kutcha
Structuring Marketing Teams
Architecturing the software stack at a small business
Reactive datastore demo (2020 03-21)
JavaScript - Promises study notes- 2019-11-30
2019 10-09 google ads analysis - eyeballing without proper math
2019 malaysia car accident - total loss - diy third-party claim - simplifie...
2019 09 tech publishers in malaysia
2019 09 web components
Appendix - arc of development
A Docker Diagram
Deep learning job pitch - personal bits
Monolithic docker pattern
What people think about Philosophers & Management Consultants
Process for Terminating Employees in Malaysia
Pour-over Coffee with the EK43
OTP application (with gen server child) - simple example
ERTS diagram
Intro to Stock Trading for Programmers
A Haphazard Petcha Kutcha

Recently uploaded (20)

PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
System and Network Administration Chapter 2
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Nekopoi APK 2025 free lastest update
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
L1 - Introduction to python Backend.pptx
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Introduction to Artificial Intelligence
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Transform Your Business with a Software ERP System
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
 
PDF
System and Network Administraation Chapter 3
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
history of c programming in notes for students .pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
ISO 45001 Occupational Health and Safety Management System
System and Network Administration Chapter 2
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Nekopoi APK 2025 free lastest update
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Odoo POS Development Services by CandidRoot Solutions
Which alternative to Crystal Reports is best for small or large businesses.pdf
PTS Company Brochure 2025 (1).pdf.......
L1 - Introduction to python Backend.pptx
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
ManageIQ - Sprint 268 Review - Slide Deck
Introduction to Artificial Intelligence
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Transform Your Business with a Software ERP System
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
 
System and Network Administraation Chapter 3
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
history of c programming in notes for students .pptx
Design an Analysis of Algorithms II-SECS-1021-03

A Software Problem (and a maybe-solution)

  • 1. Isolating Various Parts of a Bigger Problem: What We Face in the World of Software Engineering Albeit invoking numerous unnecessary acronyms along the way. Problem Human requirements analysts are indispensable. Unsystematic thinkers require human requirements analysts to produce minimally systematic specifications (MSS-es). Problem Human minimally- viable- programmers are indispensable. Non-programmers require human programmers to compile MSS-es into minimally viable programs (MVP-s), and to deploy these in production environments. Problem Human systems engineers are indispensable. Non- systems- engineers require human systems engineers to modify MVP-s into reasonably scalable programs (RSP-s). ??? I’m not sure if there is a fourth stage, or not. Presumably, until you have a solution that smashes the first three problems into oblivion, getting to “arbitrarily scalable programs” is an academic concern.
  • 2. You can probably tell, that this is really bugging me. Problem Human requirements analysts are indispensable. Unsystematic thinkers require human requirements analysts to produce minimally systematic specifications (MSS-es). Problem Human minimally- viable- programmers are indispensable. Non-programmers require human programmers to compile MSS-es into minimally viable programs (MVP-s), and to deploy these in production environments. Problem Human systems engineers are indispensable. Non- systems- engineers require human systems engineers to modify MVP-s into reasonably scalable programs (RSP-s). Why must we tolerate this?
  • 3. Here’s how we currently do it. Problem Human requirements analysts are indispensable. Unsystematic thinkers require human requirements analysts to produce minimally systematic specifications (MSS-es). Problem Human minimally- viable- programmers are indispensable. Non-programmers require human programmers to compile MSS-es into minimally viable programs (MVP-s), and to deploy these in production environments. Problem Human systems engineers are indispensable. Non- systems- engineers require human systems engineers to modify MVP-s into reasonably scalable programs (RSP-s). “Rapid Application Development” Frameworks E.g. Rails, Django, Laravel, Spring, .NET
  • 4. Here’s what that leads to. Unsystematic thinkers require human requirements analysts to produce minimally systematic specifications (MSS-es). Non-programmers require human programmers to compile MSS-es into minimally viable programs (MVP-s), and to deploy these in production environments. Non- systems- engineers require human systems engineers to modify MVP-s into reasonably scalable programs (RSP-s). Framework X (e.g. Rails) Implemented by Joe. Now we have framework X.1 “Rails interpreted by Joe.” “Rails” Implemented by Petra. Now we have framework X.2 “Rails interpreted by Petra.” “Rails” Implemented by Chan. Now we have framework X.3 “Rails interpreted by Chan.” “Rails” PAINT ME A Now we have framework X
 N RAINBOW This is stupid...
  • 5. 1337 Hacker: “Startups don’t need standards.” Tired Hacker: “Well, it's still a waste of founder money. Because every time they switch freelances, the standards run. So it's an overhead cost - not interesting. Have you seen some of these codebases? LOL The startups die because the software cost too much to pivot.”
  • 6. 1337 VC: “Don’t use freelances. Learn to code, or find a technical co-founder.” Tired Founder: “Fuck you.” 1337 VC: “No, YOU’re fucked.” (I’m sure we can do better than this.)
  • 7. Let’s revisit the root problem. Unsystematic thinkers require human requirements analysts to produce minimally systematic specifications (MSS-es). Non-programmers require human programmers to compile MSS-es into minimally viable programs (MVP-s), and to deploy these in production environments. Non- systems- engineers require human systems engineers to modify MVP-s into reasonably scalable programs (RSP-s).
  • 8. We lack - a system, with a user-interface for non-technical users, - that can accurately capture their thoughts, - and store them in a digital data- structure. We lack - a compiler that transforms the same data-structure into source-code which follows the regulations of a target open-source framework, with guarantees that the output is both (1) extensible and (2) scaleable for a low cost, by a certified team, and - a certification standard for such a team. We lack - a compiler that transforms this data- structure into a minimally viable program that works for a few users in a production environment, - quickly (time), - cheaply (money), - repeatedly (for agility). Can we reframe it, thus?
  • 9. We lack - a system, with a user-interface for non-technical users, - that can accurately capture their thoughts, - and store them in a digital data- structure. We lack - a compiler that transforms the same data-structure into source-code which follows the regulations of a target open-source framework, with guarantees that the output is both (1) extensible and (2) scaleable for a low cost, by a certified team, and - a certification standard for such a team. We lack - a compiler that transforms this data- structure into a minimally viable program that works for a few users in a production environment, - quickly (time), - cheaply (money), - repeatedly (for agility). TL; DR - we need to build... A. The data-structure. B. The user-interface. C. The platform-as-a-service for minimally viable programs. D. The software-as-a-service for standards-compliant whole-app-generation. E. The framework extensions / heuristics that guide further manual development.
  • 10. It’s a bit early for this, but if you’re looking for a growth trajectory... A. The data-structure. B. The user-interface. C. The platform-as-a-service for minimally viable programs. D. The software-as-a-service for standards-compliant whole-app-generation. E. The framework extensions / heuristics that guide further manual development. 
 all you have to do is make this network of services denser: ● your PaaS from C should extend to support the apps generated by D ● E should eventually target many different frameworks ● your UI from B should be the same UI that can be used for quick hacks on E
  • 11. A. The data-structure. B. The user-interface. C. The platform-as-a-service for minimally viable programs. D. The software-as-a-service for standards-compliant whole-app-generation. E. The framework extensions / heuristics that guide further manual development. 
 all you have to do is blur the lines here: ● your PaaS from C should extend to support the apps generated by D ● E should eventually target many different frameworks ● your UI from B should be the same UI that can be used for quick hacks on E These are B2B billables. We’re vertically integrating Software Development From Startup-scale To Enterprise-scale
  • 12. A. The data-structure. B. The user-interface. C. The platform-as-a-service for minimally viable programs. D. The software-as-a-service for standards-compliant whole-app-generation. E. The framework extensions / heuristics that guide further manual development. These are non-trivial problems. Cognitive Modelling Human- computer interaction PaaS Scale Enterprise SaaS SLAs Meta-systems Architectures
  • 13. Vacationeering 17 July 2015 Thank heavens for breaks in between paid work. I’d been meaning to work on this, but hadn’t had time to think about it properly. I started out as a business- user in 2008, and then tried to learn how to code web applications in order to build my own projects. But I became dissatisfied with the ecosystem of software development, in general. These are my current thoughts about a broader problem in software development.
  • 14. And then? People keep asking me why I don’t work on my own startup. Well, for starters, this is the size of problem that typically interests me. I have always thought it would take many years to gain enough experience to attack problems of this magnitude, and so here I am chipping away at them. It’s the first time I’ve had space to consolidate my thoughts on this matter, and so I haven’t decided which part of the problem to work on next, or if I should just ask around for VC interest in the problem in general.
  • 15. Later, later. We’ll leave other problems to another day, and another slide deck. As indicated at the beginning, there are many problems that concern me, such as the efficiency of standard mathematical notion, the digitisation of consciousness, the efficiency of tertiary pedagogies, and the computational exploration of alternatives to Standard Theory [though perhaps, I should first aim to properly grasp Standard Theory]. - Jerng