Skip to content

Commit 6df1666

Browse files
author
Nick Yeates
authored
Merge pull request #48 from paypal/pattern/project-management-time-pressures
Updates to overcoming project mgt time pressures
2 parents 07224f0 + 2a6f204 commit 6df1666

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed
Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,32 @@
1-
**Title:** ??
1+
**Title:** Time Constraints Hamper Inner Source Progress
22

3-
**Statement of Problem:** Project management believes timeline pressure and commitments on feature content does not allow for developers to spend the time needed to develop shareable code and provide support.
3+
**Statement of Problem:** Project management believes that timeline pressures and feature content commitments do not allow Developers to spend the time needed to develop shareable, reusable code and provide support. As a result, there is currently no code available for reuse, and Developers are writing redundant code.
44

5-
Context: Customer deadlines (and committed feature content) do not change. InnerSource has already been tried on separate internal tooling projects.
5+
**Context:** Customer deadlines and delivery commitments for feature content do not change.
66

77
**Forces:**
8-
- Project management is concerned/fearful that we will miss the committed dates if its developers spend time working on other projects or on documentation so that their code is modular or are spending time supporting shared code.
9-
- Project managers worry that other organizations may require the time of their experts (dilution of expert time spent on their own projects).
10-
- Inner sourcing can generate new, innovative features and could save time: benefitting the project manager.
11-
- Time in testing could also be saved by using more robust software (shared code is more likely to be more robust).
12-
- Adopting InnerSource initially will slow you down.
13-
- Test Driven Development could mitigate some of the above forces
14-
8+
- Aggressive roadmaps for delivery
9+
- Project management concern that engagement will lead to missed deadlines
10+
- Project management concern that Code contribution and/or mentoring may lead to dilution of subject matter expert time spent on their own projects (other teams may require their time).
11+
+ Elimination of rewriting common code saves time (write once, use many times)
12+
+ Crowd-based testing and debugging saves time (and improves quality)
13+
+ The collaboration and synergy of inner sourcing can generate new, innovative features .
14+
+ Test Driven Development could mitigate some of the above forces
1515

1616
**Resolution:**
1717
- Known pattern: temporary fork by product team, merging changes back later to component team
1818
- Known anti-pattern: surreptitious temporary fork, no communication
1919
- New Pattern: Pre-pull request (prior to release), to ensure component team has buy-in, to avoid breakage for temporary fork
20+
- Allocate time into Development sprint/release schedules to allow for inner sourcing
21+
- Provide education to product owners and Development leads regarding time saving benefits of Inner Source
2022

21-
22-
23-
**Resulting Context:** Time is allotted in the schedule to allow for inner sourcing.
24-
23+
**Resulting Context:** Time is allotted in the schedule for inner sourcing. Less duplicative development due to availability of reusable code. (No negative impact on customer deadlines or content delivery commitments.)
24+
2525
**Authors:**
2626
- Tim Yao
2727
- Nick Stahl
2828
- Guy Martin
2929
- Michael Dorner
30+
- Erin Bank
3031

3132
**Status:** Draft Pattern

0 commit comments

Comments
 (0)