Skip to content

Commit 1c7564f

Browse files
authored
Merge pull request #190 from spier/restructure-pattern-overcoming-project-management-time-pressures
restructure pattern: overcoming project management time pressures
2 parents 402b6c4 + 9adc635 commit 1c7564f

File tree

2 files changed

+32
-11
lines changed

2 files changed

+32
-11
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ possible to either deploy the same service in independent environments with sepa
5353
* [Overcome Acquisition Based Silos - Developers](patterns/2-structured/overcome-acquisition-based-silos-developer.md)
5454
* [Overcome Acquisition Based Silos - Managers](patterns/2-structured/overcome-acquisition-based-silos-manager.md)
5555
* [Open Source Trumps InnerSource](https://github.com/InnerSourceCommons/InnerSourcePatterns/pull/46) - *People find the InnerSource project but, after all things are considered, even if the InnerSource component meets their needs, they still go with the open source component.*
56-
* [Overcoming Project Management Time Pressures](https://github.com/InnerSourceCommons/InnerSourcePatterns/pull/47) - *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.*
5756
* [Start as Experiment](patterns/2-structured/start-as-experiment.md) - *An inner source initiative is considered but not started, because management is unsure about its outcome and therefore unwilling to commit to the investment.*
5857
* [Include Product Owners](https://github.com/InnerSourceCommons/InnerSourcePatterns/pull/71) - *Key Performance Indicators (KPIs) for Product Owners are primarily product focused, and don't consider areas such as collaborative development. This results in a lower level of engagement with inner source projects.*
5958
* [Provide standard base documentation through a README](patterns/2-structured/project-setup/base-documentation.md)
@@ -65,6 +64,7 @@ possible to either deploy the same service in independent environments with sepa
6564

6665
* [Modular Code](patterns/1-initial/modular-code.md) - *Management does not want to spend the extra resources needed to develop modular components and make them available in a visible repository for others to use.*
6766
* [Improve Findability](patterns/1-initial/improve-findability.md) - *People can't find the internally developed solutions that they need due to poor naming conventions. This causes frustration in finding inner source solutions and a reduction in code reuse.*
67+
* [Overcoming Project Management Time Pressures](patterns/1-initial/overcoming-project-management-time-pressures.md) - *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.*
6868

6969
#### Pattern Ideas (not yet proven; brainstormed)
7070

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,53 @@
1-
**Title:** Time Constraints Hamper Inner Source Progress
1+
## Title
22

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.
3+
Time Constraints Hamper Inner Source Progress
44

5-
**Context:** Customer deadlines and delivery commitments for feature content do not change.
5+
## Patlet
6+
7+
TBD
8+
9+
## Problem
10+
11+
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.
12+
13+
## Context
14+
15+
Customer deadlines and delivery commitments for feature content do not change.
16+
17+
## Forces
618

7-
**Forces:**
819
- Aggressive roadmaps for delivery
9-
- Project management concern that engagement will lead to missed deadlines
20+
- Project management concern that engagement will lead to missed deadlines
1021
- 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).
1122
+ Elimination of rewriting common code saves time (write once, use many times)
1223
+ Crowd-based testing and debugging saves time (and improves quality)
1324
+ The collaboration and synergy of inner sourcing can generate new, innovative features .
1425
+ Test Driven Development could mitigate some of the above forces
1526

16-
**Resolution:**
27+
## Solutions
28+
1729
- Known pattern: temporary fork by product team, merging changes back later to component team
1830
- Known anti-pattern: surreptitious temporary fork, no communication
1931
- New Pattern: Pre-pull request (prior to release), to ensure component team has buy-in, to avoid breakage for temporary fork
2032
- Allocate time into Development sprint/release schedules to allow for inner sourcing
2133
- Provide education to product owners and Development leads regarding time saving benefits of Inner Source
2234

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-
25-
**Authors:**
35+
## Resulting Context
36+
37+
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.)
38+
39+
## Known Instances
40+
41+
TBD
42+
43+
## Authors
44+
2645
- Tim Yao
2746
- Nick Stahl
2847
- Guy Martin
2948
- Michael Dorner
3049
- Erin Bank
3150

32-
**Status:** Draft Pattern
51+
## Status
52+
53+
Initial

0 commit comments

Comments
 (0)