Enhancing Requirements and Change Management Through...

download Enhancing Requirements and Change Management Through...

of 15

Transcript of Enhancing Requirements and Change Management Through...

  • 8/13/2019 Enhancing Requirements and Change Management Through...

    1/15

    Enhancing Requirements and ChaManagement through

    Process Modelling and Measurem

    Teacher: Vctor Betancourt

    Member: Tamara Macaya T.

  • 8/13/2019 Enhancing Requirements and Change Management Through...

    2/15

    Introduction

    Aim:Improving the effectiveness of requirements management

    development and maintenance.

    Focus:

    Quantitative assessment of the impact of requirements ch

    quantitative estimation of costs of the development activities

    Based in:

    Enhanced traceability and process measurement

  • 8/13/2019 Enhancing Requirements and Change Management Through...

    3/15

    The problem detected isIndustrial software-intensive systems are affected by

    requirements changes. This change can happen during any pproduction cycle and have strong effects on a variety of temanagerial aspects.

    Also:

    Procurers >aim at more effective management of contractual p

    suppliers >perceive requirements management as a competitivand a way to business. They must fully understand the process.

    In the development of software, most of the tools do not off

    support to the structuring of information

  • 8/13/2019 Enhancing Requirements and Change Management Through...

    4/15

    SolutionImplementation of an explicitly model that information accor

    adopted product and process models. In this way a rmanagement tool becomes process and product aware, withadvantages.

    The authors believe that is essentialthat the structure of the information

    reflects goals and methods of thedevelopment organization.

  • 8/13/2019 Enhancing Requirements and Change Management Through...

    5/15

    BenefitAwareness of the process model adds further value, enablin

    investigate and understand the causal relations underlying trace

    More precise qualitative and quantitative reasoning about thamount of work to be carried out.

  • 8/13/2019 Enhancing Requirements and Change Management Through...

    6/15

    Modelling traceability according to the

    Product and ProcessThere are 2 types of traceability models:

    1. Product-based traceability model

    Can span from user (change) requests to user and system requir

    Properties:

    Enable the description of artifacts(type and at the instance level).

    Enable the definition of attributescharacterizing the various artifact typ

    Enable the definition of multiple types of relationships among ardifferent semantics, some (or all) of which constitute itsbasis.

    Enable the instantiation of relationships holdingamong artifact instanc

    Allow to vary the level of abstraction and granularity of the prodaccording to the amount and precision of available traceability information.

  • 8/13/2019 Enhancing Requirements and Change Management Through...

    7/15

    Modelling traceability according to the

    Product and Process2. Process-based traceability

    It Can cover the whole development (and maintenance) process, as

    the management process. The human resources have paramount i

    One of the process formalisms that suit our needs is IDEFo. For exa

    In this model, the activities are related through the flow of thoutput and resources employed by the various activities are expli

    with their properties

  • 8/13/2019 Enhancing Requirements and Change Management Through...

    8/15

    Measuring the Development Process foQuantitative Requirements Managemen

    Aim:

    Characterize the elements of the models in order to support

    analysis. For this identifies:

    every input, outputand resource type used;

    The activity itself, to take into account variations in the way

    can be performed, due to development techniques, tools, etc.Example

    Figure: An activity of the process model.

  • 8/13/2019 Enhancing Requirements and Change Management Through...

    9/15

    Quantitative Estimation of Impact and

    1. Impact evaluation

    The effects involve activities to be carried out to accomplish the chartifacts to be manipulated by those activities. The structurfunctions is:

    O = f(I, R, A) Where O, I, RandAare vectors (contain values for releOutput Inputs ResourcesActivity

    Impact evaluation takes in count the following arguments: Sizeof the new code, old code and design

    Complexity of the new code, old code and design

    Experience and domain knowledgeof the C programmer

    Clarity of design

    Programming environmentand coding conventions

  • 8/13/2019 Enhancing Requirements and Change Management Through...

    10/15

    2. Cost estimation

    It works much like impact evaluation. These functions have structure :

    C = f(I, R, A, O) Where: Cost, Output, Inputs, Resouare vectors

    Cost functions provide estimations of the cost of each activity

    must be carried out.The partial roll-up of cost of the individual activities also allow

    the weight of each software development phase with retotal cost of the change. To assess the overall cost of activities involved, it is sufficient to compose the cost of tactivities involved.

  • 8/13/2019 Enhancing Requirements and Change Management Through...

    11/15

    Implementation and Validation

    All the methodology has been embraced and experimented in t

    project (SensitivityAnalysis and Change management support Requirements) that is used for impact evaluation and cost estim

    Also, the SACHER environment can be employed for estimatiRecorded estimates and actual results are compared a posteriorand cost functions are then refined in order to take into acco

    differences.

  • 8/13/2019 Enhancing Requirements and Change Management Through...

    12/15

    Figure: The SACHER environment at work

  • 8/13/2019 Enhancing Requirements and Change Management Through...

    13/15

    Validation

    To validate the methodology and SACHER environment, the alaunched initiatives pertaining to industrial software developmthree case studies, one of these in a Small-Medium Entrerprise

    Results:

    Average estimation error: Costfunctions (between 25% and 30%) onthe first round of the estimation circle

    Reasonable error in around 70% ofcases

  • 8/13/2019 Enhancing Requirements and Change Management Through...

    14/15

    Advantages over related work

    This approach (product-based and process based- models in

    environment to enhancing requirements and Change validaimpact and cost analysis) allows:

    To perform different kinds of analysis concerning quantitativrequirements changing.

    The underlying process model: Transparentboxapproach. who describe their own process model.

    To compute different kinds of impacts.

    Evaluating the consequences of any change (occurring inrequirements specification, etc.)

  • 8/13/2019 Enhancing Requirements and Change Management Through...

    15/15

    The methodology presented provides quantitative estimation

    requirements changes, including impact and cost analysis. This woapproach that is founded upon traceability in conjunction with knocompliance with measurable models of the software product and proce

    The approach greatly emphasizes the importance of capturing anaccount the peculiarities of software development organizations

    (changes in design, in requirements specification, etc.).

    The SACHER project has embraced the methodology and aims to cosupport it (Estimation Tuning).

    Preliminary results indicate that this approach can provide addedtechnical domain, as well as in managing a project and in dev

    maintenance contracting (The underlying process model: Tran

    Conclusions