Skip to content

Instantly share code, notes, and snippets.

@szepeviktor
Last active May 10, 2021 19:19
Show Gist options
  • Select an option

  • Save szepeviktor/6c5b75f84e5c999eb8232cd963c8e6f5 to your computer and use it in GitHub Desktop.

Select an option

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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
Author

szepeviktor commented Nov 20, 2020

🗣️ I need only 1 developer.

No, you don't.

@oddergaard
Copy link
Copy Markdown

All Hungarian service providers are blacklisted

I'm curious, why?

@szepeviktor
Copy link
Copy Markdown
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