introduction to open sidney nogueira 12/11/2003
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 FiresmithTRANSCRIPT
Cin - UFPE
TopicsOPENOPEN FrameworkFramework UsageOPEN vs RUPFinal ConcernsReferences
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
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)
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
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).
Cin - UFPE
OPEN Process Framework
OPF components in OML …
Cin - UFPE
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
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
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.
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)
Cin - UFPE
Work Units Components
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
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.
Cin - UFPE
Framework Usage
Not yet implemented
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
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
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
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
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