OK so here's the thing. My girlfriend is passionate about designing her own jewelry line. She already has a (Blogspot) website and a nice array of clients, so things are going pretty well on that front.<p>The natural next step would be an own website, including webshop; that should give her more flexibility and would definitely be perceived as more professional than the current blog/shop setup.<p>With me being a software engineer, she turned to me and (as I am a good guy) I want to help her as good as I can. I basically gave her two options. The first option was to create her webshop using Shopify, since they basically have everything she will need at an OK price.<p>The second option was that I would develop a very simple webshop with just the basic functionality she would need, like managing products and orders.<p>Of course she chose the "free" option and because I wanted to learn Django, I was actually glad she did.<p>So I started of developing some basic stuff and gathering "requirements". The thing is, when I started developing ten year ago, this stream of requested features was all fine with me, and I was sure it could be done. I had a "can-do" attitude back then...<p>Now when I hear stuff like "Products should be groupable", what I think of is things like "can a product be in multiple groups?", "can groups be nested in other groups?", "are these groupings based on color or function?", "how we will filter this in the UI?", ...<p>An endless stream of derived requirements will fill up my brain and then I just get to the point where I realize this will all take way to much time to implement and I abandon the project altogether.<p>I guess that my "experience" has made me (maybe too) cautious on which projects I will take on and that this fact will limit my results and success on the long term... Have you guys and girls noticed a similar evolution in your career or am I just getting lazy?<p>Can't wait to know what you all think!