An Efficient Approach for Agile Web Based Project Estimation: AgileMOW
|
|
|
- Tracy Willis
- 9 years ago
- Views:
Transcription
1 Journal of Software Engineering and Applications, 2013, 6, Published Online June 2013 ( An Efficient Approach for Agile Web Based Project Estimation: AgileMOW Ratnesh Litoriya 1, Abhay Kothari 2 1 Department of Computer Engineering, JJT University, Rajasthan, India; 2 Department of CSE, SIMS, Indore, India. [email protected] Received April 3 rd, 2013; revised May 3 rd, 2013; accepted May 11 th, 2013 Copyright 2013 Ratnesh Litoriya, Abhay Kothari. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. ABSTRACT There exist numerous sophisticated models and methods for estimating the size, cost and schedule of software projects. However, the ability to accurately predict the software cost of web based software for agile software projects is still dubious. The most appropriate web based software cost estimation in an agile software development environment is a big problem due to varying levels of customer requirement and different individual personnel capabilities. Also, the need to develop a separate model to estimate web based project is rising. In this research paper, we present AgileMOW, an approach to model a software cost estimation process which will evaluate effort and cost of software development for web based projects developed using Agile methodology with a number of constraints imposed by stakeholders and environmental characteristics, thereby satisfying multitudinous criteria by making use of COCOMO II model, a famous traditional algorithmic technique. Most importantly, the paper identifies the difference between conventional and web projects. The proposed estimation model enhances the level of visibility in the planning stages. Keywords: Agile Software; COCOMO II; Estimation; Manifestoes; Web Projects 1. Introduction Software projects generally follow the traditional development life cycle models [1]. Unfortunately these models do not result in successful product in terms of technology used and satisfaction of revised requirements at the time of product release. Software development effort estimation deals with the prediction of the probable amount of time and cost required to complete the specific development task. Predicting the estimates obtained at the early stages of development life cycle is inaccurate because of long duration between the signing of the project and its delivery, also not much details of the system is available at that time. The way we develop software is changing. Software is developed from requirements through Agile Web development; professionals join together for building blocks and reusable components using rapid application development process and continuous prototyping [2]. Things take place so quickly that it is tough to get a handle on their status and whether they are making suitable progress [3]. Web based projects are also hard to estimate, especially in agile environment with limited resources, software developers require to better predict the time and effort is essential to pull off such projects successfully. The result motivates industries and developers to adapt more iterative and incremental agile models. Software estimation is mandatory for software developers and their companies because it can provide cost control delivery accuracy and many other benefits. There are three elements under software Web cost estimation, i.e. software metric, web cost estimation model and software cost estimation tool [4]. Presently many quantitative models of software cost estimation have been developed. Most of the software estimation models available are based on some forms of regression technique, these models have a mathematical foundation and are constructed by collecting data on completed software project and developing regression equation relating them. In this paper we introduce AgileMOW, an adaptation of a software estimation model to a particular context of agile methodology of software development. In the Second section, we briefly discuss about the software cost estimation models. Section 3 presents agile based web development projects and its characteristics, Section 4 highlights about challenges in web cost estimation, Sec-
2 298 An Efficient Approach for Agile Web Based Project Estimation: AgileMOW tions 5 and 6 present the Agile software development and their manifestoes along with problem statement. The proposed model for agile web based software effort estimation is given and described in the following section. Algorithmic LOC (Lines of Code) 2. Software Cost Estimation Models Software industries and developers always interest to know the time estimation of software projects at the time of inception of software development. Cost models were only based on a single parameter such as program size. These models were not accurate and estimation done by comparing similar projects that have already been developed. Now a day in the light of software crisis all over the world, software estimation is a big challenge due to it allows for financial and strategic planning. Software cost estimation techniques can broadly be classified under algorithmic and non algorithmic models [5] as shown in Figure 1. Algorithmic models are based on the statistical analysis of historical data such as past projects. Non algorithmic techniques are based on new approach like expert judgment, price to win and machine learning Algorithmic Models Few very popular algorithmic models includes CO- COMO II by Boehm s, function point by Albert s and SLIM by Putnam. All these models require inputs accurate estimate of specific attribute such as line of code (LOC), number of user screen, interface complexity etc. which are difficult to predict during the initial stage of software development. Figure 2 illustrates some very popular algorithmic models. Calculating these models is hard due to inherent complex relationships between the related attributes. Despite attributes and relationships used to predict software development estimates could change over for different software development environment. The limitation of algorithmic models led to the introduction of non algorithmic technique Non Algorithmic Models Non algorithmic models for software estimation came into the existence in early 90 s. Researchers of their field found some new approaches supported by soft computing; Algorithmic S/W Estimation Techniques Non Algorithmic Figure 1. Software estimation classification. Functions Point Matrics COCOMO and COCOMO-II Object Points SLIM Use Case Estimation Figure 2. Algorithmic models. they are artificial neural network, fuzzy logic and genetic algorithms. Figure 3 summarize the non algorithmic techniques. Expert Judgment is a non algorithmic technique is carried out based on experience of project manager or a team of expert. Experience proves that model-based estimates do not perform considerably better than estimates exclusively based on expert judgment [6]. In Thumb Rule decision is taken based on personnel interest, it has certain drawbacks. In Delphi technique, no direct interaction is there among the experts, Coordinator look after the whole process. Wide Band Delphi technique introduced by Rand Corporation is a one to one interaction technique is carried out after mutual agreement among experts. Buy vs. Make decision is based on reusable Component based software development. In Parkinson s Law the project cost is calculated on the basis of resources available in an organization. In pricing to win estimation technique the project cost is determined from the customer s budget, however the approach is a business like but when detailed information is lacking it may be the appropriate strategy. PSP Probe Method introduced by Watt uses similar project and product work experiences when estimating future efforts. TSP Planning (Team software process) introduces team dynamics for planning, role definition and development phases over PSP trained and operating developers. 3. Agile Based Web Development Projects and Characteristic During the past few years, estimators tried to estimate the cost and schedule for a Web based project. Apparently, developers use different high level technologies such as
3 An Efficient Approach for Agile Web Based Project Estimation: AgileMOW 299 Non Algorithmic Models/Techniques Expert Judgment Thumbs Rule Delphi Technique Wide Band Delphi Technique Buy vs. Make Decision Parkinson s Law Pricing to Win PSP Probe Method TSP Planning Figure 3. Non algorithmic mod. hypertext markup language, Java applets and script, and many more to generate software for the Web in the flash of an eye. But these special category projects beat estimation processes, defy models, and makes size metrics obsolete. With the advent of Agile process model of software project development generating numerous Web objects and making them functional in just a few months, this accelerated pace raises pressing questions. Table 1 emphasizes the move to Agile software development paradigm with component-based software development, systematic reuse, and visual technologies [7]. It discovers the move to quick-paced developments: Getting their software to market first is the top priority for firms doing business on the Web. The way of software development is shifting. Rather than develop software from requirements through the waterfall, Agile based Web development provides working software over comprehensive documentation professionals stick together building blocks and reusable components using iterative and incremental development, rapid application development methods and continuous prototyping. Agile Estimation Using Functional Metrics [8] is also a way of predicting web cost. Agile Web developments are also difficult to estimate particularly in firms with limited resources. 4. Challenges in Web Cost Estimation Web projects are different and web development using agile methodologies are even different. To underscore the challenges involved in the area of Agile Web estimation, Table 2 demonstrates the comparison of conventional estimation approach and agile web cost estimation challenges [7]. The key challenges are accurately estimating size and duration. New modified size metrics are desirable to handle with Web objects like shopping carts, Java scripts, and building blocks like Cookies, ActiveX controls, and Component Object Model components. New modified duration-estimating equations are required to address the fact that the cube root laws utilized by most estimating models just do not seem to work for the Web. 5. Agile Software Development Agile software development is a collection of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, crossfunctional teams [9]. It promotes adaptive preparation, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. Figure 4 shows the functioning of Agile development. It is a conceptual framework that promotes anticipated interactions throughout the development cycle Manifestos for Agile Software Development In 2001 Manifesto for Agile Software Development to define the approach published and came into the existence now known as agile software development. The four manifestoes are as follows: 1) Individuals and interactions over processes and tools; 2) Working software over comprehensive documentation; 3) Customer collaboration over contract negotiation; 4) Responding to change over following a plan Agile Methods and Characteristics There exist many specific agile development methods. Majority promote development, collaboration, teamwork, and process adaptability throughout the life-cycle of the project. Agile methods break tasks into small increments with least planning and do not directly engross long-term planning [11]. Iterations are short time frames that typically last from one to four weeks. Each iteration involves
4 300 An Efficient Approach for Agile Web Based Project Estimation: AgileMOW Table 1. Characteristics of conventional versus agile web development projects. Characteristics Conventional Development Agile Web Development Key objective Build quality software products at minimum cost Bring worth products to market as rapidly as possible under varying requirements of clients Project size Medium to large (hundreds of team members) Small (5-7 team members) Costing In millions In thousands Development approach employed Major engineering technologies used Classical, requirements-based, water fall or incremental delivery, uses cases, documentation-driven Object oriented methods, generators, modern programming languages (C++), CASE tools, and so forth Rapid application development, gluing building blocks less paper work, XP Web object based methods, fourth- and fifth-generation technologies like JAVA. Net framework PHP etc. Processes employed Capability maturity model-based Ad hoc Products developed People involved Estimating technologies used Code-based systems, mostly new, some reuse, many external interfaces, often complex applications Professional software engineers typically with 5+ years of experience in at least two application domains Algorithmic and non algorithmic techniques Analogy using historical data as its basis, SLOC or function point-based models, Work Breakdown Structure (WBS) approach for small projects Object-based systems, many reusable components (on line banking, web kiosk etc.), few external interfaces, moderately simple Graphic designers, less experienced software engineers (2+ years), new appoints right out of school Analogy based upon current experience, design-to-fit based on available resources, WBS approach for small projects Table 2. Challenges of agile web development. Estimating process Size estimation Effort estimation Schedule estimation Model calibration Conventional Approach Use analogy supplemented by lessons gathered from past experience SLOC or function points are used. Separate models are used for COTS and reused software. Effort is estimated via regression formulas customized by cost drivers. Schedule is estimated using a cube root relationship with effort. Measurements from past projects are used to calibrate models. Agile Web-based challenges Job costing done ad hoc based on inputs from the developers. Applications are built using templates and a variety of web-based objects (html, applets, components, building blocks). Effort is estimated by breaking the job down into tasks and identifying what is needed to do the work. Schedule is estimated based upon analogy. Models typically estimate schedules high because cube root relationship doesn t hold. Measurements from past projects are used to identify myths. a cross functional team working in all functions: planning, requirements analysis, design, coding, unit testing, and acceptance testing. At the end of the iteration a working product is demonstrated to stakeholders. This minimizes overall risk and allows the project to adapt to changes quickly. Agile Methods are in Wide-Spread Use, few popular methods involves: 1) Extreme Programming (Kent Beck); 2) Scrum (Ken Schwaber, Jeff Sutherland, Mike Beedle); 3) Crystal (Alistair Cockburn); 4) DSDM (Arie van Bennekum); 5) Feature-Driven Development (Jeff De Luca); 6) Lean Development (Bob Charette); 7) Adaptive Software Development (Jim Highsmith). 6. Problem with Existing Models and Techniques The estimators presently have not agreed on how to develop estimates for Web-based projects developed by agile methodology. The difficulty is that the characteristics of the Web-based projects that are listed in Table 1 along with manifestoes of agile paradigm make it complicated for estimators to acclimatize and put already existing processes, metrics, and models to work functionally. 7. Proposed Model for Agile Based Web Development Predictive methods focus on configuration of a programmed
5 An Efficient Approach for Agile Web Based Project Estimation: AgileMOW 301 plan to carry out the project. In contrast, adaptive methods focus on examining the current situation and finding the best solution in every step of performing the project [12]. The seed of web estimation for agile software projects (AgileMOW) is based on a multiple web object and multiple attribute approach. The architectural model illustrated in Figure 5 describes the idea of arriving at the influencing factors required to imitate the agile environment. The cost drivers and scale factors described in COCOMO II is an appropriate combination set of agile environmental and people attributes. The agile manifestoes impose certain constraints on the estimates. In order to identify the agile attributes, certain inbuilt issues in this environment are to be considered. Agile methods consider the human/people factor to be more significant than the process factor [13]. We propose the new model AgileMOW, the Web Model for agile software methods, because it is an adaptation and extension of the webmo [7] and Cocomo II early design model. The formulation of any predictable processes essentially requires the various components to be predictable. Though people are not predictable components, therefore there exists a difficulty in forecasting and quantifying web based software developed using agile for cost estimation. In addition, uncertainty, risk factors, emerging requirements and complicated issues are presented in agile as in any other conventional software development process. The estimation of cost of web projects in an agile environment needs a mapping from the qualitative province to a set of quantitative values. To address this mapping, the key quality-attributes affecting the agile web based software development are tabulated in Table 3 along with their rating levels. Rating levels refer to a statistical measure that comparatively signifies the effect of the attribute on the product quality and completion time respectively Size Estimation Web-based projects are unsurprisingly small and intensive, so unavailability of an appropriate effort estimation model move forwards developers to make highly risky estimations. Moreover, the rapid evolution and growth of Web related technology, tools and methodologies makes historical information quickly old-fashioned. Size esti- Figure 4. AGILE development poster [10]. Manifestoes {M1, M2, M3, M4} Web Objects Operands Cost Drivers Scale Factors Web cost Equation Operators Figure 5. Proposed architecture of AgileMOW.
6 302 An Efficient Approach for Agile Web Based Project Estimation: AgileMOW Table 3. Attributes and ratings relevant to agile manifestoes. High priority attributes Rating level Low priority attributes Rating level Communication skills Proximity of team Feedback Courage Managerial skills Consistent working Technical ability Debugging capability Reliability Function points Ease of use Early delivery 5 Process maturity Tool availability Tool familiarity Conservativeness Following process mod Training Planning Pages of documents Project complexity Other expenditure Documentation resources Documentation period mation of web development for agile methodology can be expressed in terms of, web objects [7]; size metrics computes size by considering every one of the various elements that make up the web application into account. We have used Halstead equation for Volume (i.e., a proposed measure of size that is language independent and is related to calculate the length of the program in terms of operands and operators) as follows: S W W log w w where W 1 = total occurrence of Web Operand estimator; W 2 = total occurrences of Web Operator estimator; w 1 = number of unique Web Operands estimator; w 2 = number of unique Web Operators estimator Effort Estimation Size estimation is just the primary step in developing a model that precisely estimates Web development costs in agile paradigm and schedule. The key issues revolve around the formation of the mathematical equations for effort. Though the traditional cube-root relationship between effort and duration in most estimation models does not seem to accurately predict Web development schedules for agile environment due to people centric approach. The proposed effort model AgileMOW is a mix of expert judgment and data from different academic projects using regression analysis. Its mathematical formulation rests upon parameters from both the Cocomo II and Soft Cost-OO software cost-estimating models along with manifesto attributes of agile methodologies. We have taken the value range of exponents from webmo model proposed by Donald J. Reifer. Equation 2 shows the Agile- MOW model for estimating equations for effort (in person-months) as noted the resulting effort estimation model has 24 manifesto attributes and fixed power laws. Web Effort E A cfwa size P1 i where A is constant. P 1 is power factor; cfwa is agile manifesto attributes for ag ile web development; size is the number of web objects. Cost factor of this formula will be decided based on the effect of manifesto attributes on cfwa and which have been named as cfwa in this formula. 8. Conclusions The market fruition compels clients to adopt agile development paradigm for very short-term Web projects. Very often the results are deficient, unreliable and hard to maintain applications that fail to meet the software industry needs, generally, the agile web effort estimation is not able to predict and help to avoid these problems. In this paper, we aim to address the numerous open issues in web development particularly in context to agile software development by analyzing data from completed agile Web development projects. Though agile is relatively a new and less mature scenario for developers, they spend time on trying to estimate the web development effort pragmatically and reliably, they usually have very little or almost none historical information. Agile characteristics tend to make web estimations less reliable regarding both time and cost. In order to get speedy and reliable effort estimations of Agile based Web development projects, this paper presented the AgileMOW model. It does not substitute the expert estimator, but it offers a tool for achieving a more accurate estimation,
7 An Efficient Approach for Agile Web Based Project Estimation: AgileMOW 303 based on agile manifestoes and web characteristics. REFERENCES [1] L. Lazić, et al, Two Novel Effort Estimation Models Based on Quality Metrics in Web Projects, WSEAS Transactions on Information Science and Applications, Vol. 7, No. 7, 2010, pp [2] Ziauddin, S. K. Tipu and S. Zia, An Effort Estimation Model for Agile Software Development, Advances in Computer Science and Its Applications (ACSA), Vol. 2, No. 1, 2012, pp [3] S. F. Ochoa, et al., Estimating the Development Effort of Web Projects in Chile, Proceedings of the First Latin American Web Congress (LA-WEB 2003), November 2003, pp [4] T. C. Hooi, Y. Yusoff and Z. Hassan, Comparative Study on Applicability of WEBMO in Web Application Cost Estimation within Klang Valley in Malaysia, IEEE 8th International Conference on Computer and Information Technology Workshops, Sydney, 8-11 July 2008, pp [5] S. Kumari and S. Pushkar, Comparison and Analysis of Different Software Cost Estimation Methods, International Journal of Advanced Computer Science and Ap- plications, Vol. 4, No. 1, 2013, pp [6] M. Ruhe, et al., Cost Estimation for Web Applications, Proceedings of the 25th International Conference on Software Engineering, Portland, 3-10 May 2003, pp [7] D. J. Reifer Web Development: Estimating Quick-to- Market Software, IEEE Software, Vol. 17, No. 6, 2000, pp [8] Vice President David Consulting Group, Agile Estimation Using Functional Metrics, Thomas Cagley. [9] Mendes and Mosley, Web Cost Estimation: An Introduction, pp [10] _Development_methodology.jpg [11] Agile Estimation: Characteristics, Techniques and Complexities, Tools Journal, pp [12] B. Nasr-Azadani and R. M. Doost, Estimation of Agile Functionality in Software Development, Proceedings of the International Multi-Conference of Engineers and Computer Scientists, Hong Kong, March 2008, pp [13] S. Chandrasekaran, R. Lavanya and V. Kanchana, Multi- Criteria Approach for Agile Software Cost Estimation Model.
Introduction to Agile Software Development. EECS 690 Agile Software Development
Introduction to Agile Software Development EECS 690 Agile Software Development Agenda Research Consent Forms Problem with Software Engineering Motivation for Agile Methods Agile Manifesto Principles into
This past year, electronic commerce
This past year, electronic commerce reportedly reached $5 billion in sales. Considering that this was during a recession, it is a marvelous achievement. You are probably thinking, How was that achieved
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
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
Web Development: Estimating Quick-to-Market Software
Web Development: Estimating Quick-to-Market Software Donald J. Reifer 15 th International Forum on COCOMO and Software Estimation 10/25/00 Copyright 2000, RCI 1 Setting the Stage Business and government
Agile Project Management
Agile Project Management with Bill Doescher, PMP, MBA, CSM Pi Principal i lconsultant tand Product tdevelopment tdirector Bill Doescher, PMP, CSM Bill Doescher is a Principal Consultant and Product Development
Software Engineering
1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software
Agile QA s Revolutionary Impact on Project Management
Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Rachele Maurer Agile Coach, Platinum Edge Inc. PMP, CSM, PMI-ACP Agenda A quick overview of agile Current QA practices QA using
D25-2. Agile and Scrum Introduction
D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of
Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development
Ingegneria del Software Corso di Laurea in Informatica per il Management Agile software development Davide Rossi Dipartimento di Informatica Università di Bologna The problem Efficiency: too much effort
AgileSoftwareDevelopmentandTestingApproachandChallengesinAdvancedDistributedSystems
Global Journal of Computer Science and Technology: B Cloud and Distributed Volume 14 Issue 1 Version 1.0 Year 2014 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals
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
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
Software processes that are:
Agile Processes Software processes that are: Incremental (small software releases with rapid cycles) Cooperative (customer and developer working together with close communication) Straightforward (method
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)
Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield
Agile Software Development with Scrum Jeff Sutherland Gabrielle Benefield Agenda Introduction Overview of Methodologies Exercise; empirical learning Agile Manifesto Agile Values History of Scrum Exercise:
PMP vs. Scrum Master
PMP vs. Scrum Master Compatible or Incompatible? Presented by: Karen Little, PMP, CSM, CBAP, ITIL, MCP, MBA Copyright 2007 by Karen Little 1 Agenda Introductions Background on Agile and SCRUM Methodologies
A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management
International Journal of Soft Computing and Engineering (IJSCE) A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management Jayanthi.R, M Lilly Florence Abstract:
Comparative Analysis of Agile Software Development Methodologies-A Review
RESEARCH ARTICLE OPEN ACCESS Comparative Analysis of Agile Software Development Methodologies-A Review Kiran Hiwarkar 1, Aditya Doshi 2, Rahul Chinta 3, Manjula R 4 1,2,3 ( Post Graduate Students Department
Moonzoo Kim CS Division of EECS Dept. KAIST
Chapter 4 Agile Development Moonzoo Kim CS Division of EECS Dept. KAIST 1 Ex. UP Work Products Inception phase Vision document Init ial use-case model Init ial project glossary Init ial business case Init
10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design
Session # 3 Contents Systems Analysis and Design 2 1 Tiers of Software Development 10/4/2013 Information system development project Realistic behavior 3 Information system development project System Development
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
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
Software cost estimation
Software cost estimation Sommerville Chapter 26 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity assessment To explain why different
History of Agile Methods
Agile Development Methods: Philosophy and Practice CPSC 315 Programming Studio Fall 2010 History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight software
Chapter 23 Software Cost Estimation
Chapter 23 Software Cost Estimation Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Software cost estimation Predicting the resources required for a software development process
How To Plan A Project
Software Engineering: A Practitioner s Approach, 6/e Chapter 4 Agile Development copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use
Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014
Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014 Agenda Agile Software Development: reasons & goals Scrum in a nutshell Kanban in a nutshell Agility: prerequisites, limits and corporate
Agile in Financial Services A Framework in Focus
Agile in Financial Services A Framework in Focus John B. Hudson, B.Sc, PMP, CSM PMI NJ Chapter February 19, 2013 19 Feb 2013 1 Objectives 1. Agile Development an Overview 2. The Agile Enterprise Infrastructure
Keywords Software Engineering, Software cost, Universal models. Agile model, feature of software projects.
Volume 4, Issue 6, June 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Comparative Analysis
Software cost estimation
Software cost estimation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 26 Slide 1 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for
TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
Agile Estimating: My DPS Dissertation
Agile Estimating: My DPS Dissertation Raymond Boehm New York City SPIN Meeting October 11, 2006 Presentation Outline o Agility o Estimation Estimating Software Size Estimating Effort and Schedule o Estimating
Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan.
Project Cost Adjustments This article describes how to make adjustments to a cost estimate for environmental factors, schedule strategies and software reuse. Author: William Roetzheim Co-Founder, Cost
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
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
Business Analysts in an Agile World. Christian Antoine
Business Analysts in an Agile World Christian Antoine What is this about Value of software Building the right product Building the product right Where do BA s fit in this What this is not Back to basics
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise
Agile Project Management Jim Highsmith. Chapter 1. The Agile Revolution
Agile Project Management Jim Highsmith Chapter 1 The Agile Revolution Ultimate customer value is delivered at the point-of-sale, not the point-of-plan The key opportunity, uncertainty, and risk resides
"Bezpieczny Projekt"
Konferencja "Bezpieczny Projekt" Wrocław 22 czerwca 2010 www.omec.pl Software Development with Agile SCRUM Chandrashekhar Kachole 22 nd of June 2010 1 Let s keep the cell phones in Silent mode 2 Agenda
Agile Project Management: Adapting project behaviors to the software development environment
Agile Project Management: Adapting project behaviors to the software development environment with Bill Doescher, PMP, CSM PrincipalConsultant and Product Development Director Business Management Consultants
Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering
Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.
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
Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre
Distributed Agile Development Bapiraju Nandury Product Development Manager Bangalore Development Centre Agenda Distributed / offshore Development Agile Methods Distributed Agile Development Goals of this
Agile Project Management
Agile Project Management Overview Fabrizio Morando Application Development Manager martedì 20 novembre 2012 What is Agile? Agile is used to denote the ability of Agile Methods to respond to changing requirement
Introduction to Software Project Management. CITS3220 Software Requirements & Project Management
Introduction to Software Project Management CITS3220 Software Requirements & Project Management "A project gets a year late one day at a time." "Anything that can be changed will be changed until there
Multi-Dimensional Success Factors of Agile Software Development Projects
Multi-Dimensional Success Factors of Agile Software Development Projects Nagy Ramadan Darwish Department of Computers and Information Sciences Institute of Statistical Studies and Research Cairo University
CSSE 372 Software Project Management: More Agile Project Management
CSSE 372 Software Project Management: More Agile Project Management Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] Learning Outcomes: Plan Create a plan for
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
Agile Inspired Risk Mitigation Techniques for Software Development Projects
Agile Inspired Risk Mitigation Techniques for Software Development Projects Presented at GTISLIG, Toronto November 15 th 2007 Michael Bica, Sogard Inc. 1 Roadmap I. Risks Heuristics Risks & Estimation
Agile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger [email protected] Twitter: @michelesliger
Agile Project Management Mapping the PMBOK Guide to Agile Practices Michele Sliger [email protected] Twitter: @michelesliger Michele Sliger Sliger Consulting, Inc. www.sligerconsulting.com Over
SCRUM BODY OF KNOWLEDGE (SBOK Guide)
A Guide to the SCRUM BODY OF KNOWLEDGE (SBOK Guide) 2013 Edition A Comprehensive Guide to Deliver Projects using Scrum TABLE OF CONTENTS TABLE OF CONTENTS 1. INTRODUCTION... 1 1.1 Overview of Scrum...
Software Development with Agile Methods
Case Study Software Development with Agile Methods Introduction: Web application development is a much studied, heavily practiced activity. That is, capturing and validating user requirements, estimating
Scrum and Agile methods The real world
Scrum and Agile methods The real world Claus Nyhus Christensen [email protected] Atira About me Master in CS from AAU 2001 2001-2004: Worked at Trifork as a kernel developer of a Java EE server 2004-2007: Worked
Introduction to Software Engineering: Project Management ( Highlights )
Introduction to Software Engineering: Project Management ( Highlights ) John T. Bell Department of Computer Science University of Illinois, Chicago Based on materials from chapters 14, 15, and 16 of Object
Project Planning and Project Estimation Techniques. Naveen Aggarwal
Project Planning and Project Estimation Techniques Naveen Aggarwal Responsibilities of a software project manager The job responsibility of a project manager ranges from invisible activities like building
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
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
Earned Value and Agile Reporting
Earned Value and Agile Reporting Anthony Cabri, Mike Griffiths Quadrus Development Inc. Abstract This paper reviews the concepts of Earned Value Management established in traditional project management,
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
Digital Transformation of the Enterprise for SMAC: Can Scrum help?
Digital Transformation of the Enterprise for SMAC: Can Scrum help? Scope of this Report October 2015 In this paper, we consider the impact of the digital transformation on software development and whether
Agile Projects 7. Agile Project Management 21
Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management
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
Software Requirements and Specification
Software Requirements and Specification Agile Methods SE3821 - Jay Urbain Credits: Beck, K. (1999). Extreme Programming Explained: Embrace Change. Boston, MA: Addison-Wesley. Beck, Kent; et al. (2001).
Article 3, Dealing with Reuse, explains how to quantify the impact of software reuse and commercial components/libraries on your estimate.
Estimating Software Costs This article describes the cost estimation lifecycle and a process to estimate project volume. Author: William Roetzheim Co-Founder, Cost Xpert Group, Inc. Estimating Software
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]
Agile & the Declaration of Interdependence: A new approach to Process Improvement www.davidconsultinggroup.com
by Michael Harris ARTICLE There has been much said and written about the mythical conflict between the values and principles of the Manifesto for Agile Software Development 1 (http://agilemanifesto.org/)
Agile Software Development Methods, Comparison with Traditional Methods & Implementation in Software Firm
Agile Software Development Methods, Comparison with Traditional Methods & Implementation in Software Firm Neeraj Bhadoriya 1, Neha Mishra 2, Alok Malviya 3 1,2 Dept. of Information Technology Institute
MTAT.03.244 Software Economics. Lecture 5: Software Cost Estimation
MTAT.03.244 Software Economics Lecture 5: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee Outline Estimating Software Size Estimating Effort Estimating Duration 2 For Discussion It is hopeless
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 cost estimation. Predicting the resources required for a software development process
Software cost estimation Predicting the resources required for a software development process Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Objectives To introduce the fundamentals
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],
Agile Software Development
Agile Software Development Use case for Agile Software Development Methodology in an Oil and Gas Exploration environment. White Paper Introduction No matter what business you are in, there are critical
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
Software estimation process: a comparison of the estimation practice between Norway and Spain
MASTER THESIS Software estimation process: a comparison of the estimation practice between Norway and Spain Author Paul Salaberria Supervised by Solveig Bjørnestad December 1, 2014 Abstract This research
To introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
Requirement Gathering for small Projects using Agile Methods
Requirement Gathering for small Projects using Agile Methods Kavitha C.R Dept of Computer Applications SNGIST N Parur Sunitha Mary Thomas Dept of Computer Applications Christ Knowledge City Airapuram ABSTRACT
Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations
Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations Elham Khatibi Department of Information System Universiti Teknologi Malaysia (UTM) Skudai
Applied Software Project Management
Applied Software Project Management Estimation http://www.stellman-greene.com 1 What is estimation? The project manager must set expectations about the time required to complete the software among the
AGILE SOFTWARE DEVELOPMENT A TECHNIQUE
AGILE SOFTWARE DEVELOPMENT A TECHNIQUE Saurav Tiwari 1,Aasheesh Goel 2,Rajeev Sharma 3 1,2 Research Scholar,MCADept.,SRM University,NCRCampus,Modinagar 3 Asst. Prof.,MCADept.,SRM University,NCR Campus
Product Derivation Process and Agile Approaches: Exploring the Integration Potential
Product Derivation Process and Agile Approaches: Exploring the Integration Potential Padraig O Leary, Muhammad Ali Babar, Steffen Thiel, Ita Richardson Lero, the Irish Software Engineering Research Centre,
Scrum for Managers, Zurich March 2010
Scrum for Managers Microsoft Corporation / TechTalk Zurich Switzerland March 2010 About Mitch Lacey Mitch Lacey 13+ years of program and project management experience Microsoft Program Manager 2001 2006
CISC 322 Software Architecture
CISC 322 Software Architecture Lecture 20: Software Cost Estimation 2 Emad Shihab Slides adapted from Ian Sommerville and Ahmed E. Hassan Estimation Techniques There is no simple way to make accurate estimates
SWEBOK Certification Program. Software Engineering Management
SWEBOK Certification Program Software Engineering Management Copyright Statement Copyright 2011. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted
Advanced Software Engineering. Software Development Processes
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering Software Development Processes Prof. Agostino Poggi Software Development
Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model
Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model Iman Attarzadeh and Siew Hock Ow Department of Software Engineering Faculty of Computer Science &
PMBOK? You Can Have Both! June 10, 2009. Presented by: www.esi-intl.com
Agile or the PMBOK? You Can Have Both! June 10, 2009 Presented by: David M. Sides, Vice President, ESI Consulting Services www.esi-intl.com Agenda June 10, 2009 Pic? Agile Framework Agile Truths & Myths
User and Client Satisfaction in Agile Development
User and Client Satisfaction in Agile Development Marta Larusdottir 1, Effie Law 2, Åsa Cajander 3 1 School of Computer Science, Reykjavik University, Iceland, Menntavegur 1, 101 Reykjavik 2 Department
AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad-431003
AGILE SOFTWARE DEVELOPMENT BY Sysop Technology Aurangabad-431003 Abstract: Software development which can be delivered fast, quick adaptation to requirements and collecting feed back on required information.
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
The Co-Evolution of Agile and Continuous Integration. Jeffrey Fredrick Technical Evangelist [email protected]
The Co-Evolution of Agile and Continuous Integration Jeffrey Fredrick Technical Evangelist [email protected] 1 Manifesto for Agile Software Development We are uncovering better ways of developing software
Literature Survey on Algorithmic Methods for Software Development Cost Estimation
Literature Survey on Algorithmic Methods for Software Development Cost Estimation Mrs. Shubhangi Mahesh Potdar 1 Assistant professor, IBMRD, Ahmednagar, India Email:[email protected] Dr. Manimala
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
