Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update modular-code.md #95

Open
wants to merge 6 commits into
base: master
from
Open

Update modular-code.md #95

wants to merge 6 commits into from

Conversation

@ErinMB
Copy link
Collaborator

@ErinMB ErinMB commented Mar 30, 2018

Erin, Tim & Keerthi revised various sections. Team - please review!

Erin, Tim & Keerthi revised various sections. Team - please review!
Copy link
Collaborator

@rrrutledge rrrutledge left a comment

Some comments that I think make sense to address, but
also approving as the submitted document seems to be in as-good or better state than the master document.

@@ -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.

This comment has been minimized.

@rrrutledge

rrrutledge Apr 2, 2018
Collaborator

Not a huge deal in this case, but recommend putting each sentence on its own line.

@@ -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.

This comment has been minimized.

@rrrutledge

rrrutledge Apr 2, 2018
Collaborator

Education might be needed.

Feels like a potential solution rather than a force?

This comment has been minimized.

@NewMexicoKid

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).

* 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.

This comment has been minimized.

@rrrutledge

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?

This comment has been minimized.

@NewMexicoKid

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).

This comment has been minimized.

@rrrutledge

rrrutledge Apr 4, 2018
Collaborator

Got it.

This comment has been minimized.

@rrrutledge

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.

**Author:**
Tim Yao, Nokia

This comment has been minimized.

@rrrutledge

rrrutledge Apr 2, 2018
Collaborator

Needs bullets or something else to make each name appear on its own line.

@spier
Copy link
Contributor

@spier spier commented Mar 18, 2020

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.

@rrrutledge
Copy link
Collaborator

@rrrutledge rrrutledge commented Mar 18, 2020

Oh well - this PR is nearly two years old 🤷‍♂

@lenucksi lenucksi added this to In progress in Pattern Working Group via automation Mar 22, 2020
@maxcapraro maxcapraro moved this from In progress to To do in Pattern Working Group Apr 21, 2020
@lenucksi
Copy link
Member

@lenucksi lenucksi commented Aug 10, 2020

I've merged the master branch into to pull request to enable it to merge cleanly. Luckily @spier's great re-sorting pull request had this sorted into 1-initial already.
I'd love to merge this but would appreciate if @NewMexicoKid and @rrrutledge could have a look into the open discussions and resolve them if ready or see into getting them resolved.

@rrrutledge
Copy link
Collaborator

@rrrutledge rrrutledge commented Aug 10, 2020

Great! Will take a look.

@rrrutledge
Copy link
Collaborator

@rrrutledge rrrutledge commented Aug 10, 2020

None of my discussions are resolved. I already signed off, though. I don't think that my comments should block merge.

@lenucksi lenucksi moved this from To do to Waiting for reaction / Blocked in Pattern Working Group Aug 11, 2020
Copy link
Collaborator

@gruetter gruetter left a comment

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.

This comment has been minimized.

@gruetter

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.

This comment has been minimized.

@gruetter

gruetter Aug 12, 2020
Collaborator

WDYT, @MaineC and @NewMexicoKid ?

* 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.

This comment has been minimized.

@gruetter

gruetter Aug 11, 2020
Collaborator

I believe this also needs some clarification.

patterns/1-initial/modular-code.md Outdated Show resolved Hide resolved
patterns/1-initial/modular-code.md Outdated Show resolved Hide resolved
@spier
spier approved these changes Aug 12, 2020
Copy link
Contributor

@spier spier left a comment

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.

patterns/1-initial/modular-code.md Outdated Show resolved Hide resolved
## Known Instances
Elements of the resolution have been proven by various companies.


Comment on lines 62 to 65

This comment has been minimized.

@spier

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.
patterns/1-initial/modular-code.md Outdated Show resolved Hide resolved
gruetter and others added 3 commits Aug 12, 2020
Co-authored-by: Sebastian Spier <github@spier.hu>
Co-authored-by: Sebastian Spier <github@spier.hu>
Co-authored-by: Sebastian Spier <github@spier.hu>
Copy link
Member

@lenucksi lenucksi left a comment

This looks fine to me for its current placement in 1-initial.

Looking for a reaction to @gruetter's review comments in #95 (review) by @NewMexicoKid and @MaineC and will then merge once those are resolved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Pattern Working Group
  
Waiting for reaction / Blocked
Linked issues

Successfully merging this pull request may close these issues.

None yet

6 participants
You can’t perform that action at this time.