3 ms·
I'm not generally for formalized development process but i love this. I have for a long time argued that a great way to do anything is to think how you would gi
by quelsolaar 3y ago
I'm not generally for formalized development process but i love this. I have for a long time argued that a great way to do anything is to think how you would give a talk about your work. If you plan on giving a lecture about your work, you will:
- Come up with a narrative to explain your work.
- Think about what makes it compelling.
- Be sure to have clear reasons for your choices.
- Avoid boring approaches.
If public speaking isn't your thing, writing a blog post or paper will do the same thing. I find that the urge to make your presentation fun and engaging, makes you go the extra mile to make what your are working on delightful, and that in turn makes the work more fun and engaging. Since motivation is the most valuable asset a person can have I put a lot of stock in this approach.
- awesomeMilou 3y agoThis approach is consulting 101. It rewards embellishment of your own work. I know for a fact that, if I'm allowed, I can be very convincing with regards to what I'm doing being meaningful and productive, even if I am doing total bullshit. I have enough public speaking skills to sell myself like that.
- quelsolaar 3y agoI don't do it to make people think I'm doing a good job, I'm doing it because it makes me do a better job. Some people actually want to do a good job, not just do the minimal effort they can get away with.
- awesomeMilou 3y agoIt opens you up for abuse is what I was trying to say. You need competent leadership to implement something like this. If that's a given, it sounds like a great work environment! In my personal experience though, with mediocre leadership this would lead to a situation where a demo is expected for every iteration and if you can't deliver something flashy every time, you'd get under fire. I feel like this would also lead to management skipping steps in the software development lifecyle, i.e. no testing because "good enough", since it worked in the demo.
- quickthrower2 3y agoA bit like writing the landing page first before building a product.
- 29athrowaway 3y agoDemo-driven development is Fiction-driven development. It's not real until you've built it for a real user.
- yen223 3y agoThe biggest benefit here is that it helps to filter out bad ideas. If you're struggling to come up with a good narrative for why the work is useful or compelling, there's a high chance that it's because the benefits are not as great as you thought it was!
- a96 3y agoOr, it might be that you have not really understood the problem or the solution you're offering (yet). Might be good rubber ducking step, even if you don't show the demo to anyone else.