21
Introduction to OPEN Sidney Nogueira ([email protected]) 12/11/2003

Introduction to OPEN Sidney Nogueira 12/11/2003

Embed Size (px)

DESCRIPTION

Cin - UFPE OPEN “Because no single software development method will work for all kinds of projects, we should not try to standardize on a single development process or method, no matter how tailorable. Instead, we should concentrate on a development process framework that can be extended, instantiated, and tailored to meet the needs of specific projects.” Don Firesmith

Citation preview

Page 1: Introduction to OPEN Sidney Nogueira 12/11/2003

Introduction to OPENSidney Nogueira

([email protected])

12/11/2003

Page 2: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

TopicsOPENOPEN FrameworkFramework UsageOPEN vs RUPFinal ConcernsReferences

Page 3: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

OPEN “Because no single software development method will work for all kinds of projects, we should not try to standardize on a single development process or method, no matter how tailorable. Instead, we should concentrate on a development process framework that can be extended, instantiated, and tailored to meet the needs of specific projects.” Don Firesmith

Page 4: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

OPENObject-oriented Process, Environment and Notation (End of 1994)Public domain, full lifecycle, process-focussed, methodological approachMerge of MOSES, SOMA, Firesmith, etcOPEN Consortium : not-for-profit 35 methodologists, academics, CASE tool vendors and developers Defines a process framework – OPF - organizationally-specific process (instances from XP to RUP)

Page 5: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

OPENEncapsulates : business, quality, human issues, modeling, reuse, software development lifecycle support OO paradigmTailored to suit : individual domains or projects taking into account, personal skills, organizational culture, requirementsApproachs: use case driven, contract driven, responsibility driven, document driven, etc – “You Choose”used on small projects and large, mission critical projects

Page 6: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

OPEN Process FrameworkOPF - OPEN Process FrameworkOPF comes with a repository containing:

Cohesive class library - reusable interrelated process components (e.g., milestone). Selected instances of these classes (e.g., Requirements Frozen Milestone, Architecture Frozen Milestone, Construction Complete Milestone).

Page 7: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

OPEN Process Framework

OPF components in OML …

Page 8: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

Page 9: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

OPEN Process FrameworkMain Elements:

5 metaclass groups : Work Units, Work Products, Producers , Stages and Languages3 major metalevel classes (Work Units) : Activities, Tasks and Techniques

Page 10: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

OPEN Process FrameworkStage

Work Products

Work Units

Producers

Guidelines

Languages

performe produce

Macro organization

Create

Evaluate

Iterate

maintain

documentedActivitesTasksTechnics

OMLUML, etc

helps toOPF

Documentaion

Anything that produces

e.g., documents, diagrams, applications, classes

Page 11: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

Work Units Components1) Activity collection of tasks (workflows) that produce a related set of work products.

Defined in terms of project constraintsIf waterfall process these Activities might be equated to Phases. Include : Project initiation, Requirements engineering, Analysis and model refinement, Project planning, Build User review and Consolidation, Evaluation, Implementation or Deployment.

Page 12: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

Work Units Components2) Task - a single assigned job performed by one or more producers. 3) Technique - way of performing a task (i.e. common - abstraction, design - data mapping, management - pareto analysis, risk management - risk mitigation, quality - inpection, req. eng. - requirements tracing, test - regression testing, training - classroom training)

Page 13: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

Work Units Components

Page 14: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

Work Units - ExampleRole : OO ModelerTask : Identify Classes Techniques :

Reify domain concepts Reify nouns as classes (i.e., perform lexical analysis)Reify externals as interfacer classes Reify transactions

Page 15: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

Framework usageProcess engineer must :

Instantiate class library process components. Choosing best components. Tailoring fine detail inside chosen components. Extends existing class library of predefined components.

Page 16: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

Framework Usage

Not yet implemented

Page 17: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

Framework usageProcess Construction Guidelines

help process engineers instantiate the development process frameworkHow to:

Select work productsSelect producersSelect work unitsAllocate task and techniquesGroup tasks into workflows and activities

Page 18: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

Framework UsageTailoring Guidelines:

fine-tuning by tailoring instantiated process components as development lessons learned

Extension Guidelines:new process components will need to be added as the field advances

Page 19: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

OPEN vs RUPRUP can be adapted, but has embed concepts

Iterativo, incremental, use-case drivenOPEN: mais flexível

OPEN RUPActivitie Workflow (flow)Task ActivitieTechniques Guideline,

MentorsStage PhaseProducer Worker

Page 20: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

Final ConcernsPublic domain framework

Flexible to join experiencesEmpashis on process modelage

Reduced number of resourcesLack of CASE tools support Not too much documentation and experiences

Page 21: Introduction to OPEN Sidney Nogueira 12/11/2003

Cin - UFPE

ReferencesFiresmith’s OPEN Process Framework Website, http://www.donald-firesmith.com/

The OPEN Website, http://www.open.org.au/

The OMG Software Process Engeneering Architecture, http://www.acm.org/sigplan/oopsla/oopsla99/2_ap/tech/2d1a_omg.html