Solutions to Automotive Software Engineering Challenges
|
|
|
- George Matthews
- 10 years ago
- Views:
Transcription
1 Solutions to Automotive Software Engineering Challenges Adnan Shaout and Gamal Waza The Electrical and Computer Engineering Department The College of Engineering and Computer Science The University of Michigan - Dearborn Dearborn, MI Abstract - The amount of software in cars has been growing over the years. Furthermore, cars in the future also expect to demand more and more software functionalities. Adding to the complexity, the automotive industry has specific constraints and requirements that mandate unique solutions. These specific constraints also bring many challenges to software engineering in cars. In this paper, the automotive software engineering concerns and challenges will be addressed. Software engineering methods such as traditional, agile and/or spiral will be evaluated against the unique environment found in the automotive industry. The Decision Analysis and Resolution (DAR) evaluation process was chosen for evaluating the seven most used software engineering methods in automotive industry with respect to selected prioritized parameters. The selected parameters for the evaluation were Reliability, Low Cost, Reusability, Flexibility,, Sustainability, Certifiable, Suitability, Scalability, Simplicity, Efficiency and Controllability. Results have shown that the Spiral software development model is the most suitable process for automotive software engineering. Spiral model scored didn t score high in all parameters. For example, low cost parameter was one of the parameters where spiral model scored low. Finally, although evaluation shows spiral was the most suited based on the prioritized parameters, slight change in parameter priority can results in different software development process. Keywords - Software Engineering Methods; Automotive; Software Performance Parameters; DAR Process; Software Challenges 1. INTRODUCTION In the past 30 years, the amount of software in cars has been growing. Cars in the future also expect to demand more and more software functionalities [14]. In addition, the automotive industry has specific constraints and requirements that mandate unique solutions. These specific constraints also bring many challenges to software engineering in cars. Therefore, there is an opportunity for an automotive software engineering research to help solve many current and future challenges [1]. Automotive software engineering current and future challenges threaten cars software development cost, quality and time-tomarket. Below are some current and future challenges and concerns [1][14]: A. Key Software Development Concerns and Challenges a. Demand for lower Cost b. Demand for quick delivery of software c. Demand for higher quality and reliability B. Architecture Concerns and Challenges: a. Quickly changing platforms and system infrastructure b. Reuse of software from car to the next is not sufficient. This is due to the hardware specific optimization that causes 90% of software to be rewritten, c. There are many dependencies among the different functions in cars. This makes it necessary to understand cars as a complex system. So, software engineering needs to make a very big step to improve system engineering. d. High demand for innovative and improved functionality C. Others: a. Complex requirements This paper is organized as follows: section 2 will present seven most used software engineering methods as a solution for automotive software engineering challenges. The methods will be evaluated using the Decision Analysis and Resolution (DAR) evaluation process with respect to prioritized parameters that are used in ISSN: Page 12
2 automotive industries. Section 3 will discuss the results of the DAR evaluations. Section 4 will present few conclusion remarks and finally section 5 will present future research. 2. SOFTWARE ENGINEERING METHODS AS A SOLUTION Software engineering methods helps achieve delivering high quality software on time and within allocated budget [11]. One of the key software engineering methods is to have a suitable Software Development Process (SDP). Selecting the appropriate SDP for the right domain is vital to software development cost, quality and delivery. Many Software Development Processes are evaluated against prioritized list of parameters for the automotive industry domain Selected Software Developments Processes The following is a list of the most used software engineering methods in automotive industry: V-Model Spiral Rapid Application Development Iterative Development Process XP SCRUM RUP 2.2. Assumptions The following are some of the assumptions that the automotive industry has with respect to software product: Requirements is not stable There are safety related features Moderate demand for low cost as compared to reliability and adaptability Project needs to be delivered iteratively and incrementally There is a need to achieve CMMI Level Project is not very complex No new technology There are several past similar projects Large project, but many small teams are formed to efficiently handle the many similar projects 2.3. Evaluation Method The Decision Analysis and Resolution (DAR) evaluation process [3] was chosen for evaluating the seven most used software engineering methods in automotive industry given in section 2.1 with respect to selected criteria DAR Process The following are the DAR process steps: Create evaluation criteria for evaluating selected SDPs Weigh the importance of each criteria Rate each of the SDPs against each criteria Calculate the effective score using Multiply Attribute Utility Tool (MAUT) which is a linear addition of weight multiplied by scores DAR Process Steps Details This section will present the DAR process steps in more details Creating evaluation parameters First step in the evaluation process was to select parameters for evaluation. Selecting the appropriate list of criteria s was the most ISSN: Page 13
3 challenging task of this research paper. There are many parameters that need to be considered for evaluation. Parameters need to have the following characteristics [5]: Must be simple and easy to measure General Balanced Quantitive Minimum overlap The high level parameters are created first and are shown in table 1. Then, detailed and specific sub-parameters are created for each high level one [2][4][5][7][8][10]. Table. 1: A list of high level parameters High Level Parameters (Objective) Reliability Low Cost Reusability Flexibility Sustainability Certifiable Suitability Scalability Simplicity Efficiency Controllability Second step is to weigh the importance of each parameter Values will be interpreted in this paper as follows: 100% means the most important criteria. 50% means that the most important criteria (100%) is twice more important than 50% rated criteria. 0% means not important at all and will not impact the evaluation. Table 2 shows the high level criteria s weight of importance that will be used in the performance evaluation in this paper. Table 2 shows the high level criteria s weight of importance. High Level Parameters Weight of Importance Reliability % Low Cost 30.00% Reusability 30.00% Flexibility 10.00% 50.00% Sustainability 20.00% Certifiable 30.00% Suitability 80.00% Scalability 10.00% Simplicity 20.00% Efficiency 30.00% Controllability 10.00% Next, the importance of each subparameter is weighed with respect to the assumption stated in earlier. The high level parameters needed to be broken into more specific and measureable sub-parameters. For example, efficiency is a high level parameter and emphasis on team work and less documentation are the subparameters in the efficiency category. Items under efficiency will be weighed against each other as show in table 3. ISSN: Page 14
4 Table 3. The Efficiency parameter and its sub-parameters. Finally, the effective weight of importance for each sub-parameter is normalized for the high level parameters. In addition, the weight of importance for sub-parameters is also normalized within each category separately. This is important since we want to have control over weight of importance for the high level parameters. The final step is multiply normalized sub parameter weight of importance by its high-level parameter weight of importance. For example, if efficiency is 30% important and its subparameter less documentation is 50% important within efficiency, then, the effective importance of less documentation is 15% (0.50*0.30=0.15) Rate each of the SDPs against each criteria [11][12][13]. Table 4 shows an example of rating the V- Model against the Spiral model with respect to the criteria of. Table 4. rate for the V-Model and Spiral Model Calculate the effective score using Multiply Attribute Utility Tool (MAUT) [3]. Table 5 shows the effective score calculations using MAUT for the seven most used software processes in automotive industries with the evaluation criteria selected in table 1. ISSN: Page 15
5 % of Suitability International Journal of Computer & Organization Trends Volume 16 Number 1 Jan 2015 Table 5. Effective score using MAUT for the software processes and the criteria 2.4. Performance Evaluation Results After weighing the importance of selected parameters and rating each SDP, results suggests that Spiral model is the most suitable (with the score of 86.76). See figure 1for scores V-Model- XT Software Development Processes Performance Spiral RAD Iterative Dev. Process Scrum XP RUP Series Figure 1: Total criteria scores for the seven SDPs. 3. RESULTS ANALYSIS 3.1. Spiral results Analysis The results make sense given that the automotive industry software engineering has to produce safety critical features. Spiral Model is suitable for critical systems that need to be adaptable as well. As we can see in figure 2, Spiral model performed very well in almost every category except cost, suitability and efficiency. If cost was rated as the highest importance, then, spiral model will not likely be the most suitable. Finally, although evaluation shows spiral was the most suited based on the prioritized ISSN: Page 16
6 parameters, slight change in parameter priority can results in different software development process. Controllability Reliability Low Cost Efficiency Reusability Simplicity Flexibility Importance Spiral Scalability Suitability Sustainability Certifiable Figure 2: Spiral model performance with respect to the prioritized parameters criteria 3.2. Agile Results Analysis Another interesting model that we were expecting it to score high is the agile method Scrum. As shown in figure 3, Scrum suffered most from low score on sustainability and certifiable parameters. This is due to agile principles of less documentation and more dependence on individuals. As a result, Scrum development process can threaten sustainability and the ability for an organization to be certified. Having said all that, I think that this method can still be followed on less-critical projects. In addition, documentation can be made ready for certification purpose and train multiple key associates to ensure sustainability. Controllability Reliability Low Cost Efficiency Reusability Simplicity Flexibility Importance Scrum Scalability Suitability Sustainability Certifiable Figure 3: Scrum model performance with respect to the prioritized parameters criteria ISSN: Page 17
7 3.3. Key Parameter against all SDPs (adaptability vs All SDPs) is one of the key parameters for evaluating SDPs for automotive industry. Figure 4 shows SDPs performance against parameter. All SDP models, except V- model, are adaptable to new changes. This is because they allow for software to be released iteratively and incrementally. V- model suffered most from adaptability parameter. Agile methods were rated the highest due to their adaptability to new and frequent changes. XP RUP Importance V-Model-XT Spiral Scrum RAD Iterative Dev. Process Figure 4: score for all the seven SDPs. 4. CONCLUSION Selecting a suitable software development process (SDP) for the automotive industry software engineering requires careful selection of prioritized parameters for evaluation. In this research many SDPs are evaluated against a prioritized list of parameters. Based on the evaluation results, spiral model scored the highest. High score in all of adaptability, certifiability, and reliability was the key difference for the spiral model over the other selected models. Agile methods scored low on certifiability, whereas, V- model scored low on adaptability. Although spiral model scored highest, it still shows some deficiencies in dealing with cost pressure. So, there is a chance for future research to come up with a suitable SDP that overcomes all challenges including cost reduction. Finally, although evaluation shows spiral was the most suited based on the prioritized parameters, slight change in parameter priority can results in different software development process. 5. FUTURE RESEARCH 5.1. Study the sensitivity of the performance evaluation to improve accuracy of the evaluation This allows us to know which parameters are most sensitive to the results. Using this data, we can add more focus on those parameters when weighing the importance and rating the SDPs. This will improve accuracy of the evaluation. ISSN: Page 18
8 5.2. Study how dividing the automotive industry into several unique domains can help select more suitable processes Dividing the automotive industry into several unique domains can help select more suitable processes. So, it s worth the study as this approach can help improve overall quality, delivery and cost for each domain in a different way Hybrid software development processes With different processes scoring high in different areas, it s worth to study the feasibility and performance of combining multiple development processes In addition to suitable Software Development Process, we can study other factors to improve automotive industry software engineering challenges System architecture Software Architecture Requirements modeling to improve complexity 5.5. Software engineering cost reduction Cost pressure is another challenge facing software engineering in the automotive industry. So, reducing cost is another key element of business sustainability. REFERENCES [1] Broy, Manfred Challenges in Automotive Software Engineering ; [2] Kumar, G.; Bhatia, P.K. Comparative Analysis of Software Engineering Models from Traditional to Modern Methodologies, 2014, Page(s): [3] Terry Bahill, University of Arizona The Decision Analysis and Resolution (DAR) Process [email protected], [4] Hamed, A.M.M; Abushama, H.; Popular agile approaches in software development Review and analysis 2013, Page(s): [5] Taromirad, M.; Ramsin, R. An Appraisal of Existing Evaluation Frameworks for Agile Methodologies : 2008, Page(s): [6] Taylor, M.A.; Urban, J.E A method for evaluating software engineering environments : 1994, Page(s): [7] Salo, O.; Abrahamsson, P. Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of Extreme Programming and Scrum 2008, Page(s): [8] Chowdhury, A.F.; Huda, M.N. Comparison between Adaptive Software Development and Feature Driven Development 2011, Page(s): [9] Victor R. Basil, University of Maryland Quantitive evaluation of software Methodology [10] Layman, L.; Williams, L.; Cunningham, L. Exploring extreme programming in context: an industrial case study 2004, Page(s): [11] El-Haik and Adnan Shaout, Software design for sixsigma A roadmap for excellence. John Wiley, ISBN , [12] Adnan Shaout and Cassandra Dusute, (2013), ResPCT A new Software Engineering Method, International Journal of Application or Innovation in Engineering & Management (IJAIEM) 12/2013; Volume 2(Issue 12): Page , Impact Factor: [13] Wikipedia, [14] Gamal Waza and Adnan Shaout, Solutions to Automotive Software Engineering Challenges technical report number software-engineering-methods-12/14for Dr. Adnan Shaout at the University of Michigan Dearborn, Fall/2014. ISSN: Page 19
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
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
A Review of an MVC Framework based Software Development
, pp. 213-220 http://dx.doi.org/10.14257/ijseia.2014.8.10.19 A Review of an MVC Framework based Software Development Ronnie D. Caytiles and Sunguk Lee * Department of Multimedia Engineering, Hannam University
AGILE vs. WATERFALL METHODOLOGIES
AGILE vs. WATERFALL METHODOLOGIES Introduction Agile and waterfall are two major methodologies that software developers and project managers have the option of using. Some of the goals of developers and
How To Model Software Development Life Cycle Models
Various Software Development Life Cycle Models Sahil Jindal, Puneet Gulati, Praveen Rohilla Dronacharya College of Engineering, India Abstract:An SDLC model is a conceptual framework describing different
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
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,
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 &
A Capability Maturity Model (CMM)
Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 9 Agile Methodologies: Scrum 1 Scrum First mentioned as a development method in 1986, referring to a fast and flexible 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
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. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.
Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 [email protected] Abstract This paper presents an
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
A Survey of Software Development Process Models in Software Engineering
, pp. 55-70 http://dx.doi.org/10.14257/ijseia.2015.9.11.05 A Survey of Software Development Process Models in Software Engineering Iqbal H. Sarker 1, Faisal Faruque 1, Ujjal Hossen 2 and Atikur Rahman
Software Development Life Cycle Models - Process Models. Week 2, Session 1
Software Development Life Cycle Models - Process Models Week 2, Session 1 PROCESS MODELS Many life cycle models have been proposed } Traditional Models (plan-driven) } Classical waterfall model } Iterative
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
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.
The most suitable system methodology for the proposed system is drawn out.
3.0 Methodology 3.1 Introduction In this chapter, five software development life cycle models are compared and discussed briefly. The most suitable system methodology for the proposed system is drawn out.
The Spiral development model is a risk-driven process model generator. It
1.1 Methodology Research 1.1.1 Spiral Model The Spiral development model is a risk-driven process model generator. It is used to guide multi-stakeholder concurrent engineering of software-intensive systems.
Test Cases Design for Software Database Provisioning Development
Test Cases Design for Software Database Provisioning Development Sunguk Lee Research Institute of Industrial Science and Technology Pohang, Gyeongbuk, South Korea [email protected] Abstract This paper
Agile and the role of the business analyst
Agile and the role of the business analyst Debbie Paul & Paul Turner www.assistkd.com The history of Agile 1985 Spiral model 1991 RAD 1994 DSDM 1999 XP 2000 Agile Manifesto 2000 - DSDM for all IT projects
Web Application Development Process
Web Engineering Web Application Development Process Copyright 2013 Ioan Toma & Srdjan Komazec 1 Where we are? # Date Title 1 5 th March Web Engineering Introduction and Overview 2 12 th March Requirements
Web Application Development Processes: Requirements, Demands and Challenges
Web Application Development Processes: Requirements, Demands and Challenges THAMER AL-ROUSAN 1, BASEM HADIDI 2, SHADI ALJAWARNEH 3 1, 3 Faculty of Science and Information Technology, Isra University, Amman,
a new generation software test automation framework - CIVIM
a new generation software test automation framework - CIVIM Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the
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
Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK
IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational
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
Agile Methodologies and Its Processes
International Journal of Computational Engineering Research Vol, 03 Issue, 9 Agile Methodologies and Its Processes 1, Akanksha, 2, Akansha Rakheja, 3, Latika Kapur, 4, Kanika Ahuja 1,2,3,, Information
Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys
Mitigating Risk with Agile Development Rich Mironov CMO, Enthiosys 2 About Rich Mironov CMO at Enthiosys, agile product mgmt consultancy Business models/pricing, roadmaps Agile transformation and Interim
A Framework For Software Quality Assurance Using Agile Methodology
INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH VOLUME 4, ISSUE 02, FEBRUARY 205 ISSN 2277-866 A Framework For Software Quality Assurance Using Agile Methodology Maria Sagheer, Tehreem Zafar,
Software Development Methodologies in Industry. By: Ahmad Deeb
Software Development Methodologies in Industry By: Ahmad Deeb Methodologies Software Development Methodologies in Industry Presentation outline SDM definition Project and analysis approach Research methods
Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution
Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Not this life cycle SE, Software Lifecycle, Hans van Vliet, 2008 2 Introduction software development
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
Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng
Software Development Process and Activities CS 490MT/5555, Fall 2015, Yongjie Zheng Software Process } A set of activities that leads to the production of a software product } What product we should work
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,
Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014
Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014 1 Goals Cover Material from our User Stories Book Chapter 15: Using Stories With Scrum Chapter 16: Additional
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,
Requirements Management Practice Description
Requirements Management Practice Description 1. REQUIREMENTS MANAGEMENT (RM) 1.1 Description of the practice TRASYS provide solutions to effectively manage critical issues and reduce risks in project related
Software Development Process
Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software
CS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development
EASPI EASPI. The Integrated CMMI-based Improvement Framework for Test and Evaluation. Jeffrey L. Dutton Principal Consultant
The Integrated CMMI-based Improvement Framework for Test and Evaluation Jeffrey L. Dutton Principal Consultant Engineering and Services Performance Improvement LLC 22 Copyrights and Service Marks CMMI
Software Life Cycles and Configuration Management
Theory Lecture Plan 2 Software Configuration Lecture 11 Software Engineering TDDC88/TDDC93 autumn 2008 Department of Computer and Information Science Linköping University, Sweden L1 - Course Introduction
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
Copyright protected. Use is for Single Users only via a VHP Approved License. For information and printed versions please see www.vanharen.
Global Standards and Publications Edition 2014/2015 Global Standards and Publications EDITION 2014/2015 Colophon Title: Global Standards and Publications Edition 2014/2015 Publication of: Van Haren Publishing,
Methodology: Agile development of safety critical systems Annex D1.1.d to deliverable D1.1
Collaborative Large scale Integrating Project Open Platform for EvolutioNary Certification Of Safety critical Systems Methodology: Agile development of safety critical systems to deliverable D1.1 Work
Effort Reduction in RUP using CRM for Project Development: Mapping the Best Practices of CRM into RUP
Effort Reduction in RUP using CRM for Project Development: Mapping the Best Practices of CRM into RUP Muhammad Javed, Bashir Ahmad, Muhammad Ali Abid, Muhammad Ahmad Jan Sheikh Muhammad Saqib and Muhammad
METRICS DRIVEN CONTINUAL SERVICE IMPROVEMENT USING AGILE CONCEPTS
METRICS DRIVEN CONTINUAL SERVICE IMPROVEMENT USING AGILE CONCEPTS John Osteen B Cognizant Business Consulting Process Quality Consulting Cognizant Technology Solutions, Chennai, India [email protected]
Akhil Kumar 1, Bindu Goel 2
Factors Influencing Agile Practices: A Survey Akhil Kumar 1, Bindu Goel 2 1 (University School of Information Technology, GGS Indraprastha University, New Delhi-110075) 2 (University School of Information
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
Defect Tracking Best Practices
Defect Tracking Best Practices Abstract: Whether an organization is developing a new system or maintaining an existing system, implementing best practices in the defect tracking and management processes
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
Agile Project Management By Mark C. Layton
Agile Project Management By Mark C. Layton Agile project management focuses on continuous improvement, scope flexibility, team input, and delivering essential quality products. Agile project management
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
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 Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting
Agile Fundamentals, ROI and Engineering Best Practices Rich Mironov Principal, Mironov Consulting 1 About Rich Mironov Agile product management thought leader Business models, pricing, roadmaps Agile transformations
Comparison between Agile and Traditional software development methodologies
Cumhuriyet Üniversitesi Fen Fakültesi Fen Bilimleri Dergisi (CFD), Cilt:36, No: 3 Özel Sayı (2015) ISSN: 1300-1949 Cumhuriyet University Faculty of Science Science Journal (CSJ), Vol. 36, No: 3 Special
Standardized software development model for SME software houses in Pakistan
Standardized software development model for SME software houses in Pakistan Abstract There are many software development models that exist for software development like Extreme Programming, Waterfall,
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,
Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson
Agile In a Nutshell Note - all images removed to fit 2MB limit Actual presentation has much more content Jonathan Rasmusson What we re going to cover How agile works What to expect What agile is Agile
Redesigned Framework and Approach for IT Project Management
Vol. 5 No. 3, July, 2011 Redesigned Framework and Approach for IT Project Management Champa Hewagamage 1, K. P. Hewagamage 2 1 Department of Information Technology, Faculty of Management Studies and Commerce,
Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler
Best-Practice Software Engineering: Software Processes to Support Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Role of Agile Methodology in Software Development
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 2, Issue. 10, October 2013,
Higher National Unit specification. General information. Software Development: Analysis and Design (SCQF level 7) Unit code: HA4C 34.
Higher National Unit specification General information Unit code: HA4C 34 Superclass: CB Publication date: January 2016 Source: Scottish Qualifications Authority Version: 02 Unit purpose The purpose of
Vragen. Software development model. Software development model. Software development model
Vragen Noem de belangrijkste activiteiten in een software engineeringsproject Welke vormen van onderhoud kan men onderscheiden? Karakteriseer het waterval model Waterfall model Document oriented Suited
Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile: http://www.linkedin.
Gathering Customer Requirements in an Agile Environment Mariusz Chrapko ReConf 2009, Munich Mariusz Chrapko Now: Process Consultant/ Agile Coach@Kugler Maag CIE, Stuttgart Supported Areas: - CMMI - SPICE/
A Comparison of SOA Methodologies Analysis & Design Phases
202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering
Balancing the Hybrid Development Process. The role of the Business Analyst
The role of the Business Analyst This document is intended as a guide only. Readers are advised that before acting on any matter arising from this document, they should consult FINNZ. 2013 FINNZ Limited.
Frank Tsui. Orlando Karam. Barbara Bernal. State. University. Polytechnic. Ail of Southern JONES & BARTLETT LEARNING
Frank Tsui Orlando Karam Barbara Bernal Ail of Southern Polytechnic State JONES & BARTLETT LEARNING University Preface Hi Chapter 1 Writing a Program 1 1.1 A Simple Problem 2 1.2 Decisions, Decisions 2
Agile Framework for Globally Distributed Development Environment (The DAD Model)
Agile Framework for Globally Distributed Development Environment (The DAD Model) REHAN AKBAR, MUHAMMAD HARIS, MAJID NAEEM Department of Computer Science GC University, Lahore Pakistan. [email protected]
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
Contents. 3 Agile Modelling 31 3.1 Introduction 31 3.2 Modelling Misconceptions 31
Contents 1 Introduction 1 1.1 WhyThisBook? 1 1.2 A Bit of History 1 1.3 What Is Agile Software Development? 2 1.4 WhyBe Agile? 3 1.5 What This Book Is About? 3 1.6 Implementation Languages 3 1.7 The Structure
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
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
Software Development Life Cycle
4 Software Development Life Cycle M MAJOR A J O R T TOPICSO P I C S Objectives... 52 Pre-Test Questions... 52 Introduction... 53 Software Development Life Cycle Model... 53 Waterfall Life Cycle Model...
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, [email protected] 2 ABB Corporate Research,
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 15 Agile Methodologies: AUP 1 Agile Unified Process (AUP) Proposed by Ambler as a simplified version of the Rational Unified Process (RUP).
Ontology Development and Analysis for Software Development Life Cycle Models
Ontology Development and Analysis for Software Development Life Cycle Models Sandeep Kumar, Surinder Singh, Kuldeep Kumar, Ankita Jain, and R. B. Mishra Abstract- In this current era of software development,
Multi-domain Model-driven Development Developing Electrical Propulsion System at Volvo Cars
Multi-domain Model-driven Development Developing Electrical Propulsion System at Volvo Cars Jonn Lantz Technical Specialist, Electric Propulsion Systems @ Volvo Car Group [email protected] 1 Partners
Keywords - Software Life Cycle, SDLC, Software Engineering, Design, ResPCT, PSP, Web Application Development. Figure 1. Questionnaire Results.
Volume 5, Issue 9, September 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Revising Res
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
Software Development Processes for Mobile Systems
1st International Workshop on the Engineering of Mobile-Enabled Systems MOBS 2013 In conjunction with the 35th International Conference on Software Engineering ICSE 2013 Software Development Processes
Evaluating Strengths and Weaknesses of Agile Scrum Framework using Knowledge Management
Evaluating Strengths and Weaknesses of Agile Scrum Framework using Knowledge Management Naga Sri Morampudi Lovely professional university Phagwara, Punjab, India Gaurav Raj Lovely professional university
Process Models and Metrics
Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers
Software Development Risk Aspects and Success Frequency on Spiral and Agile Model
Software Development Risk Aspects and Success Frequency on Spiral and Agile Model M. Soumya Krishnan Assistant Professor, Department of Computer Science & IT, Amrita School of Arts and Sciences, Amrita
Increasing Development Knowledge with EPFC
The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,
Strategy. Agility. Delivery.
Strategy. Agility. Delivery. AGILE COURSES SCRUM MASTER CERTIFICATION THE PRODUCT OWNER & USER STORIES AGILE & KANBAN ACHIEVING AGILITY AGILE FOR EXECUTIVES Implementing Agile Project Management is a challenge
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
Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal [email protected]
Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal [email protected] Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC
Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?
Contents Introduction Software Development Processes Project Management Requirements Engineering Software Construction Group processes Quality Assurance Software Management and Evolution Last Time - Software
Agile Software Engineering, a proposed extension for in-house software development
Journal of Information & Communication Technology Vol. 5, No. 2, (Fall 2011) 61-73 Agile Software Engineering, a proposed extension for in-house software development Muhammad Misbahuddin * Institute of
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
An Approach for assessing the Quality of Software for small and medium sized firms
An Approach for assessing the Quality of Software for small and medium sized firms N. Veeranjaneyulu Associate Professor, School of Computing, Vignan University, Vadlamudi, India 1 Abstract: Software quality
Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference 2014 28-Jun-2014
Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference 2014 28-Jun-2014 Outline 2 Context Key Business Imperatives Agile Adoption and CMMI Roadmap CMMI+Agile Best
Software Process and Models
Agenda Software Process Models Plan-driven Process Models Software Process and Models A software process model simplified, abstracted description of a software development process. A model is good for
