Methods over Madness… - Rational User Community

Download Report

Transcript Methods over Madness… - Rational User Community

Chicago Rational User’s Group – October 14, 2009
METHODS OVER MADNESS…
AGENDA FOR TONIGHT…
What defines a good
methodology?
 Are you a Mad Hatter?
 OPENUP Peek
 5 important things about
Rational Method Composer
 RMC / OPENUP Demo
 Q and A

7/17/2015
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
2
ACTIVE VS. SHELFWARE METHODOLOGIES

Criteria








Compliance assures a higher percentage of successful
projects
Compliance adds value to the project
Flexible and dynamic to your project’s needs
One current content source available to all
Activities performed subscribe to Agile principles
Organized and published by practitioners / methodologists
All staff using it trained on its use
Enforced controls in place to assure compliance
IT Process Audits for projects in place
 Gates or checkpoints for progress enforced

7/17/2015
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
3
“MAD AS A HATTER…”

Project Management
often feel like you are
presiding over the tea
party?




7/17/2015
Projects late?
Over budget?
Not delivering what’s
expected?
Wondering how to grab
control?
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
4
WHAT QUALIFIES AS A PROJECT FOR YOU?

How many projects are:

“New” development?
 Stick
built / developed vs. COTS?
 Trend is toward more COTS with “glue” apps to existing
systems

Enhancement Maintenance?
 Ver.

2.1, 2.2, 2.3 of a system in place
Repair Maintenance?
 Hands


full of fixes compiled into a release?
For one or more subsystems in one or more applications?
Versus KTLO (Keep the lights on) Support
7/17/2015
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
5
APPLICATION DISTRIBUTION
5% to 15 % NEW Development
%
10% to 30% Enhancement Maintenance
20% to 35% Repair Maintenance
65% To 20% KTLO (Keep the lights on) Support
7/17/2015
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
6
WHAT PROJECTS REQUIRE LOTS OF REQUIREMENTS?
Enhancement
Issues, Updated Use Cases,
Declarative Reqs, Glossary
Repair
KTLO
7/17/2015
Requirements complexity
NEW
Vision, Use Case Model,
Use Cases, Declarative
Requirements StoryBoard,
Data Model etc…
Issues, Declarative Reqmts.
Maybe Use Case updates
Issues
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
7
MORE COMPLICATIONS…
Offshore development
 Lack of specifications from COTS packages
 Time / dollar burn rate / complexity goes up
from bottom to top of project pyramid

 Technology
complexity
 Business change and complexity
 Lack of knowledge on part of business and IT
7/17/2015
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
8
CHOOSE A PATTERN TO MATCH - WATERFALL
CHOOSING A PATTERN - SCRUM
CHOOSING A PATTERN - ITERATIVE
PRACTICAL AND PRAGMATIC

“You cannot control what you
cannot measure”


- Tom DeMarco (circa 1983)
IBM proposes “Measured
Capability Improvement
Framework - MCIF”

drive business innovation through
measured and continuous
process improvement
“No wonder you're late. Why, this watch is
exactly two days slow” – The Mad Hatter…
7/17/2015
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
12
WHY MCIF?

To improve software delivery capability - teams must





scale agile practices
deliver more for less
correlate business outcomes with investments in processes and
tools
produce higher quality in faster delivery times.
MCIF can help you:





7/17/2015
Adopt an incremental, measured approach to transformation
Focus on the core practices that matter most
Accelerate adoption through ready to use assets
Articulate capability improvements in terms of business value
Support any method, particularly optimization for agile practices
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
13
MCIF MEASURES

Project Related:
Critical Situations
 Defect count / severity
 Defect latency
 Overall project health
 Velocity
 Burn Rate


Application Related:
ROI – Development cost
 TCO – Development and support cost

7/17/2015
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
14
TOM’S RECOMMENDED ADDITIONS:
 For
disciplines
 Use
Delphi techniques for estimating effort
 Practical and Pragmatic exit criteria
 For
projects - Elapsed time
 Can

I finish this project under a year?
If no – throw something out – change the game
 Time
related:
Measure ½ of elapsed time
 Using MCIF Measures - Ask: “Am I half done?”


7/17/2015
If no – start damage control
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
15
FOUR MAIN AREAS OF CONCENTRATION

Project Management


Governance


Silo’ed organizations – Ops, QA, Security, Audit
Manufacturing


PMO, Program Management, Executive Management
Requirements, Analyze / Design / Develop / Test /
Refactor
Delivery
Change management
 Configuration management
 Deployment

7/17/2015
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
16
AREAS OF CONCENTRATION (2)
Almost all shops focus on these 4 areas
 Each IT Shop different
 Focused around their mission
 Governance least addressed – most effort

 The
more silos the worse it is for a project
 Silos cause a lot of added effort to basic methods
7/17/2015
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
17
WHY BOTHER? HERE’S THE CIO’S TOP TEN LIST
FOR NEXT YEAR…

How many of these can you address with methods?










1. Business productivity and cost reduction
2. IT/Business alignment
3. Agility and speed to market
4. Business process re-engineering
5. IT cost reduction
6. IT reliability and efficiency
7. IT strategic planning
8. Revenue-generating IT innovations
9. Security and privacy
10. CIO leadership role

7/17/2015
Source: CIO Insight results from 2009 annual survey of top ten priorities of CIOs
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
18
SOME GUIDELINES ON PATTERN CUSTOMIZATION



Good Enough is Good Enough
These are Best Practices, meant to be customized to
your project
And the Patterns are meant to be customized


Pay attention to all four areas of concentration


Too often teams fail with “out of the box” practices
Too often only Manufacturing and PM are addressed
There are some “Musts” for artifacts



And they ought to be indicated for the team
Governance may demand certain artifacts for certain
projects
Regulation or law may require artifacts
A QUICK LOOK AT OPENUP
7/17/2015
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
20
OPENUP
What is OpenUP?
 OpenUP is a lean Unified Process that applies
iterative and incremental approaches within a
structured lifecycle.
 OpenUP embraces a pragmatic, agile philosophy
that focuses on the collaborative nature of
software development.
 It is a tools-agnostic, low-ceremony process that
can be extended to address a broad variety of
project types.

7/17/2015
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
21
SO WHY CONSIDER OPENUP?
Counts

Business Classic OPENUP

Modeling RUP

Roles
Artifacts
6
31
31
105
7
24



Role and Artifact Counts
Simplicity to build on
Iterative format
Agile perspective
Low Ceremony
Focus on Manufacturing
FYI, these are out of the box counts,
And these processes as we said are meant
to be customized to YOUR needs…
7/17/2015
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
22
EMPHASIS OF METHODS
Classic RUP
Project
Management
Governance
Manufacturing
Delivery
20%
15%
45%
20%
OPENUP 
5%
5%
85%
5%
There are Tradeoffs



For OPENUP, 5% estimates for Governance
and Delivery are generous
7/17/2015

These are estimates of
coverage
There’s room for
growth
Flexibility for change
Customization key to
adoption
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
23
Rational Method Composer or Eclipse Project Foundation - EPF
FIVE IMPORTANT THINGS ABOUT RMC / EPF
1. BASED ON MODELS

SPEM Model

Content and Process
SPEM (Software Process Engineering Model)
2. MANAGE CONTENT
•
Quick Data Entry
–
–
–
–
Artifacts
Roles
Tasks
Plus other widgets
•
•
•
•
•
•
Guidance
Checklists
Whitepapers
And more…
WYSIWYG displays of content
Caution – Working with provided
content does require a familiarity
with plug-in content
3. ASSEMBLE CONTENT FROM PATTERNS

Capability Patterns
 Reusable
chunks of process
 Used to assemble Delivery Processes
Design
chair
Order of work
to produce
chairs
Order of work
to produce
tables
Design
table
Finish
chair
Cut wood
Finish
table
Build
table top
Build
chair
back
Install
legs
Make
legs
WEBSITE AS OUTPUT
•
Picture driven navigation
–
–
•
Context for shop content
–
–
•
Activity Diagrams drill down to tasks
Detail Activity diagrams drill down to roles, tasks, artifacts
We are context owners for presentation
By utilizing links to existing shop oriented content, Content
owners can easily update their own content
Static Website
–
–
Capable to link out to any type of app
Using EPF instead of RMC adds WIKI capabilities to allow
appending to content
5. EXPORTED WBS TO MOPS
All WBS are exportable to Microsoft Office
Project Server (MOPS)
 WBS matches exactly what is in the
Methodology Website
 Important information carried over

 Brief
descriptions of tasks as notes
 Roles as resources
 Predecessors from Website Content WBS
DEMONSTRATION

Using Requirements Management and OPENUP
7/17/2015
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
30
RMC REFERENCES

Rational Method Composer
 http://www-01.ibm.com/software/awdtools/rmc/

Method Authoring Method – available
download
 http://www.ibm.com/developerworks/rational/dow
nloads/08/rmc_mam/

IBM / Rational Process library (Plug-in List)
 http://www-
01.ibm.com/software/awdtools/rmc/library/
7/17/2015
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
31
OTHER REFERENCES

IBM’s Measured Capability Improvement Framework
(MCIF)


OPENUP



http://en.wikipedia.org/wiki/OpenUP
http://www.eclipse.org/epf/
Eclipse Process Framework (EPF)


http://www-01.ibm.com/software/rational/mcif/
http://www.eclipse.org/epf/
OMG-SPEM Model

7/17/2015
http://www.omg.org/technology/documents/formal/spem.h
tm
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
32
FOR QUESTIONS OR COMMENTS…

Tom Weinberger
 The
Nimblestar Group, Incorporated
 [email protected]
 312-805-0470
 www.nimblestar.com

Come join me on Linkedin at:
 http://www.linkedin.com/in/tomweinberger
7/17/2015
The Nimblestar Group, Incorporated copyright - 2009 all rights reserved
33
THAT’S ALL FOLKS!