Prototyping an algorithm for parameter tuning of Software cost estimation in agile software methodology using human opinion dynamics
|
|
|
- Jessie Berry
- 10 years ago
- Views:
Transcription
1 ISSN: Contents lists available at International Journal of Innovative Computer Science & Engineering Volume 2 Issue 4; September-October-2015; Page No Prototyping an algorithm for parameter tuning of Software cost estimation in agile software methodology using human opinion dynamics Rakesh Dhaka 1, Ms. Pallavi Sharma 2 1 M. tech. Research Scholar, Amity University, Jaipur, Rajasthan, India 2 Amity University, Jaipur, Rajasthan, India ARTICLE INFO Received: 01 September 2015 Accepted 26 October 2015 Corresponding Author: Rakesh Dhaka 1 M. tech. Research Scholar, Amity University, Jaipur, Rajasthan, India 1 [email protected] 2 [email protected] ABSTRACT Agile methodologies provide a structure for highly collaborative software development. Rather than adhering to traditionally long periods of upfront requirements gathering and design before software production, agile teams elicit feedback early on in the process, and deal with the complexities of software development by practicing rapid iterative development from project inception. A major cause of failure of many software projects is the lack of accurate and early cost estimation. Barry Boehm proposed Constructive Cost Model also known as, COCOMO Model which used basic regression formula with parameters derived from historical project data and characteristics of the current project for estimating the cost of software. This model is a high risk due to low accuracy and lack of reliability. This is where the need of optimization comes in. Various approaches like Genetic Algorithm have already been applied for tuning of the parameters of COCOMO in order to increase it s accuracy and reliability. Regardless, that humans are the most intelligent social animals, an approach based on crowd dynamics, opinion dynamics, language dynamics is seldom used for optimization. Interaction between humans gives rise to different kind of opinions in a society. The process of opinion formation evolves from collective intelligence emerging from integrative forces of social influence with disintegrative effects of individualization. Opinion dynamics leads to efficient decision making and so, we propose an approach based on human opinion dynamics for effective and accurate software cost estimation. IJICSE, All Right Reserved. I. INTRODUCTION Agile methodologies provide a structure for highly collaborative software development. Developed in the 1990 s, the adaptive methodologies were formulated by and for developers in reaction to perceived deficiencies in conventional top down or plan driven methods. Commonly associated with lean engineering (e.g. Poppendieck Poppendieck, 2003), agile software development closely follows the flow of business value, with a focus on activities that directly contribute to the project end goal of quality software. Accurate software cost estimation has a great significance for both software development team and customers involved in the project [1][2]. Estimating the effort, time plan and staffing levels required to develop a software project is referred as software cost estimation. Standish group reported, in U.S 53% of software projects ran over 189% of the original estimate due to lack of early estimation. But, estimation is definitely not enough, the key lies within accurate estimation. The Constructive Cost Model (COCOMO) first used in 1981, laid a more calculative foundation towards cost estimation but at last suffered lack of accuracy and reliability. Several approaches are already endorsed inspired from agglomeration is physical and behavioral space like Ant Colony Optimization, Particle Swarm Optimization etc for effective estimations. Collective patterns emerging from, as simple as bacterial colonies to as complex as humans; has always been an inspiration to solve complex optimization problems [2]. As, human opinion is one of those parameters which help humans to make effective and smart decisions throughout their life so it becomes evident, that it also provides a stable base for solving such practical optimization problem like software cost estimation. Opinion dynamics is a complex and difficult approach because of its evolutionary nature and impacts of social influence and individualization. Decision making on the basis of human opinion and social structure is referred as opinion consensus. The major challenges faced by opinion dynamics, is the modeling of opinion and the Page7
2 impact of the social structure on each opinion. However, opinion dynamics once modeled and deployed successfully can prove out to be revolutionary for solving complex mathematical optimization problems [3][4][5]. There is a growing body of practitioner evidence to suggest that participants in agile team environments find the experience particularly rewarding; more so than most other software development environments (e.g. Beck, 2004; Jeffries, 2004). A survey by Cockburn and Highsmith (2001, p. 3), for example, found that agile methodologies were rated higher than other methodologies in terms of morale, while Goebel (2002, p.12) found in an informal poll that people who worked in agile teams were reluctant to go back to old methods of development. Although the hype surrounding agile methodologies (Stephens & Rosenberg, 2003) is likely a strong contributor to the enthusiasm observed, there seems to be some basis for the common association of agile practices and teams with the idea of project chemistry (Nicolini, 2001) or positive team climate (Anderson & West, 1994) that can contribute to a high performance (Goebel, 2002). Accuracy in estimations allows the company to develop appropriate time plan and estimate the most feasible budget and the effort required to build the project. COCOMO Model proposed by Barry Boehm is widely used for estimating the effort and development time using basic regression formula with parameters derived from historical project data and characteristics of the current project for estimating the cost of software. This model is a high risk due to low accuracy and lack of reliability [6][7]. This motivated the software professionals to keep a step forward towards not only estimation but early and accurate estimation and from then on approaches have been proposed but accurate software cost estimation is still a challenge in IT industry [8]. II. Importance of software cost estimation Software cost estimating has been growing in importance till today. When the computer era began, very few computers were in use and most of the applications were small. As time moved on, computers became widespread the applications is use grew in number, size and importance and along with this costs to develop software grew as well. As a result of the growth, the consequences of errors in software cost estimation became more vulnerable [9]. Even today, a lot of cost estimates of software projects are not very accurate infact, most of them are too low. This is not a surprising that we have to face various difficulties when estimating software costs. There are few costs which are not at all hard to determine and can be estimated in advance and are even fixed sometimes as the hardware or software requirement purchase or the license costs [10]. But also there exists cost which are not easy to be estimated. The by far greatest amount of the total costs of a project arises from the salaries of the personnel. The costs for the human workers are highly correlated to the effort we need to perform the project. Therefore, it becomes necessary to get an accurate enough estimate of the total effort in order to make more precise estimate of the costs. Size and complexity are the basis of estimating effort for the project and both of these are derived from the specification. Because the requirements of the software are likely to change at any given instant, we have to consider it into account too when estimating the effort. The difference in productivity of software developers is a major issue to solve during the estimation process. An experienced developer will have far more productivity than a beginner. But, because each project is unique and uses it s own tools and languages, the experience level of the development team is hard to judge [11]. Another problem appears when humans are estimating. Sometimes, unknowingly we tend to underestimate immaterial things like software which later becomes a problem in the later development phase of the software. Today s world would not be the same if there was no software. III. LITERATURE SURVEY The development teams also have on-site customers with substantial domain knowledge to help them better understand the requirements (Abrahamsson, Solo, Ronkainen, & Warsta, 2002). Multiple short development cycles also enable teams to accommodate request for change and provide the opportunity to discover emerging requirements (Highsmith, 2002 ). The agile approach promotes micro-project plans to help determine more accurate scheduling delivery commitments (Smits, 2006). M Lindvall, V Basili, B Boehm, P Costa, (2002), summarize the working definition of agile methodologies as a group of software development processes that must be iterative (take several cycles to complete), incremental (not deliver the entire product at once), self-organizing (teams determine the best way to handle work), and emergent (processes, principles, and work structures are recognized during the project rather than predetermined). In the paper by (Abrahamsson, Warsta, Siponen & Ronkainen, 2003), in general, characterized agile software development by the following attributes: incremental, cooperative, straightforward, and adaptive. Boehm, B., & Turner, R. (2005), generalize agile methods are lightweight processes that employ short iterative cycles, actively involve users to establish, prioritize, and verify requirements, and rely on a team s tacit knowledge as opposed to documentation. Page8
3 Software cost estimation by Samuel Lee, Lance Titchkosky, Seth Bowen defines software cost estimation as the approximate judgement of the costs for a project. It concludes that it is not very uncommon for the software projects to exceed time and budget which isn t healthy for software development. This problem is due to the fact that software development is a complex process because of the number of factors involved, including the human factor, and the complexity of the product that is developed. Furthermore, the industry is highly competitive. Software cost estimation is an important part of the development process that requires improvement in adoption and diligence. Data should be gathered throughout the entire life cycle so that the accuracy of the estimates can be improved. Although expert-based estimation is one of the most common methods of estimation because of its lightweight nature, the method suffers from being highly dependent upon competent estimators. So, Any model which is incorporated should be calibrated to the development environment because of difference in all development environments [12][13]. Software Project Cost Estimation: Issues, Problems and Possible Solutions by Adanma C. Eberendu discuss the various issues, problems and possible solutions for software cost estimstion. It states that each of the classical software cost estimation techniques has advantages and disadvantages and so, the best approach is to combine two or more techniques to estimate project cost, thus, hybrid estimation technique is recommended. The lack of accurate and reliable estimation techniques combined with financial, technical, organizational, and social risks of software projects, require a frequent estimation during the development of an application and the use of more than one estimation technique. IV. Human Opinion Dynamics Algorithm The study of opinion dynamics and formations is an important area of social physics. Human opinion dynamics algorithm is complex to implement but equally effective too. The four pillars of this algorithm are- Social Structure, Opinion Space, Social Influence and Updating rule. Social Structure: Social structure lies between individuals or group of individuals. It portrays the way of interaction of individuals from other individuals in their neighborhood. It is a network which ties a number individuals within one structure and reflects a stable pattern of relationship between the entities. A social graph is formed within a social structure in which the individuals forms the nodes of the graph and the neighboring set of individuals from which each individual interact is defined with the edges of the graph. Opinion Space: The second pillar of the algorithm is the opinion space. Each individual within a social graph has its own opinion space. Opinion space can be discrete or continuous, where discrete opinions can be as {0,1) continuous opinions can take any real value. Each individual i is associated with an opinion vector o(t) at any given time which allows us to search in a multidimensional space. Social Influence: Social Influence plays a huge role in opinion dynamics. Decision making process is influenced by one s own considerations as well as social beliefs in the structure. A disintegrative tendency of individualization goes hand in hand with integrative tendencies of socialization. However, for the sake of simplicity, only local dynamics is taken in account for representing social influence. Therefore, Social influence is formulated using the Social Rank and the distance between the two nodes in the social graph. Social rank is determined from the fitness values which are the output from the objective function that is to be minimized, lesser the fitness value higher will be the social ranking. Distance is actually the Euclidean Distance between the two nodes. The social influence w ij (t) of individual j on individual i is given by equation: where d ij this the Euclidean distance among the two nodes. V. Performance Analysis The performance analysis of the two models is done by calculating the Mean Absolute Relative Error. MARE is calculated as: a. Mean Absolute relative error where Meas. Effort is the Effort in the NASA datasets, Calc. Effort is the effort calculated from the given model and n is the number of projects. Using the above formulae the Average error % calculated is given below: i) MARE% of COCOMO= 39.75% ii) MARE% of HOD optimized COCOMO= 18.59% The obtained results, clearly indicates that when the parameters of COCOMO are tuned by HOD the MARE% of COCOMO reduces almost by half. When the mean absolute relative error reduces the accuracy of the model significantly increases showing that HOD optimized COCOMO show far better results than the standard COCOMO model. Page9
4 The graph of mean square error, convergence and 2-D movement of opinions are given below: dynamics. Human opinion dynamics is an efficient algorithm to estimate most of the optimization problems but in some cases it undergoes large computational complexity. Availability of good historical data used by COCOMO coupled with an efficient evolutionary algorithm like human opinion dynamics algorithm generates better results. Modified version of the famous COCOMO model was provided to consider the effect of methodology in effort estimation. According to the results obtained, the proposed model shows good estimation capabilities with a much lower MARE percentage as compared to the COCOMO model. This model clearly exhibits much higher accuracy when the results obtained The developed model is able to provide good estimation capabilities. Figure 1: Graph between mean suare Error and iterations Figure 2: Graph between different opinions and iterations Figure 3: Graph shows 2D Movement of Opinions VI. CONCLUSION Here a new approach has been proposed to estimate the software cost for projects using human opinion REFERENCE 1. Abrahamsson, P., Warsta, J., Siponen, M.T. and Ronkainen, J. New Directions on Agile Methods: A Comparative Analysis, Proceedings of the International Conference on Software Engineering, 2003 (Oregon, USA). 2. L. Williams and A. Cockburn, Agile Software Development: It s about Feedback and Change, IEEE Computer, June 2003, pp Nerur, S., Mahapatra, R., & Mangalaraj, G. (2005). Challenges of migrating to agile methodologies. Communications of the ACM, 48(5), Latané, B., Nowak, A. & Szamrej, J. From private attitude to public opinion: A dynamic theory of social impact. Psychol. Rev. 97, (1990). 5. Manifesto for Agile software development; 6. Boehm, B.W. Software Engineering Economics, 1981 (Prentice Hall, Upper Saddle River, New Jersey) 7. Sultan Aljahdali and Alaa Sheta,Taif University, Evolving Software Effort Estimation Models Using Multigene Symbolic Regression Genetic Programming 8. G.S. Hornby and J.B. Pollack. Creating high-level components with a generative representation for body-brain evolution. Artificial Life, 8(3): , Ferreira, C., Gene Expression Programming: A New Adaptive Algorithm for Solving Problems. Complex Systems, Vol. 13, issue 2: Novel Meta-Heuristic Algorithmic Approach for Software Cost Estimation by Ruchi Puri and Iqbaldeep kaur 11. Brajesh Kumar Singh, A.K Gupta, Software Effort Estimation by Genetic Algorithm Tuned Parameters of Modified Constructive Cost Model for NASA Software Projects. 12. Vahid Khatibi Bardsiri, Dayang Norhayati Abang Jawawi,Siti Zaiton Mohd Hashim, Elham Khatibi, A Page10
5 PSO-based model to increase the accuracy of software development effort estimation. 13. Zainudin Zukhri and Irving Vitra Paputungan, A Hybrid Optimization Algorithm Based On Genetic Algorithm And Ant Colony Optimization 14. Dorigo, M. & Di Caro, G. Ant colony optimization: a new meta-heuristic. in Evol. Comput CEC. 99. Proc Congr. 2, (IEEE, 1999). 15. K. Peterson, A Comparison of Issues and Advantages in Agile and Incremental Development between State of the Art and an Industrial Case. Journal of System and Software Page11
How To Understand The Limitations Of An Agile Software Development
A Cynical View on Agile Software Development from the Perspective of a new Small-Scale Software Industry Apoorva Mishra Computer Science & Engineering C.S.I.T, Durg, India Deepty Dubey Computer Science
Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations
International Journal of Recent Research and Review, Vol. VI, June 2013 Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations Uma Kumari 1, Abhay Upadhyaya
Agile Software Development Methodologies & Correlation with Employability Skills
Agile Software Development Methodologies & Correlation with Employability Skills Dineshkumar Lohiya School of Computer and Information Science University of South Australia, Adelaide [email protected]
Comparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Mennatallah H. Ibrahim Department of Computers and Information Sciences Institute
A New Approach in Software Cost Estimation with Hybrid of Bee Colony and Chaos Optimizations Algorithms
A New Approach in Software Cost Estimation with Hybrid of Bee Colony and Chaos Optimizations Algorithms Farhad Soleimanian Gharehchopogh 1 and Zahra Asheghi Dizaji 2 1 Department of Computer Engineering,
WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF
WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF AGILE IN PRACTICE. Lewis Chasalow Virginia Commonwealth University [email protected] ABSTRACT Agile development methods have been described by
An ACO Approach to Solve a Variant of TSP
An ACO Approach to Solve a Variant of TSP Bharat V. Chawda, Nitesh M. Sureja Abstract This study is an investigation on the application of Ant Colony Optimization to a variant of TSP. This paper presents
A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation
A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation Abhishek Singh Department of Information Technology Amity School of Engineering and Technology Amity
INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)
INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6367(Print) ISSN 0976 6375(Online)
Introduction to Agile Software Development
Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)
Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects
Journal of Computer Science 2 (2): 118-123, 2006 ISSN 1549-3636 2006 Science Publications Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects Alaa F. Sheta Computers
Neglecting Agile Principles and Practices: A Case Study
Neglecting Agile Principles and Practices: A Case Study Patrícia Vilain Departament de Informatics and Statistics (INE) Federal University of Santa Catarina Florianópolis, Brazil [email protected] Alexandre
A Review of Agile Software Development Methodologies
A Review of Agile Software Development Methodologies Shama.P.S Department of Computer Science & Engineering CENTRAL UNIVERSITY OF KARNATAKA, Kalaburagi 585367, India Shivamanth A Applied Mechanics Department
Organizational Structure for Innovative Software Development
Joseph C. Thomas Regent University Center for Leadership Studies LEAD606 Strategic Vision and Organizational Effectiveness 30-Sep-2002 Introduction The computer software development industry has been struggling
Agile Software Development
Agile Software Development Lecturer: Raman Ramsin Lecture 1 Agile Development: Basics 1 Software Development Methodology (SDM) A framework for applying software engineering practices with the specific
Evolving a New Software Development Life Cycle Model SDLC-2013 with Client Satisfaction
International Journal of Soft Computing and Engineering (IJSCE) ISSN: 2231-2307, Volume-3, Issue-1, March 2013 Evolving a New Software Development Life Cycle Model SDLC-2013 with Client Satisfaction Naresh
A Social Network perspective of Conway s Law
A Social Network perspective of Conway s Law Chintan Amrit, Jos Hillegersberg, Kuldeep Kumar Dept of Decision Sciences Erasmus University Rotterdam {camrit, jhillegersberg, kkumar}@fbk.eur.nl 1. Introduction
INCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD
International Journal of Computer Science and Applications, 2009 Technomathematics Research Foundation Vol. 6, No. 1, pp. 85 97 INCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD
Hamid Faridani ([email protected]) March 2011
Hamid Faridani ([email protected]) March 2011 Introduction Methodologies like Waterfall, RUP and Agile have all become key tools for software developers and project manager s to aid them in delivering
Cost Estimation Tool for Commercial Software Development Industries
Cost Estimation Tool for Commercial Software Development Industries Manisha Arora #1, Richa Arya *2, Dinesh Tagra #3, Anil Saroliya #4, Varun Sharma #5 #1 ASET, Amity University Rajasthan, Jaipur, India
Comparative Analysis of Different Agile Methodologies
Comparative Analysis of Different Agile Methodologies Shelly M. Phil (CS), Department of Computer Science, Punjabi University, Patiala-147002, Punjab, India Abstract: Today s business, political and economic
Success Factors of Agile Software Development
Success Factors of Agile Software Development Subhas C. Misra, Vinod Kumar, and Uma Kumar Carleton University, Ottawa, Canada Abstract Agile software development methodologies have recently gained widespread
Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling
Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling Vivek Kurien1, Rashmi S Nair2 PG Student, Dept of Computer Science, MCET, Anad, Tvm, Kerala, India
Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm
, pp. 99-108 http://dx.doi.org/10.1457/ijfgcn.015.8.1.11 Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm Wang DaWei and Wang Changliang Zhejiang Industry Polytechnic College
AGILE METHODOLOGIES, THEIR IMPACT ON SOFTWARE DEVELOPMENT AND IMPLEMENTATION: AN EVIDENCE FROM PAKISTAN
Canadian Journal of Pure and Applied Sciences Vol. 9, No. 3, pp. 3643-3653, October 2015 Online ISSN: 1920-3853; Print ISSN: 1715-9997 Available online at www.cjpas.net AGILE METHODOLOGIES, THEIR IMPACT
An Efficient Objective Quality Model for Agile Application Development
An Efficient Objective Quality Model for Agile Application Development M.Usman Malik M. Haseeb Nasir Ali Javed UET Taxila UET Taxila UET Taxila Rawalpindi, Pakistan Rawalpindi, Pakistan Rawalpindi, Pakistan
Obtaining Optimal Software Effort Estimation Data Using Feature Subset Selection
Obtaining Optimal Software Effort Estimation Data Using Feature Subset Selection Abirami.R 1, Sujithra.S 2, Sathishkumar.P 3, Geethanjali.N 4 1, 2, 3 Student, Department of Computer Science and Engineering,
AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä
AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä Fact corner: SME of 250 developers Mobile & desktop sw Products sold globally EXAMPLE OF AN INNOVATIVE
Waterfall vs. Agile Methodology
2012 Waterfall vs. Agile Methodology Mike McCormick MPCS, Inc. Revised Edition 8/9/2012 Contents Waterfall vs. Agile Model Comparison...3 Conceptual Difference...3 Efficiency...4 Suitability...4 Waterfall
ABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY www.abhinavjournal.com
SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) ANALYTICAL COMPARISON AND SURVEY ON TRADITIONAL AND AGILE METHODOLOGY Sujit Kumar Dora 1 and Pushkar Dubey 2 1 Programmer, Computer Science & Engineering, Padmashree
Numerical Research on Distributed Genetic Algorithm with Redundant
Numerical Research on Distributed Genetic Algorithm with Redundant Binary Number 1 Sayori Seto, 2 Akinori Kanasugi 1,2 Graduate School of Engineering, Tokyo Denki University, Japan [email protected],
Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO
International Journal of Emerging Science and Engineering (IJESE) Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO Naresh Kumar, Pinky Chandwal Abstract There exist a large number of
Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook
Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook W.K.S.D Fernando, D.G.S.M Wijayarathne, J.S.D Fernando, M.P.L Mendis, C.D Manawadu Abstract: In software development
CSE 435 Software Engineering. Sept 16, 2015
CSE 435 Software Engineering Sept 16, 2015 2.1 The Meaning of Process A process: a series of steps involving activities, constraints, and resources that produce an intended output of some kind A process
Generalizing Agile Software Development Life Cycle
Generalizing Agile Software Development Life Cycle S. Bhalerao 1, D. Puntambekar 2 Master of Computer Applications Acropolis Institute of Technology and research Indore, India 1 [email protected],
Research on the Performance Optimization of Hadoop in Big Data Environment
Vol.8, No.5 (015), pp.93-304 http://dx.doi.org/10.1457/idta.015.8.5.6 Research on the Performance Optimization of Hadoop in Big Data Environment Jia Min-Zheng Department of Information Engineering, Beiing
Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations
www.ijcsi.org 457 Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations Prakash.V SenthilAnand.N Bhavani.R Assistant
A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique
, pp. 173-182 http://dx.doi.org/10.14257/ijseia.2014.8.11.16 A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique Taghi Javdani Gandomani
International Journal of Software and Web Sciences (IJSWS) www.iasir.net
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 2279-0063 ISSN (Online): 2279-0071 International
CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM
CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM *Shabnam Ghasemi 1 and Mohammad Kalantari 2 1 Deparment of Computer Engineering, Islamic Azad University,
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: The period of time that starts when a software product is conceived and ends when the product is no longer
COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS
COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS *1 Mrs. Kalaivani S., * 2 Mrs. Kavitha S., *1 M.Phil Research Scholar, Department of Computer Science Auxilium College (Autonomous), Vellore, TamilNadu,
Agile software development challenges and solutions: a simple conceptual solution model
Agile software development challenges and solutions: a simple conceptual solution model Peng Chen Master of Science Candidate School of Computer and Information Science, University of South Australia Agile
Build your Project using Extreme Programming #2 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.
Build your Project using Extreme Programming #2 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M. 1. What is Extreme Programming? Extreme Programming is a software development methodology
A New Approach For Estimating Software Effort Using RBFN Network
IJCSNS International Journal of Computer Science and Network Security, VOL.8 No.7, July 008 37 A New Approach For Estimating Software Using RBFN Network Ch. Satyananda Reddy, P. Sankara Rao, KVSVN Raju,
COMP 354 Introduction to Software Engineering
COMP 354 Introduction to Software Engineering Greg Butler Office: EV 3.219 Computer Science and Software Engineering Concordia University, Montreal, Canada Email: [email protected] Winter 2015 Course
Optimal Tuning of PID Controller Using Meta Heuristic Approach
International Journal of Electronic and Electrical Engineering. ISSN 0974-2174, Volume 7, Number 2 (2014), pp. 171-176 International Research Publication House http://www.irphouse.com Optimal Tuning of
Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics
Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics Kumi Jinzenji NTT Software Innovation Canter NTT Corporation Tokyo, Japan [email protected] Takashi
International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS) www.iasir.net
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Emerging Technologies in Computational
EA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks
2 EA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks Dac-Nhuong Le, Hanoi University of Science, Vietnam National University, Vietnam Optimizing location of controllers
That is, while there is value in the items on the right, we value the items on the left more.
Introduction to agile software development By Elizabeth Whitworth, [email protected] Excerpt from Master s Thesis: Agile Experience: Communication and Collaboration in Agile Software Development
Biogeography Based Optimization (BBO) Approach for Sensor Selection in Aircraft Engine
Biogeography Based Optimization (BBO) Approach for Sensor Selection in Aircraft Engine V.Hymavathi, B.Abdul Rahim, Fahimuddin.Shaik P.G Scholar, (M.Tech), Department of Electronics and Communication Engineering,
An Overview of Knowledge Discovery Database and Data mining Techniques
An Overview of Knowledge Discovery Database and Data mining Techniques Priyadharsini.C 1, Dr. Antony Selvadoss Thanamani 2 M.Phil, Department of Computer Science, NGM College, Pollachi, Coimbatore, Tamilnadu,
Hathaichanok Suwanjang and Nakornthip Prompoon
Framework for Developing a Software Cost Estimation Model for Software Based on a Relational Matrix of Project Profile and Software Cost Using an Analogy Estimation Method Hathaichanok Suwanjang and Nakornthip
CSSE 372 Software Project Management: Managing Agile Projects
CSSE 372 Software Project Management: Managing Agile Projects Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] XKCD Reference Learning Outcomes: Plan Create a plan
Evolving a Ultra-Flow Software Development Life Cycle Model
RESEARCH ARTICLE International Journal of Computer Techniques - Volume 2 Issue 4, July - Aug Year Evolving a Ultra-Flow Software Development Life Cycle Model Divya G.R.*, Kavitha S.** *(Computer Science,
Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study
Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study S. Vijayakumar [email protected] School of Computer and Information Science University of South Australia,
AN APPROACH FOR SOFTWARE TEST CASE SELECTION USING HYBRID PSO
INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS ISSN 2320-7345 AN APPROACH FOR SOFTWARE TEST CASE SELECTION USING HYBRID PSO 1 Preeti Bala Thakur, 2 Prof. Toran Verma 1 Dept. of
Manjeet Kaur Bhullar, Kiranbir Kaur Department of CSE, GNDU, Amritsar, Punjab, India
Volume 5, Issue 6, June 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Multiple Pheromone
The profile of your work on an Agile project will be very different. Agile projects have several things in common:
The Agile Business Analyst IT s all about being Agile? You re working as a Business Analyst in a traditional project environment, specifying the requirements for IT Developers to build. Suddenly everyone
CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman
CS435: Introduction to Software Engineering! " " " " " " " "Dr. M. Zhu! Chapter 3! Agile Development! Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman
Agile Processes and Methodologies: A Conceptual Study
Agile Processes and Methodologies: A Conceptual Study Sheetal Sharma Amity School of Engineering & Technology Amity University Noida [email protected] Darothi Sarkar Amity School of Engineering &
USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS
Journal of Applied Economics and Business USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS Nevenka Kirovska 1, Saso Koceski 2 Faculty of Computer Science, University Goce Delchev, Stip, Macedonia
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, [email protected] 2 Faculty
STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1
STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1 Prajakta Joglekar, 2 Pallavi Jaiswal, 3 Vandana Jagtap Maharashtra Institute of Technology, Pune Email: 1 [email protected],
A Comparison between Five Models of Software Engineering
International Journal of Research in Information Technology (IJRIT) www.ijrit.com ISSN 2001-5569 A Comparison between Five Models of Software Engineering Surbhi Gupta, Vikrant Dewan CSE, Dronacharya College
SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki
SE464/CS446/ECE452 Software Life-Cycle and Process Models Instructor: Krzysztof Czarnecki 1 Some of these slides are based on: Lecture slides by Ian Summerville accompanying his classic textbook software
Software project cost estimation using AI techniques
Software project cost estimation using AI techniques Rodríguez Montequín, V.; Villanueva Balsera, J.; Alba González, C.; Martínez Huerta, G. Project Management Area University of Oviedo C/Independencia
The Impact of Agile Methods on Software Project Management
2013, TextRoad Publication ISSN 2090-4304 Journal of Basic and Applied Scientific Research www.textroad.com The Impact of Agile Methods on Software Project Management Mahdad Khelghatdost *, Ali Mohsenzadeh
Agile Requirements Generation Model: A Soft-structured Approach to Agile Requirements Engineering. Shvetha Soundararajan
Agile Requirements Generation Model: A Soft-structured Approach to Agile Requirements Engineering Shvetha Soundararajan Thesis submitted to the faculty of the Virginia Polytechnic Institute and State University
Requirements Analysis (RA): An Analytical Approach for Selecting a Software Process Models ABSTRACT
Evolving Ideas Computing, Communication and Networking Publish by Global Vision Publishing House Edited by Jeetendra Pande Nihar Ranjan Pande Deep Chandra Joshi Requirements Analysis (RA): An Analytical
COMPUTATIONIMPROVEMENTOFSTOCKMARKETDECISIONMAKING MODELTHROUGHTHEAPPLICATIONOFGRID. Jovita Nenortaitė
ISSN 1392 124X INFORMATION TECHNOLOGY AND CONTROL, 2005, Vol.34, No.3 COMPUTATIONIMPROVEMENTOFSTOCKMARKETDECISIONMAKING MODELTHROUGHTHEAPPLICATIONOFGRID Jovita Nenortaitė InformaticsDepartment,VilniusUniversityKaunasFacultyofHumanities
The Role of Agile Methodology in Project Management
Edith Cowan University Research Online Australian Information Warfare and Security Conference Security Research Institute Conferences 2010 Success of Agile Environment in Complex Projects Abbass Ghanbary
American International Journal of Research in Science, Technology, Engineering & Mathematics
American International Journal of Research in Science, Technology, Engineering & Mathematics Available online at http://www.iasir.net ISSN (Print): 2328-349, ISSN (Online): 2328-3580, ISSN (CD-ROM): 2328-3629
Applying Agile Methods in Rapidly Changing Environments
Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen
software studio software development processes Daniel Jackson
software studio software development processes Daniel Jackson 1 One of the planning documents for software research revealed --in a parenthetical remark only-- an unchallenged tacit assumption by referring
International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014
RESEARCH ARTICLE OPEN ACCESS A Survey of Data Mining: Concepts with Applications and its Future Scope Dr. Zubair Khan 1, Ashish Kumar 2, Sunny Kumar 3 M.Tech Research Scholar 2. Department of Computer
Software Development Life Cycle & Process Models
Volume 1, Issue 1 ISSN: 2320-5288 International Journal of Engineering Technology & Management Research Journal homepage: www.ijetmr.org Software Development Life Cycle & Process Models Paritosh Deore
14.10.2014. Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)
Overview Kyrre Glette kyrrehg@ifi INF3490 Swarm Intelligence Particle Swarm Optimization Introduction to swarm intelligence principles Particle Swarm Optimization (PSO) 3 Swarms in nature Fish, birds,
Quality in an Agile World BY SCOTT AMBLER Ambysoft, Inc.
TALKING POINTS Quality is an inherent aspect of true agile software development. The majority of agilists take a test-driven approach to development where they write a unit test before they write the domain
Applying Lean on Agile Scrum Development Methodology
ISSN:2320-0790 Applying Lean on Agile Scrum Development Methodology SurendRaj Dharmapal, Dr. K. Thirunadana Sikamani Department of Computer Science, St. Peter University St. Peter s College of Engineering
A RANDOMIZED LOAD BALANCING ALGORITHM IN GRID USING MAX MIN PSO ALGORITHM
International Journal of Research in Computer Science eissn 2249-8265 Volume 2 Issue 3 (212) pp. 17-23 White Globe Publications A RANDOMIZED LOAD BALANCING ALGORITHM IN GRID USING MAX MIN ALGORITHM C.Kalpana
Evaluation of Test Cases Using ACO and TSP Gulwatanpreet Singh, Sarabjit Kaur, Geetika Mannan CTITR&PTU India
Evaluation of Test Cases Using ACO and TSP Gulwatanpreet Singh, Sarabjit Kaur, Geetika Mannan CTITR&PTU India Abstract: A test case, in software engineering is a set of conditions or variables under which
Unit 1 Learning Objectives
Fundamentals: Software Engineering Dr. Rami Bahsoon School of Computer Science The University Of Birmingham [email protected] www.cs.bham.ac.uk/~rzb Office 112 Y9- Computer Science Unit 1. Introduction
A New Nature-inspired Algorithm for Load Balancing
A New Nature-inspired Algorithm for Load Balancing Xiang Feng East China University of Science and Technology Shanghai, China 200237 Email: xfeng{@ecusteducn, @cshkuhk} Francis CM Lau The University of
Agile Engineering Introduction of a new Management Concept
Journal of Applied Leadership and Management 4, 39-47 39 Agile Engineering Introduction of a new Management Concept Philipp Hecker ([email protected]) Artur Kolb ([email protected])
A Contrast and Comparison of Modern Software Process Models
A Contrast and Comparison of Modern Software Process s Pankaj Vohra Computer Science & Engineering Department Thapar University, Patiala Ashima Singh Computer Science & Engineering Department Thapar University,
