And to answer your question: https://www.enterpriseready.io
Basically, b2b app = classic app + deep users management with Gmail SSO and/or CSV import and/or windows UAC integration (depends a lot of your target) + deep roles/permissions management + integrations with existing apps/saas + reports and alerting + automatic billing with Stripe or whatever.
Note that you can do most of those manually at the beginning. Send the reports and the bills by email, add the new companies/users manually…
Role-based Access Control
On doing things manually: i send invoices once per year by hand (few hours of work), do accounting in ledger for 1h once a quarter, and handle uncommon requests directly in the DB (rails console is amazing for that, this happens about once a month), but have automated password resets as we were getting too many emails on those.
Clean Code (Robert Cecil Martin)
The Art of Unit Testing (Roy Osherove)
Head First Design Patterns (Elisabeth Freeman, Kathy Sierra)
Martin Fowler's blog: https://martinfowler.com/
How to gather requirements and write business-readable code:
Domain-driven design (Eric J. Evans)
Implementing Domain-Driven Design (Vaughn Vernon)
Patterns, Principles, and Practices of Domain-Driven Design (Scott Millett)
Remaining agile and managing your work according to your clients' needs:
The art of doing twice the work in half the time (Jeff Sutherland)
The Mythical Man Month (Fred Brooks)
- The lean startup
- the twenty two immutable laws of marketing.
- getting to yes
After a couple of books though I would say it really comes down to just digging in and fighting it out. It is really easy to lose yourself in the world of business self help literature.
The takeaways reflect much of the comments here. #1 is probably sell before you build. Various refinements are:
- Do consulting, and build a product once you see a pattern.
- Do the service manually, and automate away the biggest bottleneck, one at a time.
- Do a landing page with signups, do content marketing while building the stuff, so you have audience by the time you launch.
- Do get on phone with prospective customers, don't just mail.
It is very very hard not to violate these, since of course our product is the best.
Also, it's easy to spend more time reading about than actually doing.
Each episode is accompanied by super detailed show-notes that summarize the episode nicely, so you can see if the episode has what you think you may be looking for.
Cheers and good luck.
https://startupsfortherestofus.com is a no brainer as well. Some of those podcasts are gems.
1. SaaStr.com (blog)
2. Behind the Cloud (book)
3. Rework (book)
- Running lean