EPISODE: AN EXTREME PROGRAMMING METHOD FOR INNOVATIVE SOFTWARE BASED ON SYSTEMS DESIGN AND ITS PRACTICAL STUDY
|
|
|
- Roxanne Daniels
- 9 years ago
- Views:
Transcription
1 EPISODE: AN EXTREME PROGRAMMING METHOD FOR INNOVATIVE SOFTWARE BASED ON SYSTEMS DESIGN AND ITS PRACTICAL STUDY Takaaki Goto 1, Kensei Tsuchida 2 and Tetsuro Nishino 1 1 Graduate School of Informatics and Engineering, The University of Electro- Communications, Japan 2 Faculty of Information Science and Arts, Toyo University, Japan ABSTRACT In software development, the waterfall model is commonly used, especially for large-scale software systems. For smaller-scale software development, agile software development approaches such as extreme programming or scrum are used. Traditional software development methodologies are mainly targeted toward customer-centric development, and therefore, new software methodologies are often not well received in the industry. In this study, we propose a new software development methodology that is aimed at developing innovative software using artificial intelligence (AI), idea creation, value engineering, and systems design. The name of our method is named as EPISODE (Extreme Programming method for Innovative SOftware based on systems DEsign). EPISODE supports the efficient and creative development of open source software (OSS) by small groups. Moreover we describe an evaluation of EPISODE in a class. KEYWORDS Software Development Methodology, Value Engineering, Open Source Software 1. INTRODUCTION In software development, the waterfall model is commonly used at present. Recent years have, however, witnessed the increasing use of agile software development methodologies, especially for small- or mid-scale projects and even in some large-scale projects. Both the waterfall and agile software development models feature developers and clients, where the developers obtain the project requirements from the clients. After requirement analysis, the developers design and develop systems according to the obtained requirements. Nowadays, there is an increasing demand for software and applications for tablets and other small smart devices. This software is developed by not only established software companies but also individual or small groups of developers who may not have clients. In the latter case, the developers have to create new ideas by themselves for software requirements instead of obtaining requirements from clients. However, the waterfall and agile development models do not facilitate new and innovative software development methods. Moreover, small software development groups have limited resources available to themselves, and therefore, there is a strong need for efficient development methods for such groups. DOI : /ijsea
2 In this study, we propose a new software development method for developing innovative software using artificial intelligent (AI), idea creation, value engineering, and systems design. Moreover we describe a practical study of our method on graduate school course. 2. BACKGROUND The software development process plays an important role in software development. Some software development processes have been proposed thus far. 2.1 Software Development Process Waterfall model The waterfall model for software development involves six steps: requirement analysis, external design, internal design, implementation, test, and operation and maintenance. Figure 1 shows the flow of the waterfall model Agile development Figure 1 Waterfall model Agile development is a lightweight software development methodology. In this approach, developers develop the desired systems by dividing the overall project into small functions. In agile development, the development cycle from the design to the test phase is performed for one small function. Then, the developers shift to the next function. By using this approach, developers can present the software to their clients from the early stage of the project. A popular agile development approach is extreme programming (XP). Figure 2 shows a software development cycle in XP. The cycle consists of the following stages: planning, design, coding, and test. This cycle is used for extracting one function from the desired system, and it is repeated until the system development is completed. 2
3 2.2. Methods for innovating [ Brainstorming Figure 2 Extreme programming Brainstorming was first proposed by Alex Faickney Osborn in Brainstorming is a method used to generate new ideas by a team composed of around 10 members. To generate new ideas efficiently, the number of participants, constructing groups, implementation method, and so on are defined in this method. Brainstorming, as defined by Osborn, is performed under the following principles [1]. 1. Withhold criticism 2. Welcome abandon 3. Focus on quantity 4. Combine and improve ideas Affinity Diagram A method for analyzing obtained ideas by brain storming using grouping is the affinity diagram [2]. This method enables groups to formulate new ideas that cannot be found from one idea by constructing groups of obtained ideas Value graph Ishii et al.[3] proposed the concept of value graphs. A value graph is a tool used for the managing of finding value and requirement functions. It can be applied to the generation concept and its selection. Figure 3 shows an example of a value graph. Figure 3 Example of value graph Error! Reference source not found. ] 3
4 International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.5, September 2014 A value graph can be used to analyze the value of some object by constructing a graph from one idea with thinking such as why? or how? In Figure 3, Cooling fan is the initial idea, and then, an analysis is performed by thinking why or how. In this case, the cooling fan is needed to promote the flow of air. An alternate method to promote the flow of air is to generate convection. 2.3 Practical Software Development Education and UEC Software Repository Practical Software Development Education Nowadays, many attempts are being made to implement PBL (project-based learning) in software development education. At the University of Electro-Communications, we are working on a practical form of software development education that provides students with a more rounded set of practical skills and self-motivation for software development. By developing teaching materials for self-motivated practical education, with a focus on open-source software development and implementing an education program that incorporates these materials, our goal is to provide practical education using the UEC software repository [4] as an autonomous practical educational resource to cultivate highly creative developers with excellent research and development skills UEC Software Repository [ At the University of Electro-Communications, a great deal of software is written every year through the course of student research and educational activities. Normally, most of this software is managed and stored on servers in the research laboratories; however, as the software is generally lacking in documentation and is not developed with third-party use in mind, it tends to be used only by the original developers. Once the developers have graduated, there are very few opportunities for this software to be reused. As one approach to addressing these problems, we are working on the construction of a UEC software repository. Figure 4 Screenshot of UEC software repository 4
5 The UEC software repository is a database for the centralized in-house management of software developed at the university. Ordinary users can download and use software stored in this repository by accessing it through site searches. The repository system has the following features: 1. Software registration, search, and download functions 2. Research paper registration, search, and download functions 3. Download ranking functions 4. User management functions 5. Development support functions This repository supports three types of users with different privileges: 1. Software project leader 2. Software users 3. System administrators Table 1 lists the features available to each type of user. Software project leaders are permitted to submit software to the repository. To qualify as a software project leader, a user must have studied for and completed a graduate course in the practical software development course, which is described above. Software project leaders can also search for and download research papers. Table 1 Features available to each user type Software project leader Software users System administrators Registering, searching, and downloading software, Searching and downloading research papers Searching and downloading software, Searching and downloading research papers Managing software, Managing research papers, Managing users 3. ISSUES ON APPLYING EXISTING SOFTWARE DEVELOPMENT METHODOLOGY TO OUR TARGET 3.1 Issues on applying waterfall model to our target When developing software by a small group based on existing software development methodologies, two main problems are encountered. 1. In this study, we target the development of new software including innovative ideas proposed by the developing team members. Because clients do not exist, there will be some possibility to add or modify functions in the development process. Therefore, if we apply the waterfall model to our target (developing innovative software), the development cost will increase because of backtracking during development. 2. Creating a software document such as a requirement definition document or external design document is too heavy and time-consuming a workload for developers because of its volume. Creating many documents with only a small number of developers is difficult. 3. In the waterfall model, it is common for persons with professional skills to be associated with each development phase (requirement definition, design, test, etc.). However, it is 5
6 difficult to assign team members to such development phases because of the limited number of team members available. 4. The waterfall model basically targets large-scale development. Therefore, human wave tactics can be applied. However, it is not applicable to development with a small group. A small group needs to decide priorities for developing functions and to develop efficiently using development support tools 3.2 Issues faced in applying agile development to our target The Information-Technology Promotion Agency (IPA) reported a survey of application examples on the practice of agile development [5]. In their report, they showed application examples on the practice of agile development. The following nine situations are described in their report: 1. Short-term development 2. Project that has a lot of ups and downs in scope 3. Requirement of quality is high 4. Requirement of cost is difficult 5. Skills of team members are undeveloped 6. Teams treat new technical field or new business knowledge 7. Teams have some newcomers 8. Teams develop using distributed development methodology 9. Teams use agile development for the first time Our software development methodology mainly targets small groups in universities. Therefore, Skills of team members are undeveloped, Teams treat new technical field or new business knowledge, Teams have some newcomers, and Teams use agile development for the first time can be true. To solve these problems, an agile coach is required to train the team. However, it is difficult to acquire a sufficient number of agile coaches in universities. On the other hand, software development projects in universities change project members every year. However, the agile development method does not mention how to share knowledge and know-how and how to maintain software documents. The waterfall and agile development models involve another problem when applied to our target. Our target project does not have a client. However, both these models assume a client in order to obtain the system or software specifications. Therefore, a method for generating new ideas is not considered in these development processes. 4. PROPOSED METHOD 4.1 Abstract of EPISODE In this study, we propose a new software development methodology that targets developing innovative software using artificial intelligence (AI), idea creation, and value engineering. This new method supports the efficient and creative development of open source software (OSS) by small groups. The name of our method is named as EPISODE (Extreme Programming method for Innovative SOftware based on systems DEsign). 6
7 4.2 Development cycle of EPISODE [ The development cycle of our proposed method is shown in Figure 5. In this cycle, development is performed by the following process: Planning Design Coding Evaluation. To finish developing the software, the cycle is continued. We adopt the idea creation and value engineering methods in XP. In the planning phase, story extraction is performed. First, team members create ideas for target software using the brainstorming method (divergence). Then, the KJ method is used to group the obtained ideas and to derive insights from the constructed groups (convergence). When the goal of the target software is decided by the brainstorming and KJ methods, then the developers extract the story of the target software. At that time, the related software is needed for analysis. Then, we obtain information about the related software from OSS. Many OSS do not have appropriate documents. In this case, an automatic document generation tool is used to obtain documents from the source code of OSS. In the design phase, task division is performed using the story obtained in the planning phase. A brainstorming tool is also used in this phase to divide the story and design. A digital book tool can be used when developers want to record their insight or know-how. The digital book includes not only software structure information and algorithms but also developer notes. In the coding phase, developers implement tasks (prototyping) that are obtained in the design phase. Programming is performed using the pair programming method. Developers note their findings using the digital book tool. In the evaluation phase, the developers themselves evaluate their developed software. After evaluating the software, the developers also check the value of the obtained software in terms of whether it satisfies the requirements by using a value graph. Figure 5 Development cycle of EPISODE 7
8 [ [ International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.5, September 2014 EPISODE can be used for two software development patterns such as development from scratch and alter existing software. In the process of development from scratch, students develop their software following the steps: Planning Design Coding Evaluation. On the other hand, analysis of existing software should be done first of all on alter existing software, that is the steps Evaluation Planning Design Coding Evaluation are needed for such development. 4.3 Development support tool Herein, we describe some proposed tools that are used in each phase. In our method, the following four tools are used: 1. Brainstorming support tool 2. Automatic document generation tool 3. Digital book tool 4. Value graph tool These tools are under development, and therefore, we explain their concepts Brainstorming support tool The brainstorming support tool is used in the planning and design phases. Developers can discuss their new ideas by using this tool. This tool includes two functions: brainstorming (divergence) and KJ method grouping (convergence). This tool can be used by one or many developers Automatic document generation tool The automatic document generation tool is used in the planning phase. If there already exist some software related to the target software, the developers have to check and understand this software. Most OSS has only source code. This tool generates useful software documents from the OSS s source code. This tool targets an object-oriented language for analysis. This tool consists of the following two components: (1) UML generation module and (2) source code summarization module based on a natural language processing method Digital book tool A digital book tool is used for understanding software and sharing notes and insights regarding the target software. The digital book generated using this tool also includes an index function and a writing annotation function to support efficient development. This tool is used in the design, implementation, and evaluation phases Value graph tool The value graph tool is used in the evaluation phase. This tool draws a value graph function and adjusts the layout function. This tool can be used by one or many developers. 8
9 5. A CURRICULUM FOR A CLASS IN OUR UNIVERSITY BASED ON EPISODE We have started to apply our method EPISODE to a graduate course practical software development education class called Fundamentals of Practical Software Development. In this class, students develop OSS and experience the software development process from the requirement definition to the test phases based on EPISODE. We prepared four small OSS which will be base systems for software which students develop. The four OSS are Calculator, Support soft for dyschromatopsia, Ledger sheet tool, and breakout game with physical controller. These OSS include source code, binary code, and software design documents. Table 2 explains the syllabus of this class. During the early part of the class, students will overview the outline of software engineering and agile development. From the seventh class, students start developing their own software based on the provided OSS. In this class, students modify the OSS, therefore analysis of existing software should be done first of all on alter existing software, that is, Evaluation Planning Design Coding Evaluation is needed for such development. Table 2 Syllabus for Fundamentals of Practical Software Development No. Contents No. Contents 1 Guidance 9 Coding 1 Programming, unit test 2 Introduction to software engineering 1 (Summary of software engineering, requirement) 3 Introduction to software engineering 2 (design, coding) 4 Introduction to software engineering 3 (Test) Summary of agile development 5 Extreme programming (XP) 1 (Life cycle of XP, Concept of XP, Story card, Task card) 6 Extreme programming (XP) 2 (Pair programming, test-driven development) 7 Evaluation, Planning Extraction of story for target software 8 Design Task division 10 Coding 2 Programming, unit test 11 Coding 3 Programming, join test 12 Coding 4 Programming join test 13 Evaluation (Validation and analysis of obtained software) 14 Preparation of publishing software Documentation 15 Presentation 6. PRACTICAL STUDY OF INNOVATING METHODOLOGY TO AGILE DEVELOPMENT In this section we describe an evaluation of applying innovative methodology to agile development based on the proposed EPISODE in our class. There are 20 students in our class, and they formed six groups (one support soft for dyschromatopsia group, three calculator groups, and two breakout game with physical controller groups ). 9
10 Students develop their software based on following procedure: Evaluation Planning Design Coding Evaluation. In the first evaluation phase, students choose an OSS based on their request, then they analyze values of the chosen OSS (such as Calculator ) using a value graph. The theme of making value graph work is xx application (xx means target software). Table 3 Results of value graph analysis Group Theme Obtained value Insight 1 Support soft for dyschromatopsia Make dyschromatopsia person's life easier Lack adequate support for designer to design in consideration of dyschromatopsia 2 Calculator Obtain correct calculation result, everyone can obtain the same calculation result 3 Calculator Calculate rapidly and easily; visualize calculation result 4 Calculator Make calculation easier with more precision 5 breakout Have fun, gain a feeling of accomplishment, to kill time 6 breakout Have fun, gain a feeling of accomplishment, to kill time persons Need for high-function calculator which can be used easily Need for calculator which can calculate complicated formulas and visualize mathematical formulas Want to shorten the time of calculation Incorporate elements of sports Get rid of stress, get an exhilarating feeling From Table 3, each group could analyze essential qualities for their target software. Students could find higher layer values of target software, and obtain some insights from the obtained value graph. In the next phase (planning phase), students did brainstorming based on the subject When did you find the application useful? Students then made affinity diagrams from the obtained ideas by brainstorming. They made groups in terms of situation. Table 4 indicates the result of the brainstorming and affinity diagram. 10
11 Table 5 Results of brainstorming and affinity diagram From the result of the value graph analysis and brainstorming and affinity diagram, each group found the development goal for their software as shown in Table 6. Table 6 Development goal for each group Group Theme Development goal 1 Support soft for dyschromatopsia To develop a function that supports designer 2 Calculator To develop a calculator with graph plot function 3 Calculator To develop a calculator which can calculate from history 4 Calculator To develop a calculator with memo function 5 breakout To develop a match type breakout 6 breakout To develop a breakout game with fun by breaking chain Students learned how to do brainstorming, making affinity diagrams, and generating value graphs by lecture before they analyzed their software. However, we saw that some students experience difficulty in using these methodologies. More effective guides for these methodologies are needed. We will improve our methods of support. 6. RELATED WORKS So far, a great deal of research has been done on software development education. 11
12 Turnu et. al. [6] report the effects of agile practices on open source software development. They evaluated the effects of Test Driven Development (TDD). We also use TDD in EPISODE. TDD is a useful method for developing; therefore, we adopt TDD into our method. Koch [7] reports the comparison of agile and open source software development. The study discusses differences between open source software and agile development. Our proposed method targets developing open source software based on agile development with the method of generating innovative ideas. Our method allows us to benefit from the merits of both open source development and agile development. Aaen [8] proposes an agile development method. The method includes ways to facilitate creativity and innovation by using brainstorming. We also take in brainstorming for our proposed develop method. However we adopt not only brainstorming but also use a value graph. Our method targets developing software without customers. Therefore the value graph plays the important role of helping us discuss and judge whether something is innovative or not. 7. CONCLUSIONS In this study, we propose a new method that targets the development of innovative software by small groups by using artificial intelligence (AI), idea creation, value engineering, and systems design. We find the correspondence between the cycle of XP and processes for innovating (divergence and convergence). Then, we propose a method for developing innovative software using the brainstorming and value graph methods. We also present a practical study of our proposed methodology. We will develop the proposed tool and evaluate the effectiveness of our method through our class. REFERENCES [1] Alex F. Osborn, Applied Imagination. Creative Foundation Inc., [2] Lou Cohen. Quality Function Deployment: How to Make QFD Work for You. Addison-Wesley, [3] Kousuke Ishii, Kenji Iino, Sekkeinokagaku kachidukurisekkei. Yokendo, 2008, (in Japanese). [4] UEC Software Repository, [5] IPA:INFORMATION-TECHNOLOGY PROMOTION AGENCY, JAPAN, Report and reference guide for survey of application example on practice of agile development, (in Japanese). [6] Ivana Turnu, Marco Melis, Alessandra Cau, Alessio Setzu, Giulio Concas, Katiuscia Mannaro, Modeling and simulation of open source development using an agile practice, Journal of Systems Architecture, Volume 52, Issue 11, November 2006, Pages [7] Stefan Koch, Agile Principles and Open Source Software Development: A Theoretical and Empirical Discussion, Extreme Programming and Agile Processes in Software Engineering, Lecture Notes in Computer Science, Vol. 3092, pp , 2004 [8] van Aaen, Essence: Facilitating Agile Innovation, Agile Processes in Software Engineering and Extreme Programming, Lecture Notes in Business Information Processing, pp.1-10,
13 Authors Takaaki Goto graduated with a Doctor of Engineering degree from Toyo University in He is a Project Assistant Professor at the Graduate School of Informatics and Engineering at The University of Electro-Communications. His main research interests are applications of open source software development, software development education, graph grammars, visual languages, and software development environments. He is a member of IEICE Japan, IPSJ, and IEEE. Kensei Tsuchida received M.S. and D.S. degrees in mathematics from Waseda University in 1984 and 1994, respectively. He was a member of the Software Engineering Development Laboratory, NEC Corporation in From 1990 to 1992, he was a Research Associate of the Department of Industrial Engineering and Management at Kanagawa University. In 1992 he joined Toyo University, where he was an Instructor until 1995 and an associate professor from 1995 to 2002, and a Professor from 2002 to 2009 at the Department of Information and Computer Sciences, and since 2009 he has been a Professor of Faculty of Information Sciences and Arts. He was a Visiting Associate Professor of the Department of Computer Science at Oregon State University from 1997 to His research interests include software visualization, human interface, graph languages, and graph algorithms. He is a member of IPSJ, IEICE Japan and IEEE Computer Society. Tetsuro Nishino graduated from department of Mathematics, Waseda University, and continued his research and obtained a D.Sc. in Mathematics in He was a researcher at Tokyo Research Laboratory, IBM Japan during He was an Associate Professor at School of Information Science, Japan Advanced Institute of Science and Technology, Hokuriku during In 1994, he joined at Department of Communications and Systems Engineering, The University of Electro-Communications as an Associate Professor and in 2006 he became a Professor. He received The Funai Information Technology Prize (2003) and IBM Faculty Award (2008). 13
A Case Study of Calculation of Source Code Module Importance
A Case Study of Calculation of Source Code Module Importance Takaaki Goto 1, Setsuo Yamada 2, Tetsuro Nishino 1, and Kensei Tsuchida 3 1 Graduate School of Informatics and Engineering, The University of
IMPROVING RESOURCE LEVELING IN AGILE SOFTWARE DEVELOPMENT PROJECTS THROUGH AGENT-BASED APPROACH
IMPROVING RESOURCE LEVELING IN AGILE SOFTWARE DEVELOPMENT PROJECTS THROUGH AGENT-BASED APPROACH Constanta Nicoleta BODEA PhD, University Professor, Economic Informatics Department University of Economics,
Traffic Control by Influencing User Behavior
Traffic Control by Influencing User Behavior We examined a means of influencing user behavior to reduce the number of repeated calls by providing information to users and controlling the traffic before
Grid Middleware for Realizing Autonomous Resource Sharing: Grid Service Platform
Grid Middleware for Realizing Autonomous Resource Sharing: Grid Service Platform V Soichi Shigeta V Haruyasu Ueda V Nobutaka Imamura (Manuscript received April 19, 2007) These days, many enterprises are
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
Brown Hills College of Engineering & Technology Machine Design - 1. UNIT 1 D e s i g n P h i l o s o p h y
UNIT 1 D e s i g n P h i l o s o p h y Problem Identification- Problem Statement, Specifications, Constraints, Feasibility Study-Technical Feasibility, Economic & Financial Feasibility, Social & Environmental
CLOUD COMPUTING CONCEPTS FOR ACADEMIC COLLABORATION
Bulgarian Journal of Science and Education Policy (BJSEP), Volume 7, Number 1, 2013 CLOUD COMPUTING CONCEPTS FOR ACADEMIC COLLABORATION Khayrazad Kari JABBOUR Lebanese University, LEBANON Abstract. The
Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS
ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS Hasni Neji and Ridha Bouallegue Innov COM Lab, Higher School of Communications of Tunis, Sup Com University of Carthage, Tunis, Tunisia. Email: [email protected];
Suunto 2.0 web - Quality Assurance Plan
Suunto 2.0 web - Quality Assurance Plan T-76.4115 Software Development Project: Iteration 2 Quality in a product or service is not what the supplier puts in. It is what the customer gets out and is willing
Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics
Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics Kumi Jinzenji NTT Software Innovation Canter NTT Corporation Tokyo, Japan [email protected] Takashi
Numerical Research on Distributed Genetic Algorithm with Redundant
Numerical Research on Distributed Genetic Algorithm with Redundant Binary Number 1 Sayori Seto, 2 Akinori Kanasugi 1,2 Graduate School of Engineering, Tokyo Denki University, Japan [email protected],
LESSON 7: LEARNING MODELS
LESSON 7: LEARNING MODELS INTRODUCTION mobility motivation persistence sociological Think about your favorite class. Does the teacher lecture? Do you do experiments or go on field trips? Does the teacher
An Interactive Learning System in Elementary Schools
20 An Interactive Learning System in Elementary Schools Masaaki Tanaka, Tokuro Matsuo, Takayuki Ito, Tadachika Ozono, Toramatsu Shintani Graduate School of Engineering, Nagoya Institute of Technology,
KEY FACTORS AND BARRIERS OF BUSINESS INTELLIGENCE IMPLEMENTATION
KEY FACTORS AND BARRIERS OF BUSINESS INTELLIGENCE IMPLEMENTATION Peter Mesároš, Štefan Čarnický & Tomáš Mandičák The business environment is constantly changing and becoming more complex and difficult.
Writing Reports BJECTIVES ONTENTS. By the end of this section you should be able to :
Writing Reports By the end of this section you should be able to : O BJECTIVES Understand the purposes of a report Plan a report Understand the structure of a report Collect information for your report
Measuring ROI of Agile Transformation
Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management
Using PBL Assignments in Undergraduate Operations Management Course
Using PBL Assignments in Undergraduate Operations Management Course Bijayananda Naik The University of South Dakota Problem-based learning (PBL) assignments may be embedded within the traditional format
A Robustness Simulation Method of Project Schedule based on the Monte Carlo Method
Send Orders for Reprints to [email protected] 254 The Open Cybernetics & Systemics Journal, 2014, 8, 254-258 Open Access A Robustness Simulation Method of Project Schedule based on the Monte Carlo
Agile software development
Agile software development Syed Nisar Hussain Bukhari Scientist-B DOEACC centre Srinagar [email protected] Abstract: The field of software development is open and dynamic. New approaches of software
General syllabus for third-cycle courses and study programmes in
ÖREBRO UNIVERSITY This is a translation of a Swedish document. In the event of a discrepancy, the Swedishlanguage version shall prevail. General syllabus for third-cycle courses and study programmes in
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
Chapter 1 System Development Environment
Chapter 1 System Development Environment Definition Information systems analysis and design: The organizational process to develop computer-based information systems. History In the early years of computing,
The CS Principles Project 1
The CS Principles Project 1 Owen Astrachan, Duke University Amy Briggs, Middlebury College Abstract The Computer Science Principles project is part of a national effort to reach a wide and diverse audience
Session T1C A Cross-Disciplinary Software Engineering Project Implemented as a Web Service
A Cross-Disciplinary Software Engineering Project Implemented as a Web Service Pearl Brazier Department of Computer Science, University of Texas-Pan American Edinburg, TX 78539 [email protected] María Cristina
Design Sprint Methods. Playbook for start ups and designers
Design Sprint Methods Playbook for start ups and designers Welcome! Design matters. Speed matters. What if we could have both? In this handbook, we have collected industry best practices that allow teams
Preliminary Discussion on Program of Computer Graphic Design of Advertising Major
Cross-Cultural Communication Vol. 11, No. 9, 2015, pp. 19-23 DOI:10.3968/7540 ISSN 1712-8358[Print] ISSN 1923-6700[Online] www.cscanada.net www.cscanada.org Preliminary Discussion on Program of Computer
Five High Order Thinking Skills
Five High Order Introduction The high technology like computers and calculators has profoundly changed the world of mathematics education. It is not only what aspects of mathematics are essential for learning,
Introduction to Agile Software Development Process. Software Development Life Cycles
Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative
CHAPTER 6. Discussion and Conclusion. patient health information, such as diagnosis, medicine orders, managing patient
CHAPTER 6 Discussion and Conclusion 6.1 Introduction Health care information system is a computer application to represent patient information in a friendly user interface and allowing users to review
Name of pattern types 1 Process control patterns 2 Logic architectural patterns 3 Organizational patterns 4 Analytic patterns 5 Design patterns 6
The Researches on Unified Pattern of Information System Deng Zhonghua,Guo Liang,Xia Yanping School of Information Management, Wuhan University Wuhan, Hubei, China 430072 Abstract: This paper discusses
SYSTEM DEVELOPMENT AND IMPLEMENTATION
CHAPTER 6 SYSTEM DEVELOPMENT AND IMPLEMENTATION 6.0 Introduction This chapter discusses about the development and implementation process of EPUM web-based system. The process is based on the system design
NCCA. Transition Unit Having fun with computer programming and games
Transition Unit Having fun with computer programming and games NCCA An Chomhairle Náisiúnta Curaclaim agus Measúnachta t National Council for Curriculum and Assessmen t Area of Study Top up and Tasters
Evaluating Software Products - A Case Study
LINKING SOFTWARE DEVELOPMENT PHASE AND PRODUCT ATTRIBUTES WITH USER EVALUATION: A CASE STUDY ON GAMES Özge Bengur 1 and Banu Günel 2 Informatics Institute, Middle East Technical University, Ankara, Turkey
Computational Modeling and Simulation for Learning an Automation Concept in Programming Course
Computational Modeling and Simulation for Learning an Automation Concept in Programming Course Yong Cheon Kim, Dai Young Kwon, and Won Gyu Lee Abstract Computational thinking is a fundamental skill for
A DESIGN AND DEVELOPMENT OF E-LEARNING CONTENT FOR MULTIMEDIA TECHNOLOGY USING MULTIMEDIA GAME
A DESIGN AND DEVELOPMENT OF E-LEARNING CONTENT FOR MULTIMEDIA TECHNOLOGY USING MULTIMEDIA GAME Thongchai Kaewkiriya Faculty of Information Technology, Thai-Nichi Institute of Technology, Bangkok, Thailand
The Affects of Information Technology on the Accounting Education
The Affects of Information Technology on the Accounting Education WANG Yufa School of Economics and Management, Henan Polytechnic University, P. R. China, 454000 [email protected] Abstract:Information
Wipada Chaiwchan, Patcharee Klinhom
The Development of Online-Class Scheduling Management System Conducted by the Case Study of Department of Social Science: Faculty of Humanities and Social Sciences Suan Sunandha Rajabhat University Wipada
How To Understand The Limitations Of An Agile Software Development
A Cynical View on Agile Software Development from the Perspective of a new Small-Scale Software Industry Apoorva Mishra Computer Science & Engineering C.S.I.T, Durg, India Deepty Dubey Computer Science
Agile Based Software Development Model : Benefits & Challenges
Agile Based Software Development Model : Benefits & Challenges Tajinder Kumar Assistant Professor, IT Department JMIT Radaur, Haryana Vipul Gupta Assistant Professor, IT Department JMIT Radaur, Haryana
Patent Big Data Analysis by R Data Language for Technology Management
, pp. 69-78 http://dx.doi.org/10.14257/ijseia.2016.10.1.08 Patent Big Data Analysis by R Data Language for Technology Management Sunghae Jun * Department of Statistics, Cheongju University, 360-764, Korea
Life-Cycle Model. Software Life-Cycle Models. Software Development in Theory. Software Development in Practice
Life-Cycle Model Software Life-Cycle Models Xiaojun Qi It specifies the various phases/workflows of the software process, such as the requirements, analysis (specification), design, implementation, and
COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)
VCU 1 COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.) The Bachelor of Science in Computer Science is built on a rigorous, highly concentrated, accredited curriculum of computer science courses. The program
An Agile Methodology Based Model for Change- Oriented Software Engineering
An Agile Methodology Based Model for Change- Oriented Software Engineering Naresh Kumar Nagwani, Pradeep Singh Department of Computer Sc. & Engg. National Institute of Technology, Raipur [email protected],
Programme Study Plan
FAK1 2012/132 Faculty of Economic Sciences, Communication, and IT Programme Study Plan Master Programme in Information Systems Programme Code SAINF Programme Title: ECTS Credits 120 Master Programme in
Multi-agent System Learning Support Software with Fighting Games
, pp.13-22 http://dx.doi.org/10.14257/ijeic.2014.5.5.02 Multi-agent System Learning Support Software with Fighting Games Keitarou Busaki, Yasue Iijima and Susumu Konno Department of Electrical, Electronics
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
Database Optimizing Services
Database Systems Journal vol. I, no. 2/2010 55 Database Optimizing Services Adrian GHENCEA 1, Immo GIEGER 2 1 University Titu Maiorescu Bucharest, Romania 2 Bodenstedt-Wilhelmschule Peine, Deutschland
A Conceptual Approach to Data Visualization for User Interface Design of Smart Grid Operation Tools
A Conceptual Approach to Data Visualization for User Interface Design of Smart Grid Operation Tools Dong-Joo Kang and Sunju Park Yonsei University [email protected], [email protected] Abstract
D25-2. Agile and Scrum Introduction
D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of
School of Management A different kind of business school. Student Work Placements
School of Management A different kind of business school Student Work Placements Welcome to the School of Management The School of Management at Swansea University is one of the UK s top providers of management,
A Software Engineering Senior Design Project Inherited From a Partially Implemented Software Engineering Class Project
Session F4D A Software Engineering Senior Design Project Inherited From a Partially Implemented Software Engineering Class Project Pearl Brazier, Alejandro Garcia, Abel Vaca University of Texas Pan American,
Anti-Malware Technologies
: Trend of Network Security Technologies Anti-Malware Technologies Mitsutaka Itoh, Takeo Hariu, Naoto Tanimoto, Makoto Iwamura, Takeshi Yagi, Yuhei Kawakoya, Kazufumi Aoki, Mitsuaki Akiyama, and Shinta
Chapter 6 Experiment Process
Chapter 6 Process ation is not simple; we have to prepare, conduct and analyze experiments properly. One of the main advantages of an experiment is the control of, for example, subjects, objects and instrumentation.
FUZZY Based PID Controller for Speed Control of D.C. Motor Using LabVIEW
FUZZY Based PID Controller for Speed Control of D.C. Motor Using LabVIEW SALIM, JYOTI OHRI Department of Electrical Engineering National Institute of Technology Kurukshetra INDIA [email protected] [email protected]
Mitigating Coordination Costs in Global Software Development Using Scrum
I.J. Information Engineering and Electronic Business, 214, 3, 16-21 Published Online June 214 in MECS (http://www.mecs-press.org/) DOI: 1.5815/ijieeb.214.3.3 Mitigating Coordination Costs in Global Software
Development (60 ЕCTS)
Study program Faculty Cycle Software and Application Development (60 ЕCTS) Contemporary Sciences and Technologies Postgraduate ECTS 60 Offered in Tetovo Description of the program The objectives of the
Agile Development with C#
Agile Development with C# Paweł Jarosz, [email protected] Cracow University of Technology, Poland Jyvaskyla University of Applied Sciences, February 2009 Paweł Jarosz who am I? M.Sc. of Applied Physics
Semantic Concept Based Retrieval of Software Bug Report with Feedback
Semantic Concept Based Retrieval of Software Bug Report with Feedback Tao Zhang, Byungjeong Lee, Hanjoon Kim, Jaeho Lee, Sooyong Kang, and Ilhoon Shin Abstract Mining software bugs provides a way to develop
The power of IBM SPSS Statistics and R together
IBM Software Business Analytics SPSS Statistics The power of IBM SPSS Statistics and R together 2 Business Analytics Contents 2 Executive summary 2 Why integrate SPSS Statistics and R? 4 Integrating R
Science teachers pedagogical studies in Finland
1 Science teachers pedagogical studies in Finland Jari Lavonen Summary An overview of planning, organising and evaluating of science teachers pedagogical studies in Finland is given. Examples are from
A Case study based Software Engineering Education using Open Source Tools
A Case study based Software Engineering Education using Open Source Tools Sowmya B J Dept. of CSE M. S. Ramaiah Institute of Technology [email protected] Srinidhi Hiriyannaiah Dept. of CSE M.S. Ramaiah
Waterfall to Agile. DFI Case Study By Nick Van, PMP
Waterfall to Agile DFI Case Study By Nick Van, PMP DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A Waterfall Waterfall Waterfall
Software Engineering 10. Teaching introductory and advanced courses in software engineering IAN SOMMERVILLE
Software Engineering 10 Teaching introductory and advanced courses in software engineering IAN SOMMERVILLE 1 Every course is different and what s included depends on the interests of the instructor, the
Business Intelligence Software for the Classroom: MicroStrategy Web and Analytic Applications
Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2004 Proceedings Americas Conference on Information Systems (AMCIS) 12-31-2004 : MicroStrategy Web and Analytic Applications Barbara
Interactive Information Visualization of Trend Information
Interactive Information Visualization of Trend Information Yasufumi Takama Takashi Yamada Tokyo Metropolitan University 6-6 Asahigaoka, Hino, Tokyo 191-0065, Japan [email protected] Abstract This paper
An Empirical Study of Process Management and Metrics based on In-process Measurements of a Standardized Requirements Definition Phase
An Empirical Study of Process Management and Metrics based on In-process Measurements of a Standardized Requirements Definition Phase Yoshiki Mitani 1,2, Tomoko Matsumura 2, Mike Barker 2, Seishiro Tsuruho
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 &
Brain-in-a-bag: creating an artificial brain
Activity 2 Brain-in-a-bag: creating an artificial brain Age group successfully used with: Abilities assumed: Time: Size of group: 8 adult answering general questions, 20-30 minutes as lecture format, 1
Comparative Analysis of Agile Software Development Methodologies-A Review
RESEARCH ARTICLE OPEN ACCESS Comparative Analysis of Agile Software Development Methodologies-A Review Kiran Hiwarkar 1, Aditya Doshi 2, Rahul Chinta 3, Manjula R 4 1,2,3 ( Post Graduate Students Department
Enterprise Resource Planning Analysis of Business Intelligence & Emergence of Mining Objects
Enterprise Resource Planning Analysis of Business Intelligence & Emergence of Mining Objects Abstract: Build a model to investigate system and discovering relations that connect variables in a database
CREDIT TRANSFER: GUIDELINES FOR STUDENT TRANSFER AND ARTICULATION AMONG MISSOURI COLLEGES AND UNIVERSITIES
CREDIT TRANSFER: GUIDELINES FOR STUDENT TRANSFER AND ARTICULATION AMONG MISSOURI COLLEGES AND UNIVERSITIES With Revisions as Proposed by the General Education Steering Committee [Extracts] A. RATIONALE
A Software Engineering Approach For GIS Developing
A Software Engineering Approach For GIS Developing Wu Sheng Wang Jiayao (Surveying and Mapping Institute of PLA,Zhengzhou 450052) Abstract This Paper introduced an object-oriented software engineering
Senior Phase Grade 7 Today Planning Pack ENGLISH
M780636100077 Senior Phase Today Planning Pack ENGLISH Contents: Work Schedule: Page 2 Lesson Plans: 3 Rubrics: Rubric 1 11 Rubric 2 12 Rubric 3 13 1 Work schedule for Term Week LO and AS Chapter Assessment
Testing in Agile methodologies easier or more difficult?
Testing in Agile methodologies easier or more difficult? Lucjan Stapp Warsaw University of Technology Stowarzyszenie Jakości Systemów Informatycznych [email protected] [email protected] Professor in
THIRD REGIONAL TRAINING WORKSHOP ON TAXATION. Brasilia, Brazil, December 3 5, 2002. Topic 4
THIRD REGIONAL TRAINING WORKSHOP ON TAXATION Brasilia, Brazil, December 3 5, 2002 Topic 4 INFORMATION TECHNOLOGY IN SUPPORT OF THE TAX ADMINISTRATION FUNCTIONS AND TAXPAYER ASSISTANCE Nelson Gutierrez
High-Mix Low-Volume Flow Shop Manufacturing System Scheduling
Proceedings of the 14th IAC Symposium on Information Control Problems in Manufacturing, May 23-25, 2012 High-Mix Low-Volume low Shop Manufacturing System Scheduling Juraj Svancara, Zdenka Kralova Institute
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
