Skip to content

Instantly share code, notes, and snippets.

@szepeviktor
Last active May 10, 2021 19:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save szepeviktor/6c5b75f84e5c999eb8232cd963c8e6f5 to your computer and use it in GitHub Desktop.
Save szepeviktor/6c5b75f84e5c999eb8232cd963c8e6f5 to your computer and use it in GitHub Desktop.
Principles for manufacturing web applications

Principles

All problems come from humans.

TL;DR

You need a vision and a leader.

Team behaviour

  • Well defined vision for the project
  • A Bridge (leader) who has expertise both in humans and in software manufacturing - a must for critical projects
    • Human problems
    • Technology decisions
    • Business challenges
  • Areas of expertise
    • Software architect
    • UI/UX designer
    • Backend developer
    • Frontend developer
    • Automated and manual testing
    • Content editor (media, translations)
    • Account administrator at infrastructure and other service providers
    • Maintenance (DevOps, monitoring)
  • Well oiled internal communications (Clubhouse, Yac, Slack instead of emails)
  • Separating design and coding
  • Paying back technical debt from the very first month (at least 1 full day every month)
  • Going back one step when humans must touch production environments
  • Operating transparently, having a public roadmap, changelog and status page (stackshare.io)

Infrastructure

  • Specialized infrastructure and other service providers
  • All Hungarian service providers are blacklisted
  • Avoiding installation of new major version releases of any software in production, letting others test it first

The Application

  • UI can be designed from style guide/brand guidelines
  • High percentage of general/abstract code, low amount of project specific code
  • Running solid CI from the very first commit: syntax check, CS, static analysis, unit tests, end-to-end tests
  • Monitoring backend and frontend and reacting to reports (that is the sole purpose of reports)
  • Upgrading all software you depend on once a month (UPGRADE.md)

Users

  • Easy onboarding (videos)
  • Designing and implementation of a fantastic and engaging UX
  • Helping users, not letting them reach a dead end
  • Being in very close contact with users (customer relations: marketing, sales, support)
@szepeviktor
Copy link
Author

I've received a link from @iamgergo
https://basecamp.com/shapeup/shape-up.pdf

The way a team works has an enormous influence on what it can do.

@szepeviktor
Copy link
Author

szepeviktor commented Nov 20, 2020

🗣️ I don't have that amount of money!

  • Spend a lot of time on writing down your vision
  • Hire a software architect at least for a short time to translate your goals to software: Define the use cases/procedures to reach your vision
  • Without the above mentioned leader your team won't be productive, self-management and good decision making is very rare among developers
  • Hire at least one backend and one frontend developer

@szepeviktor
Copy link
Author

szepeviktor commented Nov 20, 2020

🗣️ I need only 1 developer.

No, you don't.

@HSPDev
Copy link

HSPDev commented Mar 25, 2021

All Hungarian service providers are blacklisted

I'm curious, why?

@szepeviktor
Copy link
Author

In Hungary IT demand is only for low quality services. So providing an acceptable quality service makes the company bankrupt.
Thus all existing companies are blacklisted. 😞

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment