Watch the full video here: https://vimeo.com/166815754
DrupalCon New Orleans - May 10, 2016
Ellie Power, Molly Byrnes
Scope management is critical to the success of software development efforts. Scope is the summary of things we want the software to accomplish - and a constant opportunity and negotiation around the details. These negotiations are a delicate dance of listening, reframing and striving for creative communication clarity.
Add in change, which as they say, is the only constant. Toss in a dollop of differing technical approaches, and often times we’re crossing our fingers that what results will be palatable.
Throwing Drupal 8 into the mix matters even more. With nearly 5 years of development and planning, an entirely new PHP standards-based layer, new front-end templating engine, and larger, more full featured ‘drupal core,’ Drupal 8 provides us an opportunity to talk about scope in a new way.
In this session, we’ll discuss the basics of scope and change management - ideas and techniques we’ve honed in managing hundreds of software projects. We’ll then review how Drupal 8 shakes all of this up - which we see as a great opportunity to reimagine how the Drupal community considers scope. Finally, we’ll play some scenarios to pull everything together. For example, if we allow the Drupal 8 core to move us away from thinking about features as “modules,” what does that mean for the software we develop?
4. molly
@mabfire
+ Account Director, Phase2
+ Content Managed first
international Drupal 6 media
platform
+ Worked on one of the first
large Drupal 8 builds
+ Crystal Collector
5. Ellie
@lesliepower
+ VP, PMO, Phase2
+ Developer + entrepreneur
○ Digital Addiction’s Sanctum
○ EA’s Dream Deck Baseball
○ A gazillion business apps - Java,
PHP, JS
○ Nationwide Health Information
Exchange
+ Avocational writer
6. About Phase2
We design and build some of the most trusted websites in the
world.
Our expertise is full lifecycle web development: digital strategy,
design, front end services, full system development, and devops.
If you have read the news, checked scores for your favorite team,
petitioned an elected official, or connected with a vital nonprofit,
there’s a good chance you’ve visited a website that Phase2 built,
or that is built on open source that Phase2 created.
10. Ice Breaker
Please turn to the person next to you and share your own zero G moment.
Stomach dropping, heart sinking, 25th hour, tear jerking...
It’s okay: we’ve all been there before...and this is not a group share.
3 minutes
11. Mission Rundown
+ MISSION GOALS
+ SCOPE CONTROL
+ CHANGE & OTHER FORCES OF INERTIA
+ DRUPAL 8 THE NEXT FRONTIER
+ OUR BEST INTERPRETATION OF THE HOLODECK
12. Let’s go to the
moon!
Everything we do should be directly traceable to a goal
that creates business value
18. Scope breakdown
+ Start with goals
+ Define features (ship with quidditch pitch)
+ Determine approach (what can we actually GET out of the box?
What do we extend? What do we need to build from scratch?)
+ Bring together business value + cost matrix to make scope
management a team sport
22. Value
LowHigh
Low High
COST
Quidditch pitch on the flight deck
Warp-capable drive
Midbulk transport,
standard radion-
accelerator core
Holodeck
Infinite Improbability drive
Machine-learning AI HAL-like computer
“We brake for nobody”
bumper sticker
Cool captain’s chair
Really big cargo bay
10-Forward -style bar
Death ray
Shields
Empath
Tractor beam
29. UNKNOWNS
There are known knowns.
These are things we know that we know.
There are known unknowns.
That is to say, there are things that we know we don't know.
But there are also unknown unknowns.
There are things we don't know we don't know.
~ Donald Rumsfeld
33. + Lay out the plan and unfold
from multiple angles
+ Prepare for key moment of
message delivery
+ The “missing piece” slots in
for AHA moment
Long Game Risks
34. 1. Does it need to be said right now?
2. Do I need to be the one to say it?
3. If someone else needs to say it, what question can I
ask to facilitate the unfolding of the right information
at this time?
Metaverse Meeting tips
39. Drupal 8 Dreams
+ Major UX initiative for the administration experience
+ Brings in a lot of learnings & long term feedback from Drupal ‘end
users’
+ Views in core
+ Multi-lingual complete rethinking
+ Configuration management
+ Front end templating
45. OO concepts
An object represents an entity with state and behavior. It’s
reusable and modular.
+ ABSTRACTION
+ ENCAPSULATION
+ MODULARITY
+ HIERARCHY
50. Can we put them
On the ground?
Whoops! Forgot to add stadium seating.
Need concessions
Do we need a
gravity machine?
Could we use wood
instead of composite
aeroshell?
53. What should I do?
1. Push back on the developer to get it done no matter how
long it takes.
54. What should I do?
1. Push back on the developer to get it done no matter how
long it takes.
2. Ping developer each hour for an update.
55. What should I do?
1. Push back on the developer to get it done no matter how
long it takes.
2. Ping developer each hour for an update.
3. Tell product owner that we need another week for time
as the task was more complicated but it will definitely be
done by Friday.
56. What should I do?
1. Push back on the developer to get it done no matter how
long it takes.
2. Ping developer each hour for an update.
3. Tell product owner that we need another week for time
as the task was more complicated but it will definitely be
done by Friday.
4. Raise this in the risk meeting and work with product
owner for right solution on mitigating.