UML: A Business Value Proposition

14
UML: A Business Value Proposition Luis Ramirez Managing Director SIAC Requirements Engineering CitySPIN – December 2003

description

UML: A Business Value Proposition. CitySPIN – December 2003. Luis Ramirez Managing Director SIAC Requirements Engineering. The Need for Added Value. Current push is for Value-Based software engineering Inward focus on productivity replaced by outward focus on higher value per unit cost - PowerPoint PPT Presentation

Transcript of UML: A Business Value Proposition

Page 1: UML: A Business Value Proposition

UML: A Business Value Proposition

Luis RamirezManaging DirectorSIAC Requirements Engineering

CitySPIN – December 2003

Page 2: UML: A Business Value Proposition

12/9/03 CitySPIN 2

The Need for Added Value

Current push is for Value-Based software engineeringInward focus on productivity replaced by outward focus on higher value per unit costThe people aspects of the implementation of a methodology are critical

Page 3: UML: A Business Value Proposition

12/9/03 CitySPIN 3

Context: The SIAC Transition

Started about 2 years agoInitially targeted one mission-critical system – currently adding othersInitial focus - Requirements EngineeringUsing UML and the Unified Process

Page 4: UML: A Business Value Proposition

12/9/03 CitySPIN 4

What is UML?

“A graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system” [Booch, Rumbaugh, Jacobson]

UML 1.0 introduced in 1997

Can be used to model conceptual and concrete things

Page 5: UML: A Business Value Proposition

12/9/03 CitySPIN 5

Why Use A Modeling Language?

Common notation is easy to understand and manage

A common language can help improve and standardize communications between internal teams and the customers

Modeling can help save time by limiting the style choices so one can concentrate on the job of developing software

Page 6: UML: A Business Value Proposition

12/9/03 CitySPIN 6

Benefits of UML

Everyone speaks the same language – minimizes costly misunderstandings

Facilitates the creation of standard processes and procedures

Promotes repeatable processes and iterations

Page 7: UML: A Business Value Proposition

12/9/03 CitySPIN 7

The Value of UML ArtifactsUse Cases Diagrams and Specifications

Scenarios and Storyboards

Sequence Diagrams

Activity Diagrams

Class Diagrams

State Transition Diagrams

Software Requirements Specification

Page 8: UML: A Business Value Proposition

G

RequirementsEngineering

DevelopmentDevelopment

TestingQuality

AssuranceCustomer

System A G G Y G

GSystem B Y G R R

GSystem C G G R R

GSystem D G G R G

Operations

Y

R

R

R

Perceived UML Business Value

12/9/03 CitySPIN

LegendG Y R= High Value = Some Value = Little or No Value

Page 9: UML: A Business Value Proposition

12/9/03 CitySPIN 9

Lessons LearnedNegotiate real sponsorship

Obtain early buy-in from all involved

Define Roles/Responsibilities early

Educate! Bring in outside help if needed

Communicate!

Recognize when one size does not fit all and provide options

Be the first one to speak up if something does not work/learn from experience

Page 10: UML: A Business Value Proposition

12/9/03 CitySPIN 10

Page 11: UML: A Business Value Proposition

12/9/03 CitySPIN 11

References/Starter Books - 1

Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language User Guide, [Addison-Wesley Object Technology Series; 1999]

Geri Schneider, Jason P. Winters, Applying Use Cases 2nd edition; a Practical Guide [Addison-Wesley Object Technology Series; series editors Booch, Jacobson, Rumbaugh; 2001]

Page 12: UML: A Business Value Proposition

12/9/03 CitySPIN 12

References/Starter Books - 2

Daniel Windle, Rene Abreo, Software Requirements Using the Unified Process – A Practical Approach, [Prentice Hall PTR; 2003]

Scott W. Ambler, The Elements of UML Style [Agile Modeling, Cambridge University Press, 2001]

Page 13: UML: A Business Value Proposition

12/9/03 CitySPIN 13

Industry Sources - 1

OMG UML Version 1.5 – www.omg.org/docs/formal/03-03-01.pdf

Agile Modeling Using UML – www.agilemodeling.com

Page 14: UML: A Business Value Proposition

12/9/03 CitySPIN 14

Industry Sources - 2

CrossTalk – The Journal of Defense Software Engineering - People Factors in Software Management: Lessons Learned From Comparing Agile and Plan-Driven Methods http://stsc.hill.af.mil/crosstalk/2003/12/0312Turner.html