Re:I do whatever I want at work and I haven’t been fired yet
by tigershark on Tuesday July 11, 2017 @04:37PM
(#14747832)
This is the best solution when you are building a whole system from scratch.
If you have to build a feature or whatever it is then it already got implicit permission from the jira sponsor or the product owner or whatever stakeholders are in charge.
And for a feature I don't have to lose days writing long documents.
I just think how it should work, I discuss it with the senior members of the team and with the stakeholders if needed.
From that point on I just speak with the users to understand exactly what they want showing them whatever I'm building to have an early feedback.
I think that is much more productive spending several days in a tight feedback cycle with your users than spending the same amount of times drafting the architecture in a document.
Re:I do whatever I want at work and I haven’t been fired yet
by sidlls on Tuesday July 11, 2017 @08:06PM
(#14749148)
How do you get from "I just think how it should work" to "discuss it with the senior members"? You've got notes, at the very least, that you've jotted down about the proposed changes. Guess what: that's the draft of a design document! If you've taken any reasonably thoughtful approach you'll have just a little more work to make it formal, invite formal comments and feedback, etc. Not weeks "drafting an architecture" document, just days (or possibly hours, if it's a small change). That's a small price in time to pay for such a big dividend down the road.
Re:I do whatever I want at work and I haven’t been fired yet
by panic on Tuesday July 11, 2017 @03:05PM
(#14747018)
I don't think this is an argument for requiring plans, though: you can always encourage them, but in the end it should be up to the person doing the design. Otherwise you end up with the absurdity of having to write a detailed plan and wait a month for approval just to change the positioning of a button slightly.
Re:I do whatever I want at work and I haven’t been fired yet
by sidlls on Tuesday July 11, 2017 @04:27PM
(#14747760)
If the implementation outlives the implementer it most certainly shouldn't be up to him whether he does the design or not.
Re:I do whatever I want at work and I haven’t been fired yet
by panic on Tuesday July 11, 2017 @07:42PM
(#14749032)
What I'm saying is that depends on the nature of the code that's being written. Many small improvements can be made with a simple code change that has clear meaning on its own -- a long approval process would just make these changes less likely to happen.
Re:I do whatever I want at work and I haven’t been fired yet
by sidlls on Tuesday July 11, 2017 @08:02PM
(#14749120)
The point of having an approval process of any length or complexity is precisely to make changes less likely to happen ad hoc. That's a Good Thing (tm)!
Sometimes "small improvements" have ramifications outside of the context of the change (potentially significant ones). The person implementing these improvements has to understand the scope of the change (including side effects on external systems, if any), and that effort should be documented somewhere or at the very least reviewed by peers for correctness, especially for truly mission-critical or sensitive systems.
It doesn't have to be a "fill out these forms in triplicate and don't forget the new cover on your TPS report mmmkay" kind of documented effort: it's not one extreme or another.
I find spending a few days writing a detailed, in-depth design document for a given implementation often saves weeks or more of development. In the immediate term it takes longer. In the medium to longer term a thorough design can often lead to fewer bugs, less severe bugs, and less complicated enhancement development.
What you describe is what engineering is, at least partly. Your attitude, which is quite common, is why I scoff at calling what this industry does "software engineering". It's rarely as thoughtful, careful and detailed as engineering requires.
Not that that is a bad thing. Often what a business in this industry is making just isn't complicated enough to need much beyond simplistic hacking at a terminal.