Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign upUpdate modular-code.md #95
Conversation
Erin, Tim & Keerthi revised various sections. Team - please review!
|
Some comments that I think make sense to address, but |
| @@ -11,36 +11,49 @@ Development does not want to spend the extra resources needed to develop modular | |||
| * Time commitments might already have been made for customer deliveries (not changeable). | |||
|
|
|||
| **Forces:** | |||
| * There is a learning curve to writing code that can be reused. | |||
| * There is a learning curve to writing code that can be reused. Developers might not know how to write modular code. Education might be needed. | |||
| @@ -11,36 +11,49 @@ Development does not want to spend the extra resources needed to develop modular | |||
| * Time commitments might already have been made for customer deliveries (not changeable). | |||
|
|
|||
| **Forces:** | |||
| * There is a learning curve to writing code that can be reused. | |||
| * There is a learning curve to writing code that can be reused. Developers might not know how to write modular code. Education might be needed. | |||
rrrutledge
Apr 2, 2018
Collaborator
Education might be needed.
Feels like a potential solution rather than a force?
Education might be needed.
Feels like a potential solution rather than a force?
NewMexicoKid
Apr 2, 2018
Collaborator
Good catch (and education is indeed part of the solution). We can probably delete the sentence (Education might be needed).
Good catch (and education is indeed part of the solution). We can probably delete the sentence (Education might be needed).
| * Might be a fear that if not done properly, quality might be impacted. | ||
| * Developers might not have incentive to write modular code (due to their tight schedules and lack of a mandate). | ||
| * You might be dealing with legacy systems (can't be simply refactored or rewritten). | ||
| * Requirements might be different for writing modular code. | ||
| * Architectural constraints might impact modularity. | ||
| * Developers who develop monolithic code bases might lack the perspective of how modularity might improve how they work. | ||
| * If there is frequent turnover of team members, modularization may not be a priority. |
rrrutledge
Apr 2, 2018
Collaborator
I don't understand the connection between these ideas. Modular code seems even more useful with rotating team members so that no one has to keep the whole monolith in their head?
I don't understand the connection between these ideas. Modular code seems even more useful with rotating team members so that no one has to keep the whole monolith in their head?
NewMexicoKid
Apr 2, 2018
Collaborator
@rrrutledge, the experience shared was that in a team with frequent turnover, the emphasis (sadly) wasn't on producing more maintainable code but in struggling to meet deadlines (no bandwidth for making their code more modular).
@rrrutledge, the experience shared was that in a team with frequent turnover, the emphasis (sadly) wasn't on producing more maintainable code but in struggling to meet deadlines (no bandwidth for making their code more modular).
rrrutledge
Apr 4, 2018
Collaborator
Got it.
Got it.
rrrutledge
Apr 10, 2018
Collaborator
I'd say that's less about turnover of team members than just under short-term time pressure in-general. Could be for a variety of reasons but we'd expect to see that result no matter what outside force is driving that pressure.
I'd say that's less about turnover of team members than just under short-term time pressure in-general. Could be for a variety of reasons but we'd expect to see that result no matter what outside force is driving that pressure.
| **Author:** | ||
| Tim Yao, Nokia |
rrrutledge
Apr 2, 2018
Collaborator
Needs bullets or something else to make each name appear on its own line.
Needs bullets or something else to make each name appear on its own line.
|
I changed the headline formatting of this file as part of #131. So if that branch get merged, we will likely see a bunch merge conflicts with this branch. |
|
Oh well - this PR is nearly two years old |
|
I've merged the |
|
Great! Will take a look. |
|
None of my discussions are resolved. I already signed off, though. I don't think that my comments should block merge. |
|
I think a couple of explanations are required. I'll approve, trusting that the shepherd of this PR will consider my suggestions. |
| * Might be a fear that if not done properly, quality might be impacted. | ||
| * Developers might not have incentive to write modular code (due to their tight schedules and lack of a mandate). | ||
| * You might be dealing with legacy systems (can't be simply refactored or rewritten). | ||
| * Requirements might be different for writing modular code. | ||
| * Architectural constraints might impact modularity. | ||
| * Developers who develop monolithic code bases might lack the perspective of how modularity might improve how they work. | ||
| * If there is frequent turnover of team members, modularization may not be a priority. |
gruetter
Aug 11, 2020
Collaborator
Just to clarify: modularization might not be a priority for developers, if they think they are going to leave the team, soon? I would argue it's definitively a priority from an organisations perspective, because modular code should be more understandable and maintainable and that in turn helps when new team members are onboarded.
Just to clarify: modularization might not be a priority for developers, if they think they are going to leave the team, soon? I would argue it's definitively a priority from an organisations perspective, because modular code should be more understandable and maintainable and that in turn helps when new team members are onboarded.
| * Might be a fear that if not done properly, quality might be impacted. | ||
| * Developers might not have incentive to write modular code (due to their tight schedules and lack of a mandate). | ||
| * You might be dealing with legacy systems (can't be simply refactored or rewritten). | ||
| * Requirements might be different for writing modular code. | ||
| * Architectural constraints might impact modularity. | ||
| * Developers who develop monolithic code bases might lack the perspective of how modularity might improve how they work. | ||
| * If there is frequent turnover of team members, modularization may not be a priority. | ||
| * Level of communication between teams can impact ability/inclination to modularize. |
gruetter
Aug 11, 2020
Collaborator
I believe this also needs some clarification.
I believe this also needs some clarification.
|
Given that this PR is open for 2.5 years already, I suspect that it might not have a shepherd any more. Therefore my suggestion would be for anybody of any Trusted Committer here that is still part of the conversation to resolve the comments to the best of their knowledge, and then merge the PR. That way we capture at least some of the value that this PR, without keeping it open for an unnecessarily long amount of time. Once the PR is merged, others can take this pattern forward, as it is currently still in "Initial" state i.e. a pretty immature pattern anyways. |
| ## Known Instances | ||
| Elements of the resolution have been proven by various companies. | ||
|
|
||
|
|
spier
Aug 12, 2020
Contributor
Fixes spacing.
Suggested change
## Known Instances
Elements of the resolution have been proven by various companies.
## Known Instances
Elements of the resolution have been proven by various companies.
Fixes spacing.
| ## Known Instances | |
| Elements of the resolution have been proven by various companies. | |
| ## Known Instances | |
| Elements of the resolution have been proven by various companies. | |
Co-authored-by: Sebastian Spier <github@spier.hu>
Co-authored-by: Sebastian Spier <github@spier.hu>
Co-authored-by: Sebastian Spier <github@spier.hu>
|
This looks fine to me for its current placement in Looking for a reaction to @gruetter's review comments in #95 (review) by @NewMexicoKid and @MaineC and will then merge once those are resolved. |
Erin, Tim & Keerthi revised various sections. Team - please review!