in Drupal Projects - Mearra

stovenumerousInternet and Web Development

Dec 4, 2013 (3 years and 6 months ago)

119 views

Risk Management
in Drupal Projects
Vesa Palmu @ Mearra com
Twitter: @wesku

ndrwfgg
What is a Risk

Unrealistic or unarticulated
project goals

Inaccurate estimates of
needed resources

Badly defined system
requirements

Poor reporting of the project's
status

Poor communication among
customers, developers, and
users
Why Software Fails

Use of immature technology

Inability to handle the project's
complexity

Sloppy development practices

Poor project management

Stakeholder politics

Commercial pressures

Unmanaged risks
* Why Software Fails by Robert N. Charette / Sep 2005
http://spectrum.ieee.org/computing/software/why-software-fails/

Alex E. Proimos

mckaysavage
Risk Management
Project Management
=
Risk Management
???
Traditional
process models?
But we
are Agile!

Fetish Art Identification Search
Are you,
really?

Steph Anderson
Daily stand-up meetings, tasks, three week sprints...
Are you,
really?

Steph Anderson
Attributes of a Project
Quality
Resources
Schedule
Scope

Cut here
Typical Risks
And how they relate to Drupal projects
Scope Risks
Risk
Drupal Considerations
Original estimate flaw
Incorrect estimates on
existing functionality
Size inflation
-
Expectation mismatch
Drupal built-in UI
Breakdown among
interested parties
-
Quality Risks
Risk
Drupal Considerations
Volume and quality of bugs
Testing and CI
Usability problems
Built-in UI
Scalibility problems
Early testing more difficult

badlyricpolice
Resource Risks
Risk
Drupal Considerations
Personnel turnover
-
Productivity variation
-
Development environment
problems
-
Production environment
problems
-
Schedule Risks
Risk
Drupal Considerations
Unrealistic deadlines
-
Unknowns on critical path
-
Resourcing problems
-
Lack of prioritization
-

quinn.anya
Other Risks
Risk
Drupal Considerations
Breakdown among
interested parties
-
Changes in business
-
Financial risks
-
Anything appropriate to the
project
?
Drupal Product Risks
Risk
Drupal Risk Level
Vendor lock-in
Very low
High maintenance costs
Low
Release management
Very high
Upgrades
High
Multiple vendors
Low
Quality
Medium

schmidtgergely
Drupal vs X
CMS
Platform
Framework
eZ Publish
Escenic
Joomla
Wordpress
Episerver
Clickability
DotNetNuke
Drupal
Sharepoint
Typo3
Polopoly
Plone
Sitecore
Hippo
Ruby on Rails
Django
MOSS
Zend
Drupal vs CMS

Lego car vs Toy car

Core Drupal not usable out of the box

Easier to extend

More time required for details
Drupal vs Framework

Lego car vs Wood block

Much faster and more difficult to estimate

Huge estimation errors possible

Update risks

Unclear roadmap
Drupal vs Commercial

Futureproof / Unclear future?

Large and open community

Roadmap gone bad vs Forks?
Analyzing and
Managing Risks
Process

Identify

Prioritize

Minimize

Plan B

(Damage control)
Risk Analysis
neglible
considerable
low
high
propability
impact
1
#
Risk
Actions to Manage Risk
Example risk #1
Actions that have been and will be
taken to manage the risk
Example risk #2
Actions that have been and will be
taken to manage the risk
Example risk #3
Actions that have been and will be
taken to manage the risk
Example risk #4
Actions that have been and will be
taken to manage the risk
Example risk #5
Actions that have been and will be
taken to manage the risk
Example risk #6
Actions that have been and will be
taken to manage the risk
Example risk #7
Actions that have been and will be
taken to manage the risk
1
2
3
4
5
4
3
1
5
2
2
6
7
6
7

Alex E. Proimos