Issues, Challenges and Opportunities for Research in Software Engineering

Size: px
Start display at page:

Download "Issues, Challenges and Opportunities for Research in Software Engineering"

Transcription

1 Issues, Challenges and Opportunities for Research in Software Engineering by Manish K Anand, Vasudeva Varma in Accepted for presentation at IASTED International Conference on Software Engineering and Applications (SEA 2004), November 09-1, 2004, MIT Cambridge, USA. Report No: IIIT/TR/2008/60 Centre for Software Engineering Research Lab International Institute of Information Technology Hyderabad , INDIA June 2008

2 ISSUES, CHALLENGES AND OPPORTUNITIES FOR RESEARCH IN SOFTWARE ENGINEERING Manish K Anand International Institute of Information Technology, Hyderabad, India manish@students.iiit.net Vasudeva Varma Assistant Professor, International Institute of Information Technology, Hyderabad, India vv@iiit.net ABSTRACT The impact and importance of software has come a long way. And yet, a new generation of software developers must meet many of the same challenges that faced earlier generations. This paper aims to identify some of the most fundamental issues, challenges and opportunities for research in Software Engineering. The paper starts by examining the past, current, and future states of software engineering. The paper then examines the critical technical issues in software engineering including complexity, structure, and evolution of software systems; economics of software engineering, and measurement of software engineering products and processes, as well as the critical people and organizational issues including learning, motivation and performance improvement. This result can serve as a repository of valuable information for the people who are aspiring to do research in this discipline. This will be valuable aid for many future researcher and academicians of software engineering. KEY WORDS Software complexity, economics, measurement, peoplerelated issues, organization issues, process improvement I. 1 INTRODUCTION Though a substantial body of knowledge exists in Software Engineering, a large number of issues are still open or in need of further research. One of the most important issues confronting software engineering research is the identification of fundamental issues, challenges and opportunities for research in the discipline. These must be identified and better understood if we are to significantly improve our practice of software engineering. At the dawn of the new millennium, software managers face a particularly difficult set of challenges. More than ever before, organizations depend upon computer software for their competitive survival. Large, complex, and inter-networked software systems play a critical role in many aspects of organizations value chains. Users need software that can meet stringent requirements, can be produced quickly and productively, and can be easily maintained to keep pace with an ever-increasing demand for functionality, quality, and cost-effectiveness. The rise of the World Wide Web and electronic commerce have intensified the challenges of software development by dramatically shortening product development cycles and elevating time to market as a critical dimension of software development performance. Managers and decision makers envision software systems developed with high quality, within budget, and without delays. Despite pressures for increased productivity, quality and timeliness, and the introduction of major software process innovations, many software projects continue to experience significant schedule delays, cost overruns, and quality problems. Why is it so difficult to develop and maintain software systems? What are the major challenges and opportunities for research on software engineering? The paper explores the fundamental issues associated with developing software and with managing software development. I.2 CONTRIBUTION OF THE PAPER The paper has addressed one of the most important issues confronting software engineering research- identification of fundamental issues, challenges and opportunities for research in the discipline. The results will help individuals and organizations to better understand the challenges posed by this discipline. This result can serve as a repository of valuable information for the people who are aspiring to do research in this discipline. The results will also provide guideline for the students to know which area to concentrate for making huge difference to this discipline. This is for the first time that such an intensive and exhaustive analysis has been done in this respect. This will be valuable aid for many future researcher and academicians of software engineering.

3 II. METHODOLOGY 1. Six Broad Categories Identified First of all, the broad categories affecting software engineering were identified. Six broad categories were identified to examine the critical technical as well as the critical people and organizational issues. 1. Software Engineering: Past, Present and Future 2. The Complexity, Structure, and Evolution of Software Systems 3. The Economics of Software Engineering 4. The Measurement of Software Engineering Products and Processes 5. Learning and Improvement in Software Engineering: Individual and Organizational Perspectives 6. People-Related Issues in Software Engineering v. What are the results? Why are they important? vi. How does the authors work contribute to the research on software engineering? vii. What suggestions would you provide to the authors for improving their work? viii. What are the possibilities for future research based upon the authors work? 5. Identification of Research Questions After completing each section papers some potential concerns and research questions were identified and answered. Rather than using a survey method for identifying such opportunities, the project studies the large pool of knowledge- spread across different published papers, books and journals- available in the discipline of Software Engineering to identify those opportunities. 2. Papers and Chapters Identified In order to be acquainted with these six broad areas and concern related to them, various papers and chapters of the books were identified to provide potential research ideas and concerns. The best papers published in these categories were studied and the research issues, challenges and opportunities in these respective categories identified. 3. Reading and Answering Key Questions Now, the task was to read those papers category wise and to answer key questions. The questions were also identified to make sure that the potential issues; challenges and research aspects mentioned in the paper are understood and mined. 4. Guidelines for Reviewing Papers When reviewing a research paper, each of the following questions was addressed: i. What is the research question? What is the problem in the real world? Who cares? Why is it important from a practical and theoretical perspective? ii. What work have others done on this question? What aspects of the question have been addressed by prior work, what aspects have not been addressed? iii. What theory or theories do the authors to understand their research question use? What are the strengths and weaknesses of the authors theoretical development? iv. What methodological approach do the authors use? What are the strengths and weaknesses of the authors method? 1. SOFTWARE ENGINEERING: PAST, PRESENT AND FUTURE 1.1 Problems in the Past In the past software development faced the problems of planning, organizing, staffing, coordinating, budgeting and directing the software development activities. The systems were batch processing and so the programmer has to wait for a long time for the program to compile and execute. Also, most of the projects used to run over budget and behind schedule. Most of the times, the problem requirements were not properly understood. There was a lack of proper design and analysis tools available for project evaluation at every stage. The major problems were in the spheres of error detection, defect management, data abstraction, etc Most of the big past gains in software productivity have come from handling accidental difficulties (severe hardware constraints, awkward programming languages, lack of machine time) [1]. 1.2 Critical Problems Today An engineering approach to the development of computer software is now a conventional wisdom. Although the debate continues on the right paradigm, the degree of automation, and the most effective methods, the underlying principles of software engineering are now accepted throughout industry. Even though most of us appreciate the need for an engineering discipline for software, we struggle against the inertia of past practice and face new application domains that appear ready to repeat mistakes of the past. Now, there is an inability to predict service behavior.

4 1.3 Critical Issues in the Future In the future, developing large-scale systems will still be a problem. Systems development will become a process within which needs are formulated and then potential solutions are then selected from a large solution space. The legacy problem is likely to get worse when software consists of diverse components obtained from many different sources. Continual product churn and planned obsolescence may lead to a lack of confidence in the software industry- and a resulting lack of investment by potential users. Software should meet necessary and sufficient requirements, should be personalized, self adapting, fine grained, should operate transparently. End users should develop it, will be component based. 1.4 Difficulty in Developing Software The demand for functionality, quality, flexibility and cost effectiveness keep on increasing with time and hence these factors have made it difficult to develop software. Also, in spite of the fact that the software development life cycle has been identified; there is also a need of personnel and team software planning. A lack of coordination between the team members may also result in a failure of the product either in meeting the specifications or in the market. Training, maintaining conceptual integrity and communication paths are major overheads associated in overcoming these difficulties in developing software. 1.5 Improving Software Development To improve the software development we need to address essential parts like the one mentioned above (complexity, conformity, changeability, and invisibility) at the same time accidental problems like syntactic errors and semantic error are to be addressed so as to develop software effectively in time [1]. The users must be categorized on many different axes including: Economic grouping (such as low- and highspending); Type (such as individual, family, and international); Use type (such as military, entertainment, social, and commercial); Use Level (such as frequent and infrequent and minimal and full functionality); and Ability (such as level of expertise and expertise and physical limitations) [2]. 1.6 Improvement in Ability to Create Software Our ability to create software improved satisfactorily because of applying principles like iterative development of software getting a prototype in each iteration with the final product in the last iteration, UML is being used to visualize software process. Anyhow still a lot has to be developed so as to ensure safe production of software. 1.7 Issues, Challenges and Opportunities In the future there would be more number of people working on software development, as the dependence of society on software would maintain upswing. Experience indicates that, as the number of people on the software team increases, the overall productivity of the group may suffer. One way around this problem is to create a number of software engineering teams, thereby compartmentalizing people into individual working groups. However as the number of teams grow, communication between them becomes very difficult and time consuming and inefficient. i. In the future there will be a shift in control of service development from software centers to customer and user sites. ii. Also, there will be a change in working practices within development and customer sites involving greater globalization of development teams. iii. There will be a change from one view of quality to many different views, each taking a different approach to evaluation. iv. There will be a change from an inability to predict service behavior to managing complexity. There is a need for a long-term software development research agenda, which will help, meet the society s future needs for software that is reliable, adaptable, available and reasonably priced [2]. 2. THE COMPLEXITY, STRUCTURE, AND EVOLUTION OF SOFTWARE SYSTEMS 2.1 Definition of Software Complexity Software complexity is defined in IEEE Standard as: "The degree of complication of a system or system component, determined by such factors as the number and intricacy of interfaces, the number and intricacy of conditional branches, the degree of nesting, the types of data structures, and other system characteristics." Software complexity is a link between development practices and software maintenance performance. High software costs and huge time spent in testing and maintenance of the software makes the software complex and makes it difficult to maintain and modify the software. Software complexity is aimed to objectively associate a number with a program, based on the degree of presence or absence of certain characteristics of software. It is assumed that software complexity is related with such features of software like number of errors left in the software, effort to design, test or maintain a software product, development time, maintenance cost, etc.

5 2.2 Importance of Software Complexity Knowing the complexity of a specific software product or its module enables one to: i. Predict the cost of testing, maintenance, etc., number of errors left in the software, size of the final program; ii. Assess the development time, effort, cost, etc; iii. iv. Identify critical modules or parts of the software; Compare programs, modules, programmers, etc. according to software complexity. 2.3 Management of Software Complexity Modularizing the system is the most effective way of managing the complexity of the software. Besides, Flow graphs and structure graphs can be used to manage software complexity. Both in the design phase and the implementation phase, modularization has to be stressed. A module should not consist of one or more subroutines but instead allow subroutines and programs to be assembled collections of code from various modules [3]. development process. During testing and maintenance, they provide detailed information about software modules to help pinpoint areas of potential instability. It is suggested that the researchers must find ways to control the effects of non-program factors, perhaps by restricting their focus to a well-defined programming environment. Further, both the designers and users of complexity measures must be aware of the inherent limitations of such tools [5]. 3. THE ECONOMICS OF SOFTWARE ENGINEERING 3.1 Software Production-Expensive It is often expensive to produce software because of the following factors: i. Highly skilled labor is required ii. Highly developed technology is needed iii. High maintenance cost iv. High debugging cost 2.4 Trade-Offs of Software Complexity Management of software complexity is associated with the following trade-offs: i. Rising Cost Of Software complexity ii. Increased manpower in the software field due to increased software complexity iii. Instability creeps out in the system due to increased complexity iv. Increase in development time, maintenance, high cost 2.5 Engineering of Software Systems It is now well known that software system should be engineered for software development is not a selfdevelopment process. Software development depends upon various features such as Volatility, Software Structure, Complexity and Enhancement. Engineering the systems will provide us with an estimate of the costs and development time and helps in planning. 2.6 Issues, Challenges and Opportunities Software complexity is one branch of software metrics that is focused on direct measurement of software attributes, as opposed to indirect software measures such as project milestone status and reported system failures [4]. Complexity measures can be used to predict critical information about reliability and maintainability of software systems from automatic analysis of the source code. Complexity measures also provide continuous feedback during a software project to help control the 3.2 Ways to Reduce Software Cost Software cost can be reduced by development and use of models for cost estimation. Also it can be reduced by estimating the cost and benefits of investments in reducing controllable complexity and in promoting initial software quality. Software must be reused when possible. Software can be customized so that they can serve the needs of all people within the group. In doing so, support and maintenance costs can be reduced, and users can be benefited from having ready access to others who are using the same software. 3.3 Is Software Quality Free? Software Quality is not free. If it were then no developer will be interested in developing this at all. Software quality should be taken utmost care otherwise low quality software will lead effectiveness of software in every aspect to go low [6]. 3.4 Costs of Software Quality It is generally accepted that the costs of poor quality and poor quality management are much easier to identify and quantify than some of the benefits, particularly as quality management system implementation and software development methods tend to evolve within suppliers' organizations and customers rarely have appropriate benchmarks for comparison.

6 3.5 Benefits of Software Quality The benefits of using a quality management system lie in the opportunities it provides for continual improvement, which result in improved product quality and repeatability, increased process efficiencies, a reduction in failure costs, increased employee satisfaction and lower staff turnover [7]. Evaluation of benefits and cost should be done on basis of: Prevention cost, Appraisal cost, internal failure cost, External failure cost and Total cost of quality [8]. 3.6 Costs of Software Failure Costs of correcting defects, both before and after delivery, Cost of overruns against time and budget. Unnecessarily high maintenance costs, indirect costs associated with a frustrated workforce, Indirect costs that users incur due to poor quality software (such as loss of business due to poor reputation). Surveys conducted in the late '80s indicated that, for companies without a quality management system, the failure costs could be in the region of 20% of turnover. These same surveys also suggested that, with the repeatability and consistency that resulted from having a well-tuned quality management system, up to 50% of these costs could be saved [9]. 3.7 Importance of Understanding Economics of Software Engineering It is important to understand the economics of software engineering so that software cost can be reduced. The understanding of this will lead to time management, increased efficiency and low maintenance cost. 3.8 Issues, Challenges and Opportunities Software engineering focuses on the production of software, which is by its very nature a relatively intangible good. Objectifying and measuring its many dimensions are often challenging to researchers. Even in situations where we have relatively good software related artifacts to examine, there may be little evidence to examine concerning the process by which they were constructed. Researchers should be clear about the fundamental ideas within any new technology- technology innovators need to be explicit about why the new technology is believed to work and evaluation research should be pegged to these fundamental ideas, rather than the surface nomenclature. How can organizations that wish to adopt new technologies best structure themselves to provide an environment for individuals with scarce skills that will always be in high demand? What lessons can be drawn from the economics contracting literature that would aid these organizations. 4. THE MEASUREMENT OF SOFTWARE ENGINEERING PRODUCTS AND PROCESSES 4.1 Importance of Measurement It is important to measure in software engineering because if we don t measure, judgment can be based only on subjective evaluation. With measurements, trends (either good or bad) can be spotted, better and estimates can be made and true improvement can be accomplished over time. 4.2 Aspects/Dimensions to be measured Software engineering encompasses two major functions of planning and control, both of which require the capability to accurately and reliably measure the software being developed. The various aspects or dimensions of s/w engineering, which required to be measured, include estimation of appropriate budgets and schedules. These come under planning. Control of software includes measuring progress on the project and performing after the fact evaluation of the project e.g. measure the effectiveness of the tools and techniques employed on the project to improve productivity. 4.3 Definitions and Evaluation of Software Engineering Measures A software engineer collects measures and develops metrics so that indicators will be obtained. An indicator is a metric or combination of metrics that provide insight into the software process, a software project or the product it. An indicator provides insight that enables the project manager or software engineers to adjust the process, the project or the process to make the things better [10].

7 4.4 How to Know a Good Software Measure We know that a software measure is good if: i. There is correct estimation of budgets and schedules ii. Good control over progress of software development. iii. Accurate measures of the complexity-adjusted size of the deliverables of a software project early in the lifecycle. This will permit the estimation of the relationships between the deliverables and the cost and time required to produce the software. 4.5 Issues, Challenges and Opportunities There are many challenges and opportunities in research on measurement in Software engineering as the formal framework for these measures have yet to be defined clearly. With a formal framework comes the challenge for framing the properties for these metrics? Also issues related to the suitability of such metrics and their use in various situations would have to be looked into. Some of the current issues in research in software measurement are as follows: [10] i. Too much focus on software as a vehicle, not as the focus itself ii. Lack of commitment to careful concept evaluation iii. Too little empirical validation/ evaluation iv. Ineffective technology insertion into real world v. Less attention towards collection of automated data for FP analysis 5. LEARNING AND IMPROVEMENT IN SOFTWARE ENGINEERING: INDIVIDUAL AND ORGANIZATIONAL PERSPECTIVES 5.1 Difficulty for Individuals in Learning It is often difficult for individuals to learn in software engineering. Lack of understanding of one s cognitive processes during development of software can be major source of difficulty for an individual to learn in software engineering. Knowing any process well is certainly beneficial from the point of view of optimization. The present research views the programming process similar to the process of search. At individual level, performing more systematic searches in all the three domains will certainly be very helpful [11]. Other reasons could be either of these: high complexity of technologies, software process innovations, knowledge barrier, not having prior related knowledge, complexity of software matrices, and volatility of software system or difficult software structure analysis [12]. 5.2 Improving Individual Ability to Learn Software engineers can increase their ability to learn, improve and innovate through: i. Awareness: Software engineers can be more aware of the surroundings and the knowledge of related complex technologies should be updated from time to time. ii. Interest: Software engineers should have keen interest in the complex technologies and Software Process Innovations that are going to be in the organization. He should actively ask questions and be a one of the active members of the learning group. iii. Evaluations/ Trials: Organizations should arrange various workshops and seminars to make user comfortable with the iv. Commitment: User should be very much committed to learn the technologies and SPI. 5.3 Difficulty for Organization in Learning When complex organizational technologies are first introduced, the distance of learning is likely to be considerable for most organizations. In the case of software process innovations there are various factors affecting the organizational to learn in the software engineering. Successful assimilation requires learning on a number of fronts such as: i. Including grasping the abstract principles on which the technology is based; understanding the nature of the benefits attributable to the technology; ii. Grasping specific technical features of different commercially available instances of the technology; iii. Discerning the kinds of problems to which the technology is best applied; iv. Acquiring individual skills and knowledge needed produce a sound technical product on particular development projects; v. Designing appropriate organizational changes in terms of the team structure, hiring, training, and incentives. It is hard to overstate how difficult and expensive this learning process can be. 5.4 Improving Organizational Ability to Learn Software engineering provides detailed step-by-step paths that if followed by the organizations help them in increasing their ability to learn improve and innovate. Organizations with a higher propensity to innovate with complex technologies will be those for which organizational learning is relatively less burdensome, because: (1) they can better amortize the costs of learning, (2) they can acquire any given amount of new knowledge with less effort, or (3) they have less to learn overall.

8 Ease of organizational learning follows from ease of individual learning, because while it has been argued that individual learning is not always sufficient for organizational learning, it is certainly necessary. It is therefore proposed that organizations with greater learning-related scale, related knowledge, and diversity are more likely to initiate and sustain the assimilation of complex technologies. 5.5 Issues, Challenges and Opportunities There are many issues, challenges, and opportunities in research on individual and organizational learning in software engineering. Organization and individual should learn collectively so as to really implement the innovations and complex technologies in the organization. User should have knowledge of related technologies and company should slowly and slowly bridge the gap ok knowledge barrier. The main implication of this research for end-user organizations is that they would be well advised to view SPI assimilation as a multi-year process of organizational learning, and to carefully assess the extent to which they fit the profile of an early and sustained assimilator. 6.3 Difficulty in Creating Software Using Project Teams Often it is difficult to create software using project teams. Creating a winning software team requires more than balancing commitments and resources. Most teams that sustain a winning tradition over many years and many changes in players do so because they excel at attracting, developing, organizing, motivating, and retaining talent. Some of the other prominent reasons are- poor interaction between members, loss of identity, not knowing what each member is there for, pathological urges to meet up, timezone trouble, Cultural factors and technology incompatibility. 6.4 Solution to these Problems For all these problems there are two categories of solution. One is to deploy the "hard" technologies of communication, from to videoconferencing. The other solution is deploying "soft" technologies, from a "meeting-the-team" start-up workshop to kick-off bonding and circulating a directory of team members and their skills to immersion courses in language training or translating documentation. And finally, "the project leader should know when people's birthdays are and celebrate them, even if only virtually. 6. PEOPLE-RELATED ISSUES IN SOFTWARE ENGINEERING 6.1 Reasons for Extreme Variances in Individual Performance The capabilities of individuals strongly influence the software engineering process as a whole. Capabilities include experience, intelligence, and familiarity with the application domain, ability to communicate with others, ability to envision the problem spatially, and ability to verbally describe that spatial understanding [13]. 6.2 Ways to Improve Individual Software Engineers The performance of individual software engineers can be improved by giving proper guidelines, teaching soft skills, bettering them in personal software process and team software process which are used for disciplined software development processes at both individual and team levels. 6.5 Critical Performance Issues The critical performance issues that are salient for software project are schedule, budget, meeting the users requirements, efficiency of developers work, identifying buggy code, coding standards and testing guidelines. 6.6 Glut of Software Professionals There are positive as well as negative impacts as a result of glut in software professionals. It is a demoralizing sight for professionals that they are just one among millions. Many may leave the software industry. But on the other side, Competition increases which can possibly let to the working hard of each individual to survive & to prove their worth and it can be motivating as well, which leads to increased performance. 6.7 Issues, Challenges and Opportunities Some of the common people related mistakes that could be studied are undermined motivation, weak personnel, uncontrolled problem employees, heroics, adding people to a late project, noisy and crowded offices, friction between developers and customers, unrealistic expectations, lack of effective project sponsorship, lack of stakeholder buy-in, lack of user input, politics placed over

9 substance, and many more. It could be taken as a challenge to build an ideal Software Engineering Process Group based on the studies by researchers who have this opportunity at hand in this regard to pursue research in this area and come up with some methodologies that would eventually be able to address many people related issues of software engineering. An SEPG is a group of internal consultants established to help their colleague software engineers and managers improve. A good SEPG is a solution to many common people related problems in software engineering. III. CONCLUSION All software construction involves essential tasks, the fashioning of complex conceptual structures that compose the abstract software entity, and accidental tasks, the representation of these abstract entities in programming languages and the mapping of these onto machine languages with in space and speed constraints. High-level languages, Time-sharing, Unified Programming Environments, Object-oriented programming, Artificial intelligence, Expert systems, Workstations, Environments and tools are some of the breakthroughs that solved the accidental difficulties [1]. Some of the challenges for Software Engineering in the future will be Legacy (proper maintenance of the software in cost effective manner), Heterogeneity (to build dependable software which is flexible to cope with heterogeneity of distributed systems on network) and Delivery (to deliver the large and complex with in time with out compromising on quality) The radical view of the future of software seeks to bridge the gap between technology and society. Also, software will be component based and thus components will be customizable and flexible. Enormous potential will be there for visualization and virtual reality technology, which will provide powerful assistance [2]. Empirical studies to improve problem understanding; user interaction and usability; self-fixing and self-adapting software; reflective software; multi skilled geographically distributed development and interdependence among design, business and evaluation are some of the possibilities for future research [2]. Raymond describes that it is great to get ideas from users... i.e., he mean that it is good to have original own ideas. However, it is equally as good or even better to recognize good ones your users come with. If you like an idea you came up with or were suggested to you - make sure you implement it in a future release. " Perfection (in design) is achieved not when there is nothing more to add, but rather when there is nothing more to take away " [14]. Software seems to be flexible and malleable but this is not true. In reality, the limits exist and are related to the limitations in human abilities. In reality, the limits exist but are simply less obvious and more related to limitations in human abilities than limitations in the physical world [15]. Large-scale software systems have been commonplace today and hence there is a need to decouple systems into modules with minimal interaction between them. Modularity results in managerial, flexible and comprehensible systems. While the need for modularization has been accepted, little has been done to actually design the criteria for decoupling a system into modules [3]. Software complexity poses a big challenge in the design of software systems. Development of programming methodologies, design methodologies, requirements engineering and development of description are issues in the research on software complexity. The major challenge is to reduce the complexity to its minimum level and still not miss out with any of the requirements of the software. The software complexity is a very opportunistic and open domain of research. This is because even a small reduction in software complexity through some way can bring about a lot of change in the software arena [9]. The importance of the structure, volatility and complexity comes in the maintenance stage since most of the costs associated with the design, development, implementation, and operation of computer-based applications occur in software maintenance. Software maintenance is the modification of a software product after delivery to correct faults, to improve performance or other attributes, and to enhance the product by adapting it to a modified environment. It was highlighted that both the dynamic nature of software and the significant cost incurred to adapt, enhance, and upgrade it. As the costs of software maintenance soar, improved techniques for controlling and reducing maintenance effort become imperative. [4]. The number and complexity of applications for software have grown very rapidly, fueled, in large measure, by the dramatic improvements in hardware technology. As hardware decreases in size and increases in performance per dollar, more applications can be justified. This then creates demand for software. This tremendous demand for software has fueled the fortunes of many software developers and their organizations. Also it provides significant challenges to researchers as they attempt to assess progress in the delivery of software [16]. The problems in the software development world are uncontrollable costs, missed schedules, and unpredictable quality. To remain competitive, software firms must deliver high quality products on time and within budget. There is confusion about the business value of quality

10 control measures. People, even though want quality software are not will to put in more quality control measures because of the increase in software life cycles [7]. Software can be customized so that they can serve the needs of all people within the group. In doing so, support & maintenance costs can be reduced, and users can be benefited from having ready access to others who are using the same software [6]. There are many challenges and opportunities in research on measurement in Software engineering as the formal framework for the measurement of various parameters of software project have yet to be defined clearly. With a formal framework comes the challenge for framing the properties for these metrics? Also issues related to the suitability of such metrics and their use in various situations would have to be looked into [12]. Some of the common people related mistakes that could be studied are undermined motivation, weak personnel, uncontrolled problem employees, heroics, adding people to a late project, noisy and crowded offices, friction between developers and customers, unrealistic expectations, lack of effective project sponsorship, lack of stakeholder buy-in, lack of user input, politics placed over substance, and many more [17]. Other disciplines have explored the research problems that software engineering researchers deem to be unique. As the software engineering field matures, so will the research methods. Software engineers will turn to the social scientist and organization behaviorist to borrow research methods that are relevant to their empirical research studies. The impact and importance of software has come a long way. And yet, a new generation of software developers must meet many of the same challenges that faced earlier generations. Let us hope that the people who meet the challenge-software-engineers-will have the wisdom to develop systems that improve the human condition. IV. REFERENCES [1] Brooks, F. P. The mythical man month: essays on software engineering, Chapters 16-17, Anniversary Edition, Prentice-Hall, 1995, pp [2] Brereton, P. et al. "The future of software," Communications of the ACM, December 1999, 42(12), pp [3] Parnas, D.L., On the criteria to be used in decomposing systems into modules, Communications of the ACM, 15(12), December 1972, pp [4] Banker, R. and S. Slaughter, The moderating effects of structure on volatility and complexity in software enhancement, Information Systems Research, September [5] Kemerer, C. and S. Slaughter, An empirical approach to studying software evolution, IEEE Transactions on Software Engineering, 25(4), July/August 1999, pp [6] Banker, R. Davis, G. and S. Slaughter, Software development practices, software complexity and software maintenance performance: A field study, Management Science, 44(4), April 1998, pp [7] Slaughter, S., Harter, D., and M. Krishnan, Evaluating the cost of software quality, Communications of the ACM, 41(8), August 1998, pp [8] Kemerer, C. "Progress, obstacles and opportunities in software engineering economics," Communications of the ACM, August 1998, 41(8), pp [9] Harter, D., Krishnan, M. and S. Slaughter, Effect of process maturity on quality, cycle time, and effort in software product development, Management Science, 46(4), April 2000, pp [10] Kemerer, C. Reliability of function points measurement: A field experiment, Communications of the ACM, 36(2), February 1993, pp [11] Kim, J. & Lerch, J. "Why is programming (sometimes) so difficult? Programming as scientific discovery in multiple problem spaces," Information Systems Research, 8(1), 1997, pp [12] Fichman, R. and C. Kemerer, The assimilation of software process innovations: An organizational learning perspective, Management Science, 43(10), October 1997, pp [13] Brooks, F. P. The mythical man month: essays on software engineering, Chapters 1-3, Anniversary Edition, Prentice-Hall, 1995, pp [14] Raymond, E., "The cathedral and the bazaar," [15] Leveson, N. "Software engineering: stretching the limits of complexity," Communications of the ACM, February 1997, 40(2), pp [16] Weyuker, E., Evaluating software complexity measures, IEEE Transactions on Software Engineering, 14(9), September 1988, pp [17] Kraut, R. and L. Streeter, Coordination in software development, Communications of the ACM, March 1995, 38(3), pp. 69ff.

11 This document was created with Win2PDF available at The unregistered version of Win2PDF is for evaluation or non-commercial use only.

Course Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007

Course Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007 Course Introduction and Overview of Software Engineering Richard N. Taylor Informatics 211 Fall 2007 Software Engineering A discipline that deals with the building of software systems which are so large

More information

UNIT-III LIFE-CYCLE PHASES

UNIT-III LIFE-CYCLE PHASES INTRODUCTION: UNIT-III LIFE-CYCLE PHASES - If there is a well defined separation between research and development activities and production activities then the software is said to be in successful development

More information

CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN

CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN SESSION II: OVERVIEW OF SOFTWARE ENGINEERING DESIGN Software Engineering Design: Theory and Practice by Carlos E. Otero Slides copyright 2012 by Carlos

More information

Instrumentation and Control

Instrumentation and Control Program Description Instrumentation and Control Program Overview Instrumentation and control (I&C) and information systems impact nuclear power plant reliability, efficiency, and operations and maintenance

More information

Interoperable systems that are trusted and secure

Interoperable systems that are trusted and secure Government managers have critical needs for models and tools to shape, manage, and evaluate 21st century services. These needs present research opportunties for both information and social scientists,

More information

Software-Intensive Systems Producibility

Software-Intensive Systems Producibility Pittsburgh, PA 15213-3890 Software-Intensive Systems Producibility Grady Campbell Sponsored by the U.S. Department of Defense 2006 by Carnegie Mellon University SSTC 2006. - page 1 Producibility

More information

Science Impact Enhancing the Use of USGS Science

Science Impact Enhancing the Use of USGS Science United States Geological Survey. 2002. "Science Impact Enhancing the Use of USGS Science." Unpublished paper, 4 April. Posted to the Science, Environment, and Development Group web site, 19 March 2004

More information

Research on the Capability Maturity Model of Digital Library Knowledge. Management

Research on the Capability Maturity Model of Digital Library Knowledge. Management 2nd Information Technology and Mechatronics Engineering Conference (ITOEC 2016) Research on the Capability Maturity Model of Digital Library Knowledge Management Zhiyin Yang1 2,a,Ruibin Zhu1,b,Lina Zhang1,c*

More information

UNIT VIII SYSTEM METHODOLOGY 2014

UNIT VIII SYSTEM METHODOLOGY 2014 SYSTEM METHODOLOGY: UNIT VIII SYSTEM METHODOLOGY 2014 The need for a Systems Methodology was perceived in the second half of the 20th Century, to show how and why systems engineering worked and was so

More information

MANAGING PEOPLE, NOT JUST R&D: FIVE COMPANIES EXPERIENCES

MANAGING PEOPLE, NOT JUST R&D: FIVE COMPANIES EXPERIENCES 61-03-61 MANAGING PEOPLE, NOT JUST R&D: FIVE COMPANIES EXPERIENCES Robert Szakonyi Over the last several decades, many books and articles about improving the management of R&D have focused on managing

More information

HELPING THE DESIGN OF MIXED SYSTEMS

HELPING THE DESIGN OF MIXED SYSTEMS HELPING THE DESIGN OF MIXED SYSTEMS Céline Coutrix Grenoble Informatics Laboratory (LIG) University of Grenoble 1, France Abstract Several interaction paradigms are considered in pervasive computing environments.

More information

No Silver Bullet. CSCI 5828: Foundations of Software Engineering Lecture 02 08/27/2015

No Silver Bullet. CSCI 5828: Foundations of Software Engineering Lecture 02 08/27/2015 No Silver Bullet CSCI 5828: Foundations of Software Engineering Lecture 02 08/27/2015 1 Getting my Act Together Two Announcements First: in Lecture 1, I had a slide that announced my office hours as Fridays

More information

Systems Engineering Overview. Axel Claudio Alex Gonzalez

Systems Engineering Overview. Axel Claudio Alex Gonzalez Systems Engineering Overview Axel Claudio Alex Gonzalez Objectives Provide additional insights into Systems and into Systems Engineering Walkthrough the different phases of the product lifecycle Discuss

More information

TERMS OF REFERENCE FOR CONSULTANTS

TERMS OF REFERENCE FOR CONSULTANTS Strengthening Systems for Promoting Science, Technology, and Innovation (KSTA MON 51123) TERMS OF REFERENCE FOR CONSULTANTS 1. The Asian Development Bank (ADB) will engage 77 person-months of consulting

More information

DIGITAL TRANSFORMATION LESSONS LEARNED FROM EARLY INITIATIVES

DIGITAL TRANSFORMATION LESSONS LEARNED FROM EARLY INITIATIVES DIGITAL TRANSFORMATION LESSONS LEARNED FROM EARLY INITIATIVES Produced by Sponsored by JUNE 2016 Contents Introduction.... 3 Key findings.... 4 1 Broad diversity of current projects and maturity levels

More information

Research about Technological Innovation with Deep Civil-Military Integration

Research about Technological Innovation with Deep Civil-Military Integration International Conference on Social Science and Technology Education (ICSSTE 2015) Research about Technological Innovation with Deep Civil-Military Integration Liang JIANG 1 1 Institute of Economics Management

More information

Score grid for SBO projects with a societal finality version January 2018

Score grid for SBO projects with a societal finality version January 2018 Score grid for SBO projects with a societal finality version January 2018 Scientific dimension (S) Scientific dimension S S1.1 Scientific added value relative to the international state of the art and

More information

Human Factors in Control

Human Factors in Control Human Factors in Control J. Brooks 1, K. Siu 2, and A. Tharanathan 3 1 Real-Time Optimization and Controls Lab, GE Global Research 2 Model Based Controls Lab, GE Global Research 3 Human Factors Center

More information

HOLISTIC MODEL OF TECHNOLOGICAL INNOVATION: A N I NNOVATION M ODEL FOR THE R EAL W ORLD

HOLISTIC MODEL OF TECHNOLOGICAL INNOVATION: A N I NNOVATION M ODEL FOR THE R EAL W ORLD DARIUS MAHDJOUBI, P.Eng. HOLISTIC MODEL OF TECHNOLOGICAL INNOVATION: A N I NNOVATION M ODEL FOR THE R EAL W ORLD Architecture of Knowledge, another report of this series, studied the process of transformation

More information

TELEMETRY SOFTWARE DEVELOPMENT LIFE CYCLE

TELEMETRY SOFTWARE DEVELOPMENT LIFE CYCLE TELEMETRY SOFTWARE DEVELOPMENT LIFE CYCLE Item Type text; Proceedings Authors Campbell, Alan B. Publisher International Foundation for Telemetering Journal International Telemetering Conference Proceedings

More information

Infrastructure for Systematic Innovation Enterprise

Infrastructure for Systematic Innovation Enterprise Valeri Souchkov ICG www.xtriz.com This article discusses why automation still fails to increase innovative capabilities of organizations and proposes a systematic innovation infrastructure to improve innovation

More information

Issues and Challenges in Coupling Tropos with User-Centred Design

Issues and Challenges in Coupling Tropos with User-Centred Design Issues and Challenges in Coupling Tropos with User-Centred Design L. Sabatucci, C. Leonardi, A. Susi, and M. Zancanaro Fondazione Bruno Kessler - IRST CIT sabatucci,cleonardi,susi,zancana@fbk.eu Abstract.

More information

ANU COLLEGE OF MEDICINE, BIOLOGY & ENVIRONMENT

ANU COLLEGE OF MEDICINE, BIOLOGY & ENVIRONMENT AUSTRALIAN PRIMARY HEALTH CARE RESEARCH INSTITUTE KNOWLEDGE EXCHANGE REPORT ANU COLLEGE OF MEDICINE, BIOLOGY & ENVIRONMENT Printed 2011 Published by Australian Primary Health Care Research Institute (APHCRI)

More information

EXPERIENCES OF IMPLEMENTING BIM IN SKANSKA FACILITIES MANAGEMENT 1

EXPERIENCES OF IMPLEMENTING BIM IN SKANSKA FACILITIES MANAGEMENT 1 EXPERIENCES OF IMPLEMENTING BIM IN SKANSKA FACILITIES MANAGEMENT 1 Medina Jordan & Howard Jeffrey Skanska ABSTRACT The benefits of BIM (Building Information Modeling) in design, construction and facilities

More information

Gerald G. Boyd, Tom D. Anderson, David W. Geiser

Gerald G. Boyd, Tom D. Anderson, David W. Geiser THE ENVIRONMENTAL MANAGEMENT PROGRAM USES PERFORMANCE MEASURES FOR SCIENCE AND TECHNOLOGY TO: FOCUS INVESTMENTS ON ACHIEVING CLEANUP GOALS; IMPROVE THE MANAGEMENT OF SCIENCE AND TECHNOLOGY; AND, EVALUATE

More information

and R&D Strategies in Creative Service Industries: Online Games in Korea

and R&D Strategies in Creative Service Industries: Online Games in Korea RR2007olicyesearcheportInnovation Characteristics and R&D Strategies in Creative Service Industries: Online Games in Korea Choi, Ji-Sun DECEMBER, 2007 Science and Technology Policy Institute P Summary

More information

Methodology for Agent-Oriented Software

Methodology for Agent-Oriented Software ب.ظ 03:55 1 of 7 2006/10/27 Next: About this document... Methodology for Agent-Oriented Software Design Principal Investigator dr. Frank S. de Boer (frankb@cs.uu.nl) Summary The main research goal of this

More information

THE STATE OF THE SOCIAL SCIENCE OF NANOSCIENCE. D. M. Berube, NCSU, Raleigh

THE STATE OF THE SOCIAL SCIENCE OF NANOSCIENCE. D. M. Berube, NCSU, Raleigh THE STATE OF THE SOCIAL SCIENCE OF NANOSCIENCE D. M. Berube, NCSU, Raleigh Some problems are wicked and sticky, two terms that describe big problems that are not resolvable by simple and traditional solutions.

More information

Information Systemss and Software Engineering. Computer Science & Information Technology (CS)

Information Systemss and Software Engineering. Computer Science & Information Technology (CS) GATE- 2016-17 Postal Correspondence 1 Information Systemss and Software Engineering Computer Science & Information Technology (CS) 20 Rank under AIR 100 Postal Correspondence Examination Oriented Theory,

More information

Must the Librarian Be Underdog?

Must the Librarian Be Underdog? RONALD W. BRADY Vice-President for Administration University of Illinois Urbana-Champaign, Illinois Negotiating for Computer Services: Must the Librarian Be Underdog? NEGOTIATING FOR COMPUTER SERVICES

More information

How to Keep a Reference Ontology Relevant to the Industry: a Case Study from the Smart Home

How to Keep a Reference Ontology Relevant to the Industry: a Case Study from the Smart Home How to Keep a Reference Ontology Relevant to the Industry: a Case Study from the Smart Home Laura Daniele, Frank den Hartog, Jasper Roes TNO - Netherlands Organization for Applied Scientific Research,

More information

Computer Science: Disciplines. What is Software Engineering and why does it matter? Software Disasters

Computer Science: Disciplines. What is Software Engineering and why does it matter? Software Disasters Computer Science: Disciplines What is Software Engineering and why does it matter? Computer Graphics Computer Networking and Security Parallel Computing Database Systems Artificial Intelligence Software

More information

Where does architecture end and technology begin? Rami Razouk The Aerospace Corporation

Where does architecture end and technology begin? Rami Razouk The Aerospace Corporation Introduction Where does architecture end and technology begin? Rami Razouk The Aerospace Corporation Over the last several years, the software architecture community has reached significant consensus about

More information

Enhancing industrial processes in the industry sector by the means of service design

Enhancing industrial processes in the industry sector by the means of service design ServDes2018 - Service Design Proof of Concept Politecnico di Milano 18th-19th-20th, June 2018 Enhancing industrial processes in the industry sector by the means of service design giuseppe@attoma.eu, peter.livaudais@attoma.eu

More information

System of Systems Software Assurance

System of Systems Software Assurance System of Systems Software Assurance Introduction Under DoD sponsorship, the Software Engineering Institute has initiated a research project on system of systems (SoS) software assurance. The project s

More information

CONCURRENT ENGINEERING

CONCURRENT ENGINEERING CONCURRENT ENGINEERING S.P.Tayal Professor, M.M.University,Mullana- 133203, Distt.Ambala (Haryana) M: 08059930976, E-Mail: sptayal@gmail.com Abstract It is a work methodology based on the parallelization

More information

CEOCFO Magazine. Pat Patterson, CPT President and Founder. Agilis Consulting Group, LLC

CEOCFO Magazine. Pat Patterson, CPT President and Founder. Agilis Consulting Group, LLC CEOCFO Magazine ceocfointerviews.com All rights reserved! Issue: July 10, 2017 Human Factors Firm helping Medical Device and Pharmaceutical Companies Ensure Usability, Safety, Instructions and Training

More information

By Mark Hindsbo Vice President and General Manager, ANSYS

By Mark Hindsbo Vice President and General Manager, ANSYS By Mark Hindsbo Vice President and General Manager, ANSYS For the products of tomorrow to become a reality, engineering simulation must change. It will evolve to be the tool for every engineer, for every

More information

Lean production in construction

Lean production in construction G.H. Watson, R.L. Tucker and J.K. Walters (Editors) 0 1993 Elsevier Science Publishers R.V. All rights reserved. 47 Lean production in construction Lauri Koskela Technical Research Centre of Finland, Laboratory

More information

Behaviors That Revolve Around Working Effectively with Others Behaviors That Revolve Around Work Quality

Behaviors That Revolve Around Working Effectively with Others Behaviors That Revolve Around Work Quality Behaviors That Revolve Around Working Effectively with Others 1. Give me an example that would show that you ve been able to develop and maintain productive relations with others, thought there were differing

More information

Determine the Future of Lean Dr. Rupy Sawhney and Enrique Macias de Anda

Determine the Future of Lean Dr. Rupy Sawhney and Enrique Macias de Anda Determine the Future of Lean Dr. Rupy Sawhney and Enrique Macias de Anda One of the recent discussion trends in Lean circles and possibly a more relevant question regarding continuous improvement is what

More information

SMART MANUFACTURING: A Competitive Necessity. SMART MANUFACTURING INDUSTRY REPORT Vol 1 No 1.

SMART MANUFACTURING: A Competitive Necessity. SMART MANUFACTURING INDUSTRY REPORT Vol 1 No 1. SMART MANUFACTURING: A Competitive Necessity SMART MANUFACTURING INDUSTRY REPORT Vol 1 No 1. Get Smart Three years ago the world was introduced to Amazon Echo, and its now popular intelligent personal

More information

Pro Bono Strategic Plan 03/07/05

Pro Bono Strategic Plan 03/07/05 Pro Bono Strategic Plan 03/07/05 Table of Contents I. Executive Summary II. III. IV. Reasons for Plan Pro Bono Challenge Principles Key Results of MBR&M Pro Bono Surveys V. Benefits to Firm VI. First-Year

More information

The Computer Software Compliance Problem

The Computer Software Compliance Problem Paper ID #10829 The Computer Software Compliance Problem Prof. Peter j Knoke, University of Alaska, Fairbanks Associate Professor of Software Engineering in the University of Alaska Fairbanks Computer

More information

Empirical Research on Systems Thinking and Practice in the Engineering Enterprise

Empirical Research on Systems Thinking and Practice in the Engineering Enterprise Empirical Research on Systems Thinking and Practice in the Engineering Enterprise Donna H. Rhodes Caroline T. Lamb Deborah J. Nightingale Massachusetts Institute of Technology April 2008 Topics Research

More information

Modeling & Simulation Roadmap for JSTO-CBD IS CAPO

Modeling & Simulation Roadmap for JSTO-CBD IS CAPO Institute for Defense Analyses 4850 Mark Center Drive Alexandria, Virginia 22311-1882 Modeling & Simulation Roadmap for JSTO-CBD IS CAPO Dr. Don A. Lloyd Dr. Jeffrey H. Grotte Mr. Douglas P. Schultz CBIS

More information

Fostering Innovative Ideas and Accelerating them into the Market

Fostering Innovative Ideas and Accelerating them into the Market Fostering Innovative Ideas and Accelerating them into the Market Dr. Mikel SORLI 1, Dr. Dragan STOKIC 2, Ana CAMPOS 2, Antonio SANZ 3 and Miguel A. LAGOS 1 1 Labein, Cta. de Olabeaga, 16; 48030 Bilbao;

More information

INTEL INNOVATION GENERATION

INTEL INNOVATION GENERATION INTEL INNOVATION GENERATION Overview Intel was founded by inventors, and the company s continued existence depends on innovation. We recognize that the health of local economies including those where our

More information

DreamCatcher Agile Studio: Product Brochure

DreamCatcher Agile Studio: Product Brochure DreamCatcher Agile Studio: Product Brochure Why build a requirements-centric Agile Suite? As we look at the value chain of the SDLC process, as shown in the figure below, the most value is created in the

More information

Introduction to adoption of lean canvas in software test architecture design

Introduction to adoption of lean canvas in software test architecture design Introduction to adoption of lean canvas in software test architecture design Padmaraj Nidagundi 1, Margarita Lukjanska 2 1 Riga Technical University, Kaļķu iela 1, Riga, Latvia. 2 Politecnico di Milano,

More information

SAUDI ARABIAN STANDARDS ORGANIZATION (SASO) TECHNICAL DIRECTIVE PART ONE: STANDARDIZATION AND RELATED ACTIVITIES GENERAL VOCABULARY

SAUDI ARABIAN STANDARDS ORGANIZATION (SASO) TECHNICAL DIRECTIVE PART ONE: STANDARDIZATION AND RELATED ACTIVITIES GENERAL VOCABULARY SAUDI ARABIAN STANDARDS ORGANIZATION (SASO) TECHNICAL DIRECTIVE PART ONE: STANDARDIZATION AND RELATED ACTIVITIES GENERAL VOCABULARY D8-19 7-2005 FOREWORD This Part of SASO s Technical Directives is Adopted

More information

Subject Name:Human Machine Interaction Unit No:1 Unit Name: Introduction. Mrs. Aditi Chhabria Mrs. Snehal Gaikwad Dr. Vaibhav Narawade Mr.

Subject Name:Human Machine Interaction Unit No:1 Unit Name: Introduction. Mrs. Aditi Chhabria Mrs. Snehal Gaikwad Dr. Vaibhav Narawade Mr. Subject Name:Human Machine Interaction Unit No:1 Unit Name: Introduction Mrs. Aditi Chhabria Mrs. Snehal Gaikwad Dr. Vaibhav Narawade Mr. B J Gorad Unit No: 1 Unit Name: Introduction Lecture No: 1 Introduction

More information

Integrated Product Development: Linking Business and Engineering Disciplines in the Classroom

Integrated Product Development: Linking Business and Engineering Disciplines in the Classroom Session 2642 Integrated Product Development: Linking Business and Engineering Disciplines in the Classroom Joseph A. Heim, Gary M. Erickson University of Washington Shorter product life cycles, increasing

More information

Digital Engineering Support to Mission Engineering

Digital Engineering Support to Mission Engineering 21 st Annual National Defense Industrial Association Systems and Mission Engineering Conference Digital Engineering Support to Mission Engineering Philomena Zimmerman Dr. Judith Dahmann Office of the Under

More information

Revolutionizing Engineering Science through Simulation May 2006

Revolutionizing Engineering Science through Simulation May 2006 Revolutionizing Engineering Science through Simulation May 2006 Report of the National Science Foundation Blue Ribbon Panel on Simulation-Based Engineering Science EXECUTIVE SUMMARY Simulation refers to

More information

Is housing really ready to go digital? A manifesto for change

Is housing really ready to go digital? A manifesto for change Is housing really ready to go digital? A manifesto for change December 2016 The UK housing sector is stuck in a technology rut. Ubiquitous connectivity, machine learning and automation are transforming

More information

Score grid for SBO projects with an economic finality version January 2019

Score grid for SBO projects with an economic finality version January 2019 Score grid for SBO projects with an economic finality version January 2019 Scientific dimension (S) Scientific dimension S S1.1 Scientific added value relative to the international state of the art and

More information

High Performance Computing Systems and Scalable Networks for. Information Technology. Joint White Paper from the

High Performance Computing Systems and Scalable Networks for. Information Technology. Joint White Paper from the High Performance Computing Systems and Scalable Networks for Information Technology Joint White Paper from the Department of Computer Science and the Department of Electrical and Computer Engineering With

More information

Transportation Education in the New Millennium

Transportation Education in the New Millennium Transportation Education in the New Millennium As the world enters the 21 st Century, the quality of education continues to be a major factor in the success of a nation's ability to succeed and to excel.

More information

Engineering and Design

Engineering and Design Engineering and Design PROPELLING EXCELLENCE SINCE 1899 ELECTRIC BOAT ENGINEERS design, build, test and deliver the most complicated machine in the world, that operates in the harshest of environments.

More information

1. Historical Development of SSDMs

1. Historical Development of SSDMs Chapter 1 Historical Development of SSDMs 1. Historical Development of SSDMs 1.1. In Days of Yore The development of software system design methods has been something of a melting pot. The earliest programmable

More information

University of Massachusetts Amherst Libraries. Digital Preservation Policy, Version 1.3

University of Massachusetts Amherst Libraries. Digital Preservation Policy, Version 1.3 University of Massachusetts Amherst Libraries Digital Preservation Policy, Version 1.3 Purpose: The University of Massachusetts Amherst Libraries Digital Preservation Policy establishes a framework to

More information

Object-oriented Analysis and Design

Object-oriented Analysis and Design Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Understanding the Client s environment and needs. Analysis Identifying the concepts (classes) in the problem domain

More information

Component Based Mechatronics Modelling Methodology

Component Based Mechatronics Modelling Methodology Component Based Mechatronics Modelling Methodology R.Sell, M.Tamre Department of Mechatronics, Tallinn Technical University, Tallinn, Estonia ABSTRACT There is long history of developing modelling systems

More information

New Realities Facing the Mining and Metals Industry

New Realities Facing the Mining and Metals Industry New Realities Facing the Mining and Metals Industry The business of sustainability 2 ERM New Realities Facing the Mining and Metals Industry Working within the new realities in mining Changing global geo-political

More information

Office of Science and Technology Policy th Street Washington, DC 20502

Office of Science and Technology Policy th Street Washington, DC 20502 About IFT For more than 70 years, IFT has existed to advance the science of food. Our scientific society more than 17,000 members from more than 100 countries brings together food scientists and technologists

More information

Improving Application Development with Digital Libraries

Improving Application Development with Digital Libraries Improving Application Development with Digital Libraries How on-demand access to trusted information is used to overcome costly delays and rework in the application development process - through timeliness

More information

Technology Leadership Course Descriptions

Technology Leadership Course Descriptions ENG BE 700 A1 Advanced Biomedical Design and Development (two semesters, eight credits) Significant advances in medical technology require a profound understanding of clinical needs, the engineering skills

More information

A Knowledge-Centric Approach for Complex Systems. Chris R. Powell 1/29/2015

A Knowledge-Centric Approach for Complex Systems. Chris R. Powell 1/29/2015 A Knowledge-Centric Approach for Complex Systems Chris R. Powell 1/29/2015 Dr. Chris R. Powell, MBA 31 years experience in systems, hardware, and software engineering 17 years in commercial development

More information

Proposed Curriculum Master of Science in Systems Engineering for The MITRE Corporation

Proposed Curriculum Master of Science in Systems Engineering for The MITRE Corporation Proposed Curriculum Master of Science in Systems Engineering for The MITRE Corporation Core Requirements: (9 Credits) SYS 501 Concepts of Systems Engineering SYS 510 Systems Architecture and Design SYS

More information

Service-Oriented Software Engineering - SOSE (Academic Year 2015/2016)

Service-Oriented Software Engineering - SOSE (Academic Year 2015/2016) Service-Oriented Software Engineering - SOSE (Academic Year 2015/2016) Teacher: Prof. Andrea D Ambrogio Objectives: provide methods and techniques to regard software production as the result of an engineering

More information

SWEN 256 Software Process & Project Management

SWEN 256 Software Process & Project Management SWEN 256 Software Process & Project Management What is quality? A definition of quality should emphasize three important points: 1. Software requirements are the foundation from which quality is measured.

More information

INTERNATIONAL OIL AND GAS CONFERENCE IN CHINA OPENING PLENARY SESSION OPPORTUNITIES AND CHALLENGES IN A VOLATILE ENVIRONMENT, BEIJING, JUNE 2010

INTERNATIONAL OIL AND GAS CONFERENCE IN CHINA OPENING PLENARY SESSION OPPORTUNITIES AND CHALLENGES IN A VOLATILE ENVIRONMENT, BEIJING, JUNE 2010 Thank you very much for that kind introduction Mr. Chairman it s an honour to be here today at this International Oil & Gas Conference and Exhibition in China. My fellow panel members have described the

More information

The One Million Dollar Story

The One Million Dollar Story The One Million Dollar Story Endress+Hauser - Our way to success with DfMA by Dr. Volker Frey Endress+Hauser Maulburg / Germany 1. Welcome to Endress+Hauser, the People for Process Automation! For more

More information

ETHICS AND THE INFORMATION SYSTEMS DEVELOPMENT PROFESSIONAL: ETHICS AND THE INFORMATION SYSTEMS DEVELOPMENT PROFESSIONAL: BRIDGING THE GAP

ETHICS AND THE INFORMATION SYSTEMS DEVELOPMENT PROFESSIONAL: ETHICS AND THE INFORMATION SYSTEMS DEVELOPMENT PROFESSIONAL: BRIDGING THE GAP Association for Information Systems AIS Electronic Library (AISeL) MWAIS 2007 Proceedings Midwest (MWAIS) December 2007 ETHICS AND THE INFORMATION SYSTEMS DEVELOPMENT PROFESSIONAL: ETHICS AND THE INFORMATION

More information

Higher School of Economics, Vienna

Higher School of Economics, Vienna Open innovation and global networks - Symposium on Transatlantic EU-U.S. Cooperation on Innovation and Technology Transfer 22nd of March 2011 - Dr. Dirk Meissner Deputy Head and Research Professor Research

More information

A SYSTEMIC APPROACH TO KNOWLEDGE SOCIETY FORESIGHT. THE ROMANIAN CASE

A SYSTEMIC APPROACH TO KNOWLEDGE SOCIETY FORESIGHT. THE ROMANIAN CASE A SYSTEMIC APPROACH TO KNOWLEDGE SOCIETY FORESIGHT. THE ROMANIAN CASE Expert 1A Dan GROSU Executive Agency for Higher Education and Research Funding Abstract The paper presents issues related to a systemic

More information

PROGRAM UNDERSTANDING TASK IN THE CONTEXT OF PSP

PROGRAM UNDERSTANDING TASK IN THE CONTEXT OF PSP PROGRAM UNDERSTANDING TASK IN THE CONTEXT OF PSP Vladan Jovanovic, Georgia Southern University, vladan@georgiasouthern.edu Richard Chambers, Georgia Southern University, rchamber@georgiasouthern.edu Steavn

More information

COMPETITIVE ADVANTAGES AND MANAGEMENT CHALLENGES. by C.B. Tatum, Professor of Civil Engineering Stanford University, Stanford, CA , USA

COMPETITIVE ADVANTAGES AND MANAGEMENT CHALLENGES. by C.B. Tatum, Professor of Civil Engineering Stanford University, Stanford, CA , USA DESIGN AND CONST RUCTION AUTOMATION: COMPETITIVE ADVANTAGES AND MANAGEMENT CHALLENGES by C.B. Tatum, Professor of Civil Engineering Stanford University, Stanford, CA 94305-4020, USA Abstract Many new demands

More information

Department of Energy s Legacy Management Program Development

Department of Energy s Legacy Management Program Development Department of Energy s Legacy Management Program Development Jeffrey J. Short, Office of Policy and Site Transition The U.S. Department of Energy (DOE) will conduct LTS&M (LTS&M) responsibilities at over

More information

Imagine your future lab. Designed using Virtual Reality and Computer Simulation

Imagine your future lab. Designed using Virtual Reality and Computer Simulation Imagine your future lab Designed using Virtual Reality and Computer Simulation Bio At Roche Healthcare Consulting our talented professionals are committed to optimising patient care. Our diverse range

More information

Role of Knowledge Economics as a Driving Force in Global World

Role of Knowledge Economics as a Driving Force in Global World American International Journal of Research in Humanities, Arts and Social Sciences Available online at http://www.iasir.net ISSN (Print): 2328-3734, ISSN (Online): 2328-3696, ISSN (CD-ROM): 2328-3688 AIJRHASS

More information

INVESTIGATION OF ACTUAL SITUATION OF COMPANIES CONCERNING USE OF THREE-DIMENSIONAL COMPUTER-AIDED DESIGN SYSTEM

INVESTIGATION OF ACTUAL SITUATION OF COMPANIES CONCERNING USE OF THREE-DIMENSIONAL COMPUTER-AIDED DESIGN SYSTEM INVESTIGATION OF ACTUAL SITUATION OF COMPANIES CONCERNING USE OF THREE-DIMENSIONAL COMPUTER-AIDED DESIGN SYSTEM Shigeo HIRANO 1, 2 Susumu KISE 2 Sozo SEKIGUCHI 2 Kazuya OKUSAKA 2 and Takashi IMAGAWA 2

More information

WORKSHOP INNOVATION (TECHNOLOGY) STRATEGY

WORKSHOP INNOVATION (TECHNOLOGY) STRATEGY WORKSHOP INNOVATION (TECHNOLOGY) STRATEGY THE FUNDAMENTAL ELEMENTS OF THE DEFINITION OF AN INNOVATION STRATEGY Business Strategy Mission of the business Strategic thrusts and planning challenges Innovation

More information

Model Based Design Of Medical Devices

Model Based Design Of Medical Devices Model Based Design Of Medical Devices A Tata Elxsi Perspective Tata Elxsi s Solutions - Medical Electronics Abstract Modeling and Simulation (M&S) is an important tool that may be employed in the end-to-end

More information

Software Maintenance Cycles with the RUP

Software Maintenance Cycles with the RUP Software Maintenance Cycles with the RUP by Philippe Kruchten Rational Fellow Rational Software Canada The Rational Unified Process (RUP ) has no concept of a "maintenance phase." Some people claim that

More information

Computer Science: Who Cares? Computer Science: It Matters. Computer Science: Disciplines

Computer Science: Who Cares? Computer Science: It Matters. Computer Science: Disciplines Computer Science: Who Cares? Computer Graphics (1970 s): One department, at one university Several faculty, a few more students $5,000,000 grant from ARPA Original slides by Chris Wilcox, Edited and extended

More information

Transferring knowledge from operations to the design and optimization of work systems: bridging the offshore/onshore gap

Transferring knowledge from operations to the design and optimization of work systems: bridging the offshore/onshore gap Transferring knowledge from operations to the design and optimization of work systems: bridging the offshore/onshore gap Carolina Conceição, Anna Rose Jensen, Ole Broberg DTU Management Engineering, Technical

More information

Translational scientist competency profile

Translational scientist competency profile C-COMEND Competency profile for Translational Scientists C-COMEND is a two-year European training project supported by the Erasmus plus programme, which started on November 1st 2015. The overall objective

More information

Migrating a J2EE project from IBM Rational Rose to IBM Rational XDE Developer v2003

Migrating a J2EE project from IBM Rational Rose to IBM Rational XDE Developer v2003 Copyright IBM Rational software 2003 http://www.therationaledge.com/content/aug_03/rdn.jsp Migrating a J2EE project from IBM Rational Rose to IBM Rational XDE Developer v2003 by Steven Franklin Editor's

More information

PERSONAS, TAXONOMIES AND ONTOLOGIES MAPPING PEOPLE TO THEIR WORK AND WORK TO THEIR SYSTEMS (DATE)

PERSONAS, TAXONOMIES AND ONTOLOGIES MAPPING PEOPLE TO THEIR WORK AND WORK TO THEIR SYSTEMS (DATE) PERSONAS, TAXONOMIES AND ONTOLOGIES MAPPING PEOPLE TO THEIR WORK AND WORK TO THEIR SYSTEMS (DATE) OVERVIEW INTRODUCTION PERSONAS TAXONOMIES ONTOLOGIES INTEGRATION INTO IT MODERNIZATION EFFORTS CONCLUSION

More information

A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING

A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING Edward A. Addy eaddy@wvu.edu NASA/WVU Software Research Laboratory ABSTRACT Verification and validation (V&V) is performed during

More information

Instrumentation, Controls, and Automation - Program 68

Instrumentation, Controls, and Automation - Program 68 Instrumentation, Controls, and Automation - Program 68 Program Description Program Overview Utilities need to improve the capability to detect damage to plant equipment while preserving the focus of skilled

More information

Annual Report 2010 COS T SME. over v i e w

Annual Report 2010 COS T SME. over v i e w Annual Report 2010 COS T SME over v i e w 1 Overview COST & SMEs This document aims to provide an overview of SME involvement in COST, and COST s vision for increasing SME participation in COST Actions.

More information

Impediments to designing and developing for accessibility, accommodation and high quality interaction

Impediments to designing and developing for accessibility, accommodation and high quality interaction Impediments to designing and developing for accessibility, accommodation and high quality interaction D. Akoumianakis and C. Stephanidis Institute of Computer Science Foundation for Research and Technology-Hellas

More information

Stakeholder and process alignment in Navy installation technology transitions

Stakeholder and process alignment in Navy installation technology transitions Calhoun: The NPS Institutional Archive DSpace Repository Faculty and Researchers Faculty and Researchers Collection 2017 Stakeholder and process alignment in Navy installation technology transitions Regnier,

More information

STUDY ON FIREWALL APPROACH FOR THE REGRESSION TESTING OF OBJECT-ORIENTED SOFTWARE

STUDY ON FIREWALL APPROACH FOR THE REGRESSION TESTING OF OBJECT-ORIENTED SOFTWARE STUDY ON FIREWALL APPROACH FOR THE REGRESSION TESTING OF OBJECT-ORIENTED SOFTWARE TAWDE SANTOSH SAHEBRAO DEPT. OF COMPUTER SCIENCE CMJ UNIVERSITY, SHILLONG, MEGHALAYA ABSTRACT Adherence to a defined process

More information

The Preservation of Electronic Records

The Preservation of Electronic Records The Preservation of Electronic Records Anne J. Gilliland-Swetland University of California, Los Angeles Department of Information Studies, 212 GSE&IS Building Box 951520, Los Angeles CA 90095-1520 Phone:+1-310-206-4687

More information

Fundamental Research in Systems Engineering: Asking Why? rather than How?

Fundamental Research in Systems Engineering: Asking Why? rather than How? Fundamental Research in Systems Engineering: Asking Why? rather than How? Chris Paredis Program Director NSF ENG/CMMI Engineering & Systems Design, Systems Science cparedis@nsf.gov (703) 292-2241 1 Disclaimer

More information

Report to Congress regarding the Terrorism Information Awareness Program

Report to Congress regarding the Terrorism Information Awareness Program Report to Congress regarding the Terrorism Information Awareness Program In response to Consolidated Appropriations Resolution, 2003, Pub. L. No. 108-7, Division M, 111(b) Executive Summary May 20, 2003

More information