1,650 karma · joined August 25, 2010
But there is no competing product (suite) that offers comparable functionality and provides the same long-term flexibilty.
This is maybe true, but the future belongs to more flexible software. Eventually Notion [1] or Fibery [2] will replace Jira. They may do it now for smaller team already (10-500 ppl), it just takes time to enter large companies.
[1] https://notion.so [2] https://fibery.io
* Rigid and difficult to experiment
* Difficult to scale with a company
* Difficult to couple OKRs (objective and key results) with tasks
The main idea is that (as a programmer):
"You don’t give a fuck about process name, until you have full rights to modify and change the process."
[1] https://medium.com/fibery/post-agile-process-agnosticism-d4a...
For example, you build a Todo-list software (everybody does). You have requests from customers "I want to be notified 3 days before due date", "I want to be notified 1 day before due date" and "I don't need notifications".
OK, so you are adding a new setting "[ON/OFF] Notify me [X] days before due date".
Then you get feedback "I want to be notified when someone unassigned me" and "I want to be notified when someone assigns me".
OK. You're adding new setting "[ON/OF] Notify me about changes of my assignments"
Then you receive feedback like "I want to be notified about important tasks assigned to me only".
You say "Fuck it" and implement a notification engine where every user can set up own notification rules.
X notifications settings were collapsed into a new more abstract (but more complex) solution. You have to choose abstractions carefully and be aware that premature abstractization is as bad as premature optimization. This is hard.
1. Modules should be deep. It is better to have fewer deep modules than more shallow modules
2. The increments of development should be abstractions, not features. When you need an abstraction, invest time and design it clearly
There are many good advices, but on my opinion the book is not deep enough to have this promising title. Also, it's a crime to spend 30 pages of 170 on how to write comments.
3/5
It just changed everything, people stopped create desktop apps and started to create web apps. However, web as a platform was really weak for complex apps, so only now we see how companies re-discover lost apps from 80s and re-create them in the web (Notion, Coda, Airtable, Fibery)
GIST is as close to scientific approach as we have right now.
RICE model might help as well [2]
However, being 100% honest, I tried all the models above and they did not stick to me. I'm playing Product Manager role for 16 years already and rely on customers feedback + intuition. When you have deep experience in the domain, you internalize many models and your neural network in the brain quite often just makes the right decisions. Don't decide quickly though, rely on your "slow" subsystem, decide as late as possible (and collect evidence).
Another trivial observation is that customers almost always ask you about some kind of solution. They rarely provide real problems. PM job is to dig into problems as deep as possible and then find a solution. In many cases solution is completely different from what customers asked. In some cases problem can be solved without new features.
[1] https://medium.com/@itamargilad/why-i-stopped-using-product-...
[2] https://www.intercom.com/blog/rice-simple-prioritization-for...
"Organize your notes by context, not by topic"
Email signup is in near plans, it was just much easier to start with Google/Microsoft signup to not be responsible for passwords.