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
![Page 2: Introduction to OPEN Sidney Nogueira 12/11/2003](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/2.jpg)
Cin - UFPE
TopicsOPENOPEN FrameworkFramework UsageOPEN vs RUPFinal ConcernsReferences
![Page 3: Introduction to OPEN Sidney Nogueira 12/11/2003](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/7.jpg)
Cin - UFPE
OPEN Process Framework
OPF components in OML …
![Page 8: Introduction to OPEN Sidney Nogueira 12/11/2003](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/8.jpg)
Cin - UFPE
![Page 9: Introduction to OPEN Sidney Nogueira 12/11/2003](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/13.jpg)
Cin - UFPE
Work Units Components
![Page 14: Introduction to OPEN Sidney Nogueira 12/11/2003](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/16.jpg)
Cin - UFPE
Framework Usage
Not yet implemented
![Page 17: Introduction to OPEN Sidney Nogueira 12/11/2003](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062311/5a4d1b617f8b9ab0599ad4aa/html5/thumbnails/21.jpg)
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