What do we mean by “well-written software”?
There are a few things that make software well written:
Seven principles, from the problem to protection.
- 01
Pain points
Well-thought-out pain points that the software will solve.
- 02
Customer touchpoints
Well-thought-out touchpoints along the journey of the customer whose pain points are being solved.
- 03
System architecture
Well-thought-out software system architecture based on the pain points being solved and the touchpoints in a customer’s journey.
- 04
Availability & scale
Well-thought-out plans and design choices to ensure high availability, scalability, and efficiency.
- 05
Maintainable code
Well-written code designed with a holistic, long-term view to keep maintenance costs low and make changes and additions easier.
- 06
Infrastructure
Well-designed infrastructure that runs the software.
- 07
Security & privacy
Well-thought-out and implemented cybersecurity, user privacy, and data protection policies.