€¦ · Web viewModern software development is driven by the need to be agile. Agile was first...

22
JOURNAL INFO Journal information to be placed at the top of the first page with the below information. Volume Number, Issue number, Year, Article id, Issue link and Pages will vary depending upon the Volume, Issue and Article. All the information will be in Times Now Roman 11 pt, Journal name will be in bold International Journal of Information Technology and Management Information Systems (IJITMIS) Volume 6, Issue 6, Jun 2015, pp. 01-08, Article ID: IJITMIS_06_06_001 Available online at http://www.iaeme.com/IJITMIS/issues.asp? JTypeIJITMIS&VType=6&IType=6 ISSN Print: 0976-6367 and ISSN Online: 0976–6375 © IAEME Publication _________________________________________________________ ____________ ARTICLE TITLE Article title will be placed beneath the journal info, with All caps, Times New Roman 20, before 24 pt with center alignment ARTICLE TITLE _________________________________________________________ ____________ AUTHOR INFORMATION If the authors has same affiliation, the number of authors should be separated by comma and their affiliation to be placed beneath the author. If the affiliations are vary, each other to be captured as separate author information. Aff1 will contain department and Aff2 to be contained University, City, State and Country. Author has before 12 pt, Aff1 has 3 pt and Aff2 has 0 pt Author1 http://www.iaeme.com/IJITMIS/index.asp 1 [email protected] IJITMIS Formatting guidelines Sample document placed in page 8 for your reference

Transcript of €¦ · Web viewModern software development is driven by the need to be agile. Agile was first...

Page 1: €¦ · Web viewModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow

JOURNAL INFOJournal information to be placed at the top of the first page with the below information. Volume Number, Issue number, Year, Article id, Issue link and Pages will vary depending upon the Volume, Issue and Article. All the information will be in Times Now Roman 11 pt, Journal name will be in bold

International Journal of Information Technology and Management Information Systems (IJITMIS)Volume 6, Issue 6, Jun 2015, pp. 01-08, Article ID: IJITMIS_06_06_001Available online athttp://www.iaeme.com/IJITMIS/issues.asp?JTypeIJITMIS&VType=6&IType=6ISSN Print: 0976-6367 and ISSN Online: 0976–6375© IAEME Publication_____________________________________________________________________

ARTICLE TITLEArticle title will be placed beneath the journal info, with All caps, Times New Roman 20, before 24 pt with center alignment

ARTICLE TITLE_____________________________________________________________________

AUTHOR INFORMATIONIf the authors has same affiliation, the number of authors should be separated by comma and their affiliation to be placed beneath the author. If the affiliations are vary, each other to be captured as separate author information. Aff1 will contain department and Aff2 to be contained University, City, State and Country. Author has before 12 pt, Aff1 has 3 pt and Aff2 has 0 pt

Author1

B. J. AgarwalAff1

Department of Textile ChemistryAff2

Faculty of Technology and EngineeringThe Maharaja Sayajirao University of Baroda, Vadodara

Author2Aff1Aff2

Author1, Author2 and Author3 (if two or more authors has same affiliation)Aff1Aff2

_____________________________________________________________________

http://www.iaeme.com/IJITMIS/index.asp 1 [email protected]

IJITMIS Formatting guidelines Sample document placed in page 8 for your reference

Page 2: €¦ · Web viewModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow

Author Name

ABSTRACT INFORMATIONAbstract head will be captured as All caps Times New Roman 12 pt bold, left and right indentation will be 0.25 and before 18 pt. Abstract text will be captured as 12 pt italic (if partial italic that should be captured as roman), right and left indentation 0.25 and first line indentation 0.25 and before 3 pt.

ABSTRACTAbstract Text Abstract Text Abstract Text Abstract Text Abstract Text

Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text Abstract Text.

_____________________________________________________________________

KEYWORD INFORMATIONKeyword head to be captured as bold in Times New Roman 12 pt, before 6 pt. Keyword text to be captured as Times New Roman 12, each keyword to be separated by comma.

Keyword head: Keyword text, Keyword text, Keyword text and Keyword text.

_____________________________________________________________________

CITE THIS ARTICLE INFORMATIONCite This Article head will be in Upper Lower Case (Title Case), bold, Times New Roman 12 pt, Before 6 pt. Cite this article text will be Times New Roman 12 pt, Before 6 pt. It describes the current article information.

Cite this Article: Ramana, B. V. and Dr. Narasimha, G. Software Metric Trends and Evolution. International Journal of Information Technology and Management Information Systems, 6(6), 2015, pp. 01-08. http://www.iaeme.com/IJITMIS/issues.asp?JTypeIJITMIS&VType=6&IType=6

_____________________________________________________________________

HEADING INFORMATIONWe will call Heading 1 as Ahead, Heading 2 as BHead and Heading 3 as CHead. Ahead will contains Introduction, Conclusion and first level Headings. Ahead will be 14 point bold, All caps, Times New Roman 14 pt, before 12 pt and after 3 pt.

B head will contains Second level Heading with numbered 1.1. and 2.1. Times New Roman 13 pt bold, Title case, Before 12 pt and after 3 pt. Bhead1 is the second level heading which comes immediately after the Ahead. So the top space will be reduced for this heading. All the properties will be same as Bhead except top space before 3 pt.

C head will contains Third level Heading with numbered 1.1.1 and 2.1.1 Times New Roman 12 pt bold italics, Title case, Before 12 pt and after 3 pt. Chead1 is the

http://www.iaeme.com/IJITMIS/index.asp 2 [email protected]

Page 3: €¦ · Web viewModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow

Article Title

third level heading which comes immediately after the Bhead. So the top space will be reduced for this heading. All the properties will be same as Chead except top space before 3 pt.

A HEAD

1. INTRODUCTION (A HEAD)

B Head

2.1. MaterialsB Head1

2. MATERIALS & EXPERIMENTAL PROCEDURES [AHEAD]2.1. Materials [Bhead1]

CHead

2.2.2. Preparation of Glycerol-1,3-dichlorohydrinCHead1

2.2. Methods [B Head]2.2.1 Polymer preparation [Chead1]_____________________________________________________________________

PARAGRAPH INFORMATIONThe immediate paragraph of the header level will called as paragraph with no indent. It will be in Times New Roman 12 pt, top space 3 pt, left and right indentation will be 0 pt.

Paragraph indent is the second, third and continuous paragraphs of the particular header. It will be in Times New Roman 12 pt, top space 3 pt, left and right indentation will be 0 pt and first line indentation will be 0.25.Paragraph with no indentParanoindent Paranoindent Paranoindent Paranoindent Paranoindent Paranoindent Paranoindent Paranoindent Paranoindent Paranoindent Paranoindent Paranoindent Paranoindent

Paragraph indentParaind Paraind Paraind Paraind Paraind Paraind Paraind Paraind Paraind Paraind

Paraind Paraind Paraind Paraind Paraind Paraind Paraind Paraind Paraind Paraind Paraind Paraind Paraind Paraind Paraind Paraind Paraind Paraind Paraind

If the paragraphs will start immediately after the Figures, Tables and Equation the top space will be increased for this. Before 9 pt and after 3 pt. It will be Paranoindent1 and

Paranoindent1 Paranoindent1 Paranoindent1 Paranoindent1 Paranoindent1 Paranoindent1 Paranoindent1 Paranoindent1 Paranoindent1 Paranoindent1 Paranoindent1 Paranoindent1

http://www.iaeme.com/IJITMIS/index.asp 3 [email protected]

Page 4: €¦ · Web viewModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow

Author Name

Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1 Paraindent1_____________________________________________________________________

EXTRACT INFORMATIONThis describes the extract information. Extract will be Times New Roman 11 pt, left and right indentation will be 0.25. Top will be 6 pt and bottom will be 3 pt. If there are two or more paragraphs, first paragraph first line will be indented to 0.25.

Extract

Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract Extract

Extract1

Extract1 Extract1 Extract1 Extract1 Extract1 Extract1 Extract1 Extract1 Extract1 Extract1 Extract1 Extract1 Extract1 Extract1 Extract1 Extract1 Extract1 Extract1 Extract1 Extract1 Extract1

_________________________________________________________________

EQUATION INFORMATIONEquation will be keyed in Mathtype or Latest edition of Equation Editor application. Equation to be 11 pt. Before 6 pt and after 3 pt and flush right. Equation number to be captured in Math type not as text. Unnumbered equations to be captured as center alignment.

Equation Number

x=12(1)

Equation Un-number

x=12

___________________________________________________________________________

TABLE INFORMATIONThe Table caption to be captured as Times New Roman 11 pt, center alignment, Before 12 pt and after 6 pt. The text Table and Number to be captured as bold and will be placed before the table. Table column head to be captured as center alignment, bold, Times New Roman 11 pt, before and after 2 pt. Table text to be captured in left alignment, Times New Roman 11 pt, before 2 pt. Table note to be captured beneath the table with left alignment, Times New Roman 11 pt, before 3pt and after 2 pt.

Table caption

Table Column HeadTable textTable note

http://www.iaeme.com/IJITMIS/index.asp 4 [email protected]

Page 5: €¦ · Web viewModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow

Article Title

Note: Note text Note text Note text Note text Note text Note text Note text Note text Note text Note text Note text Note text.

Table 1 Reactive dyes used with their reactive systems and Colour Index numbers

Table 1 Historical tsunami that affected the western coast of India

NO Year Longitude °E) Latitude °N) Moment Magnitude

Tsunami Source of Loss of Life/Location

1 326BC 67.30 24.00 Earthquake2 1008 60.00a 25.00a ? Earthquake 1000*

52.3b 27.7b

3 1524 Gulf of Cambay Earthquake

4 1819 Rann of Kutch 7.8 Earthquake >2000*

5 1883 Krakatau

Krakatau Volcanic

6 1845 Rann of Kutch 7.0 Earthquake

7 1945 63.00 24.50 8.1 Earthquake 4000*

8 2007 101.36 -4.43 8.4 Earthquake

9 2013 62.26 25.18 7.7 Earthquake

Volcanica Rastogi and Jaiswal (2006) [41]b Ambraseys and Melville (1982)___________________________________________________________________________

FIGURE INFORMATION

The Figure caption to be captured as Times New Roman 11 pt, center alignment, Before 12 pt and after 6 pt. The text Table and Number to be captured as bold and will be placed before the

table.

Figure

Figure Caption

Figure 1. Typical induction motor drive

___________________________________________________________________________

http://www.iaeme.com/IJITMIS/index.asp 5 [email protected]

Page 6: €¦ · Web viewModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow

Author Name

REFERENCE INFORMATIONAuthor name to be captured as surname, given name format. Volume number to be captured as bold, issue number to be captured in brackets, before page number pp. to be added. Journal title to be captured as italic. For first reference before will be 12 pt and other reference before will be 3 pt, left 0.25, hanging 0.5 and tab 0.75. Please find below the examples.

REFERENCES

All references to be cited in the text in []. For example [1]

Journal Articles:

[1] Hebeish, A. and El-Rafie, M. H. American Dyestuff Reporter, 79(7), 1990, pp. 34.

[2] Maganioti, A. E., Chrissanthi, H. D., Charalabos, P. C., Andreas, R. D., George, P.N. and Christos, C. N. Cointegration of Event-Related Potential (ERP) Signals in Experiments with Different Electromagnetic Field (EMF) Conditions. Health, 2, 2010, pp. 400-406. 

[3] Bootorabi, F., Haapasalo, J., Smith, E., Haapasalo, H. and Parkkila, S. Carbonic Anhydrase VII—A Potential Prognostic Marker in Gliomas. Health, 3, 2011, pp. 6-12. 

E-Journal Articles:[4] Bharti, V.K. and Srivastava, R.S. Protective Role of Buffalo Pineal Proteins on

Arsenic-Induced Oxidative Stress in Blood and Kidney of Rats. Health, 1, 2009, pp. 167-172. http://www.scirp.org/fileOperation/downLoad.aspx?path=Health20090100017_97188589.pdf&type=journal 

Books:[5] Billmeyer, F. W. Jr. and Saltzman M. Principles of Colour Technology, 2nd

Edition. New York : John Wiley & Sons, 1981, pp. 140.

Edited Book:[6] Prasad, A. S. Clinical and Biochemical Spectrum of Zinc Deficiency in Human

Subjects. In: Prasad, A. S., ed., Clinical, Biochemical and Nutritional Aspects of Trace Elements. New York : Alan R. Liss, Inc., 1982 pp. 5-15.

Conference Proceedings:[7] Clare, L., Pottie, G. and Agre, J. Self-Organizing Distributed Sensor Networks.

Proceedings SPIE Conference Unattended Ground Sensor Technologies and Applications, Orlando, 3713, 1999 pp. 229-237.

Thesis:[8] Heinzelman, W. Application-Specific Protocol Architectures for Wireless

Networks. Ph.D. Dissertation, Cambridge: Massachusetts Institute of Technology, 2000.

Internet:[9] Honeycutt, L. Communication and Design Course, 1998. 

http://dcr.rpi.edu/commdesign/class1.html _____________________________________________________________________

http://www.iaeme.com/IJITMIS/index.asp 6 [email protected]

Page 7: €¦ · Web viewModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow

Article Title

FOOTER INFORMATIONTimes New Roman 11 pt, IJITMIS web page and editor email and page number. Please refer the footer.___________________________________________________

HEADER INFORMATIONTimes New Roman 11 pt, Author in the even page and Article title in odd page. No information needed for first page._____________________________________________________________________

___________________________________________________

GENERAL INSTRUCTIONS:

1. All the units to be given space before it. For example 12 V.2. If the Figures and Tables are cross-referred inside the text, then it should be captured as Figure 1 and Table.3. All the superscript and subscript text to be captured in superscript and subscript, not raised and lowered.4. All the text to be captured in automatic color.5. All the paragraphs in the Journal to be in single line spacing.6. Please provide Table caption and Figure caption for all the Figures and Tables.7. Please use hyphen, ndash and mdash appropriately.8. If possible capture the equations in Mathtype or Equation Editor. Do not capture it as image.9. Please provide space between two initial. For Example V. D. Patel.

http://www.iaeme.com/IJITMIS/index.asp 7 [email protected]

Page 8: €¦ · Web viewModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow

Author Name

International Journal of Information Technology and Management Information Systems (IJITMIS)Volume 6, Issue 6, Jun 2015, pp. 01-08, Article ID: IJITMIS_06_06_001Available online athttp://www.iaeme.com/IJITMIS/issues.asp?JTypeIJITMIS&VType=6&IType=6ISSN Print: 0976-6367 and ISSN Online: 0976–6375© IAEME Publication_____________________________________________________________________

SOFTWARE METRIC TRENDS AND EVOLUTION

B. Venkata Ramana Research Scholar, Dept. of CSE,

JNTU College of Engineering, Hyderabad, Telangana State.

Dr. G. NarasimhaDepartment of Computer Science Engineering, JNTUH College of Engineering,

Nachupally, Karimnagar, Telangana State

ABSTRACTDefinition Software Engineering encompasses a process, methods for

managing and engineering software and tools. The role of software has undergone significant change over the past half century. From card readers to scanner, from simple equation to artificial intelligence, kilobytes to terabytes, CPU performance from 1 MHz to 6 GHz, 8 bit to 128 bit operating systems. The evolution happened in terms of space, complexity, quality and ease. Legacy applications are attributed with poor quality later with modern applications it’s eradicated. In fact the need for the evolution may even become obvious even before the new system is deployed. With evolving software, the metrics also evolved to measure the quality, not just in terms of documentation but in availability, reliability and robustness of the applications. Process and product measures have been defined to measure the quality of the engineered/developed product. The quality models and industrial standards – Six Sigma, SEI CMMI, ITIL, ISO, PMBOK, Prince2 and other, have changed the estate of software process in the IT world. Each of these help in improving the software development process. In this paper we analyze the metric evolution and the impact it has on software industry. Agile modeling is the current customer sought after model where the metrics are still evolving to suit the customer and market needs.

Key words: Software Metrics, Software Evolution, Quality Standards, Metrics Trend, Object Oriented Metrics and Agile process.

Cite this Article: Ramana, B. V. and Dr. Narasimha, G. Software Metric Trends and Evolution. International Journal of Information Technology and Management Information Systems, 6(6), 2015, pp. 01-08. http://www.iaeme.com/IJITMIS/issues.asp?JTypeIJITMIS&VType=6&IType=6

_____________________________________________________________________

http://www.iaeme.com/IJITMIS/index.asp 8 [email protected]

Page 9: €¦ · Web viewModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow

Article Title

1. INTRODUCTIONThe concept of software quality and the efforts to understand the measurable quantities and measure them in terms of quality factors and quality criteria. A metric is a quantitative measure of degree to which a system, component or process possesses a given attribute. Metrics are useful for cost and schedule future projects, to establish productivity trend over time, improve software quality, anticipate and reduce future maintenance needs. Metrics are generally classified under Products, Processes and resources. Goodman defines software metrics as [1]: “The continuous application of measurement- based techniques to the software development process and its products to supply meaningful and timely management information, together with the use of those techniques to improve that process and its products”. The culture of Organization also serves as a key differentiator between successful ones and the laggards. Again when teams are considered more important than individuals then it’s the system that drive the functions and individuals absence and indispensability is ruled out. In this paper, the focus is on the metric trends, the process models and the quality improvements and the quality standards to meet the increasing demand.

2. METRIC TRENDSSoftware process is more than a framework of tasks which is needed to build a high quality products. The process refines itself to software engineering once it starts using the technical methods and automation tools. IEEE defines, a process as “a sequence of steps performed for a given purpose” [2]. Software development life cycle SDLC models, describe the software process structures. Process metrics are defined for SDLCs, which include the activities, methods, and standards to use. The use of software process metrics has enabled some organizations to much more effectively understand and control their software development process [3]. Process metrics can be categorized based on the stages in SDLC. These metrics include – feasibility metrics, requirements metrics, design metrics, code related metrics, testing metrics. All these are used by management to derive new metrics to check the health of the project.

2.1. Feasibility and Requirement MetricsFeasibility studies are conducted to understand if the project goal can be accomplished. There can be various feasibility studies - Technical, Economic, Legal, Operational and Scheduling. Organization do check for these metrics while bidding for projects. These have become a new set of metric by marketing and finance teams before they bid for a project. These metrics include

IRR - Internal Rate of Return, > 10%, the higher the better. NPV –Net Present Value. > 0, the higher the better ROI – Return on Investment. Generally >12%

Requirement engineering process starts with feasibility study, elicitation and analysis, validation and management. The cost of fixing an error early is easy than fixing at later stages in SDLC. The metrics include

Size metrics – LOC of FPP as software evolved, Use Cases are used. Traceability metrics Completeness metrics Volatility metrics

2.2. Design Metrics

http://www.iaeme.com/IJITMIS/index.asp 9 [email protected]

Page 10: €¦ · Web viewModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow

Author Name

Design metrics are part of the product metrics, which are collected during the design phase in the SDLC. With the new software evolving new design metrics are evolving depending on the processes and tools used to design the software product. These metrics include [4]

Structural complexity Data complexity System complexity

With the advent of Object Oriented modeling, new metrics evolved. Below are few, which are categorized based on the OO paradigm.

Chidamber & Kemerer [5] – Viewpoints Information Hiding Inheritance PolymorphismThe next trend in evolution is COTS – Commercial-of-the-shelf, resulted in the

next set of metrics as below. Components have been developed for reuse and finally the COTS.

Cohesion Coupling Complexity like cyclomatic complexity.

2.3. Size Related MetricsThe implementation, referred generally as coding, is the next step where the design is put forth for development. These include conventional size oriented metrics – KLOC – Kilo Lines Of Code, FP – Function Point. These were the units (KLOC, FP) to measure the complexity of code. In 1970s KLOC is used to measure the size of the system and as an anchor to estimate cost and schedule of the application. Typical metrics are below

Errors/KLOC or Man Months/KLOC Defects/KLOC Cost/KLOCFunction Pont metric in 1980s was later proposed to effectively measure the

functionality being delivered and used for cost and schedule estimation. The technique of functional modelling is used to model the relationship between the transactions and the complete application. The FP is measured using five components – External Inputs, External Outputs, External Inquiry, Internal Logical Files and External Interface Files. Understanding the software size is the key to understanding both productivity and quality. Few FP metrics include FP/work month, Defects per FP.

The Object Oriented related metrics are addressed in the subsequent section IV.A. There are other metrics that check the program complexity, purity ratio, McCabe’s

Complexity (control flow representation) measures, McClure Complexity and many

more. These measure the control flow of the program/application.

2.4. Testing MetricsTesting gets compromised due to delay in the initial phases and the duration gets is reduced to meet marketing needs. Waterfall model symptoms include late shoe-horning of non-optimal fixes, with no time to redesign kind of graph, finally

http://www.iaeme.com/IJITMIS/index.asp 10 [email protected]

Page 11: €¦ · Web viewModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow

Article Title

delivering a very fragile, unmaintainable product with overhead costs [6]. For improving the product quality and controlling the project, later models and organizations have come-up with a set of test-related metrics to allow better control and facilitate consistent improvement. These include

Unit Test cases Planned/executed/Failed Bugs closure per unit of time Rate of Defect injection Defect Removal Efficiency

2.5. Team Behavioural MetricsPeople, one among the resources metrics and one of the 4Ps of software management, are the key drivers of quality. New process models (PSP, TSP) [7] evolved to improve the quality of products by considering software engineer’s into focus.

PSP – Personal Software process, suggests methods, measures and templates towards right track of quality (in order to change the ineffective personal process). Later the lessons learnt in PSP are introduced in TSP – Team Software Process. TSP being self-directed teams to direct and plan the assigned tasks effectively. In PSP, the templates are used to measure the efficiently of self individually and improve on error reductions. Metrics are defined by individual or team based on the model chosen to track the quality and software development progress.

2.6. Other MetricsDifferent kinds of metrics are used by management to measure the growth or change. For example, to measure the project progress, earned value analysis is used. From customer perspective there are different metrics like User satisfaction index, volume of repeated business be a customer, business obtained through referrals, revenue savings and others. Organizations use their internal metric and industry standards to monitor the progress and maintain quality of software products.

3. PROCESS MODELS VS SOFTWARE QUALITYProcess models were evolved with the growth of software and demands of customers. Until 1980s, waterfall model was the prominent model used for software development. Later feedback loops were added to it, representing a step closure to improve quality [6]. SDLC added ETVX (Entry-Task-Verification-Exit) as a measure to improve the software quality. To meet customer needs, software organizations have come up with a prototype model to show case feasibility and look & feel of the final product and buy-in customer confidence. Thus resulting reduced rejections at the cost of increased scrap and time delays. The proto type is iterative and customer centric model.

Later spiral model [8] project type (software process model) showed a paradigm shift in the software quality. The approach advocates prevention by taking well defined scope and completing the task and later taking the next set of functions to be developed on the just developed product. This model reduced uncertainty resulting better quality product.

In V Model, testing is suggested in concurrent to the phases of the SDLC, thus defining the metrics for each phase and improving quality.

Unified Process Model revolutionized the thinking of architects and defined multiple measurable metrics and is still evolving. This model attempts to draw best

http://www.iaeme.com/IJITMIS/index.asp 11 [email protected]

Page 12: €¦ · Web viewModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow

Author Name

features and characteristics of conventional software models. The Object Orient process resulted as a brainchild of Unified Process Model with defined metrics measured.

Component Based Development Model defined metrics related to component cohesion and coupling. Agile Modeling [9] is a practice-based methodology for effective modeling and documentation of software-based systems. This model was developed to facilitate the rapid development of operational software. This is the customer and industry driven model currently. This lead to explore new measurable metrics which changed the face of software industry and quality.

The impact of process models on various factors is depicted in the Figure 1 [10]. As the Figure indicates, Quality of Customer, Quality of Design factors are increased and the Delivery Time and Bureaucracy factors is decreased in Agile Model.

Figure 1 Impact of Process Models on Various Factors

These process models are mostly organizations/customer driven and these shown some improvement in quality, if not significant.

Software Quality can be viewed in five perspectives [11]. These are Transcendental View User View Manufacturing View Product View Value Base View

4. OBJECT ORIENTED AND AGILE MODELS Object oriented methodology and agile methodology are the evolutions of 21st century. Object oriented methods and analysis gained widespread software engineering community in early 1990s. These two have changed the face of design and implementation.

4.1. Object Oriented MetricsClass is the fundamental unit of an object oriented systems. The OO metrics are defined at design, analysis and operational level to indicate the quantitative and qualitative measures for OO systems.

Metrics are defined to measure the characteristics of object models. MOOD Metrics suite [13] is used to measure the inheritance mechanism using the Method Inheritance Factor (MIF) and Attribute Inheritance Factor (AIF) metrics. The suite also defines the coupling between the classes by the Coupling Factor (CF). As CF

http://www.iaeme.com/IJITMIS/index.asp 12 [email protected]

Page 13: €¦ · Web viewModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow

Article Title

increases complexity of the system increases and invariably the maintainability will suffer. Polymorphism Factor (PF) metric from measures the polymorphic behaviour of classes taken together.

The general metrics [14] is include Number of scenario scripts, number of key classes, number of support classes, number of subsystems and Average number of support classes per key class.

Various metrics are proposed to measure the properties of the OO systems. Few more were proposed to check the complexity and maintainability of the applications. Adaptability, robustness are the key quality features of maintenance projects [12].

4.2. Agile MetricsModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow the agile methodology. The overall agile framework is around the iterative and incremental processes and the Figure 2 depicts the same [15].

Agility implies dynamism, context based changes and growth. This model is another step bringing designer’s quality closure to customer’s quality view.

Figure 2 The Agile Framework

A number of approaches are defined to quantify agility. Agility Index Measurements measures on five dimensions (duration, risk, novelty, effort and interaction). Another study using fuzzy mathematics suggests that project velocity can be used a metric for agility.

Below are few metrics measures used by project management groups to check the progress of projects.

Sprint Goal success rate Defects Total Project Duration Time to Market Total project cost

http://www.iaeme.com/IJITMIS/index.asp 13 [email protected]

Page 14: €¦ · Web viewModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow

Author Name

Team members turnoverMost organizations are targeting to understand the key factors and derive new

metrics to suit their needs while their development is traditional centric.

5. INDUSTRIAL QUALITY STANDARDSIn view of the revolutionary changes in software, process should also scale up to suite the type and size of the project. Different quality and industrial standards notably CMMI, PMBOK Guide, ITIL and PRINCE2 recommend different guidelines and standards to enable achieving desired outcome from projects. Software organizations use process improvement to achieve their goals. One of the objectives is to improve the quality of the product. This can be achieved by reducing errors, improving good working environment, adopting best practices and following industrial quality standards.

6. CONCLUSIONMetrics are key to measure, without measuring, we cannot complete projects successfully and measure the quality of the deliverable. Metrics are generated by collecting and assimilating related measures over a period of time across similar processes or applications. Software metrics evolved with the changing nature of software. Metrics are used as yardstick to measure progress and quality of the products developed. This paper analyze various process flows, the conventional, and evolutionary and object models and also how metrics changes as per industry needs. As in 1970s and 1980s, the practitioners developed measures to suit the needs and were able to show successful outcomes. Objected oriented metrics were introduced in the recent past to assist the development and monitor the SDLC of a software product. Practitioners are still using conventional metrics for Agile Methodology processes. Extreme Programming (XP) Development and Scrum Development follow the Agile Methodologies. New metrics are evolving to suit Agile Model, but the practitioners are still using the conventional metrics in measuring the progress and quality, thus resulting a gap to fill.

REFERENCES

[1] Goodman, P. Practical Implementation of Software Metrics. London: McGraw Hill, 1993.

[2] IEEE Std 610.12-1990: IEEE standard glossary of software engineering terminology, 1990

[3] Pfleeger, S. L. and McGowan, C. L. Software Metrics in a Process Maturity Framework. Journal of Systems and Software, July, 1990, pp. 255–261.

[4] Card, D. N. and Glass, R. L. Measuring Software Design Quality. Prentice Hall, 1990.

[5] Chidamber, S. R. and Kemerer, C. F. A Metrics suite for Object Oriented design. M. I. T. Sloan School of Management, 1993 pp. E53–315.

[6] Royce, W. Software Project Management, A Unified Framework. Addison Wesley. Chap 1 – Conventional Software Management, 1998.

[7] Humphrey, W. Introduction to Personal Software Process. Addison-Wesley, 1997.

[8] Boehm, B. A Spiral Model for Software Development and Enhancement. Computer, 21(5), May 1988, pp. 61–72.

http://www.iaeme.com/IJITMIS/index.asp 14 [email protected]

Page 15: €¦ · Web viewModern software development is driven by the need to be agile. Agile was first introduced in 2001, by Agile Alliance [9]. This alliance defined 12 principles to follow

Article Title

[9] Ambler, S. “What is Agile Modeling?” 2002, http://www.agilemodeling.com/index.htm.

[10] Malik, K. and Choudhary, P. Software Quality Practitioner’s Approach. Tata McGraw-Hill, 2008, pp. 32.

[11] Kitchenham, B. and Pfleeger, S. L. Software Quality: The Elusive Target. IEEE Software, January 1996, pp. 12–21.

[12] Mr. Manivannan, S. and Dr. Balasubramanian, S. Software Metric Analysis Methods for Product Development / Maintenance Projects. International Journal of Information Technology and Management Information Systems (IJITMIS), 1(1), 2010, pp. 18–33.

[13] Harrison, R., Counsell, S. J. and Nithi, R. V. An Evolution of the MOOD Set of Oject Oriented Software Metrics. IEEE Trans. Software Engineering, SE-24(6), June 1998, pp. 491–496.

[14] Lorenz, M. and Kidd, J. Object Oriented Software Metrics. Prentice-Hall, 1994.[15] http://www.pathfindersolns.com/resources/industry-glossary/agile-software-

development/

http://www.iaeme.com/IJITMIS/index.asp 15 [email protected]