Co-developing Model for User Participation in Web Application Development



Similar documents
The Japan Society of Mechanical Engineers C 2010

LECTURE 1. SYSTEMS DEVELOPMENT

SPREADSHEET EDUCATION MATERIAL USING REMOTE SENSING IMAGE AND MAP IMAGE

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

Rapid Software Development

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:

Service Oriented Enterprise Architecture

Agile So)ware Development

Basic Trends of Modern Software Development

EL Program: Smart Manufacturing Systems Design and Analysis

Application Of Business Intelligence In Agriculture 2020 System to Improve Efficiency And Support Decision Making in Investments.

Masters in Information Technology

The Japanese IT services company has found that Uniface is a smart way to carry out package customizations, as well as standalone development

11 Tips to make the requirements definition process more effective and results more usable

Large Scale Systems Design G52LSS

V 6.1 Core Training Training Plan

Software Development Process

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

Pre-Masters. Science and Engineering

Processing Requirements by Software Configuration Management

Improvement of Software Quality and Productivity Using Development Tools

Reengineering Open Source CMS using Service-Orientation: The Case of Joomla

Application of Knowledge Management to System Development

Product Development and Process Optimization in Service Businesses

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Unit 1 Learning Objectives

Advanced Software Engineering. Software Development Processes

Java Programming (10155)

Lecture 3 Software Development Processes

Tools for Managing and Measuring the Value of Big Data Projects

Software Development Methodologies in Industry. By: Ahmad Deeb

JAPAN PRODUCTIVITY CENTER

Team Foundation Server 2013 Reporting Capabilities. Team Foundation Server 2013 Boot Camp version 2.0

Agile Methods and Visual Specification in Software Development A chance to ensure Universal Access

Overview of major concepts in the service oriented extended OeBTO

Next Generation Lab. A solution for remote characterization of analog integrated circuits

Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha

DESIGN AND STRUCTURE OF FUZZY LOGIC USING ADAPTIVE ONLINE LEARNING SYSTEMS

How To Program A Computer

Software Engineering. What is a system?

Performance Oriented Management System for Reconfigurable Network Appliances

Figure 1 shows how such decision logic, when embedded within a workflow, can make the workflow very complex.

Department of Information Technology ENTD311: Analysis and Design of Information Systems 3 Credit Hours 8 Weeks Prerequisite(s): None

What s New with Informatica Data Services & PowerCenter Data Virtualization Edition

Vragen. Software development model. Software development model. Software development model

BestPractices. Dashboard Design: Key Performance Indicators & Metrics Choosing the right data to display. Thomas W. Gonzalez Managing Director

Software Engineering

Experiences with Online Programming Examinations

REQUIREMENTS SPECIFICATION AND MANAGEMENT. Requirements Analysis and Specification

Introduction to Software Engineering. Week 1

A Supply Chain Management Framework Based on SOA

The software process. Generic software process models. Waterfall model. Software Development Methods. Bayu Adhi Tama, ST., MTI.

TSRR: A Software Resource Repository for Trustworthiness Resource Management and Reuse

ITS425: Ethical Hacking and Penetration Testing

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

MIS S S t S ru r ct u ur u e r & & Pl P a l nn n i n n i g

The Oregon Software Development Process

Goal 1: Professional Communication: Graduates of the MPA program will be effective communicators.

Building Software in an Agile Manner

Top 10 Business Intelligence (BI) Requirements Analysis Questions

National Institute of Public Health

MicroStrategy Quick Guide: Creating Prompts ITU Data Mart Support Group, Reporting Services

KNOWLEDGE-BASED IN MEDICAL DECISION SUPPORT SYSTEM BASED ON SUBJECTIVE INTELLIGENCE

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.

SAP Integration and Certification Center

Becoming a Business Analyst

Chapter 3. Technology review Introduction

FAO Competency Framework

Introduction. Introduction. Software Engineering. Software Engineering. Software Process. Department of Computer Science 1

2. SUMMER ADVISEMENT AND ORIENTATION PERIODS FOR NEWLY ADMITTED FRESHMEN AND TRANSFER STUDENTS

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

Distance Education. On-site Education. .International Education Experiences in Canada

Extend the value of your core business systems.

Quality Assurance Software Development Processes

FOR IMMEDIATE RELEASE

Design and Functional Specification

Carl R. Haske, Ph.D., STATPROBE, Inc., Ann Arbor, MI

New York City College of Technology/CUNY Computer Systems Technology Department

Architecture Artifacts Vs Application Development Artifacts

Best Practices for Adopting Visualization Into Your Software Process. Mitch Bishop Johann Mendoza

RF Cosmetici - Italy. R&D, formulation and private label cosmetics production

Transcription:

Co-developing Model for User Participation in Web Application Development Tae Yoneda, Kouhei Mitsui, Jun Sasaki, Yutaka Funyu Iwate Prefectural University, Japan 2005.9.30

Contents 2 Background and Object of our research Co-developing Model Logic to realize the Co-developing Prototype System of Co-developing Environment Conclusion

Background [1] Failure of the software development projects 3 Failed 18% Succeeded 29% Challenged 53% The CHAOS Report (Standish group, 2004) Project Challenged Factors Top3 1. Lack of User Input 2. Incomplete Requirements 3. Changing Requirements How to get and reflect the user requirements precisely and flexibly are important issue.

Object of our research 4 To propose a new software development framework to realize that user requirements can be gotten and reflected precisely and flexibly. Scale of System: Small and medium-sized scale system

5 Scale of System: Information systems have increasingly been introduced in a variety of fields. From large size system of big company to small size system nearing our life Iwate Prefecture needs to promote agriculture and fishery to promote social services to develop small businesses etc. Example) safety confirming system

Object of our research 6 To consider and propose a new software development methodology to realize that user requirements can be gotten and reflected precisely and flexibly. System Size: Small and medium-sized scale system System Type: a web application is developed by using web application User: who will use a developed system who has the basic handling skills to use a computer who has not the skills to develop a web application

Developing Style of our target 7 User Oriented End User Computing Engineer Oriented System Engineer Developing (Traditional Style)

End User Computing 8 Input Push User Development Environment - Cyber Framework developed by Cyber Laboratory Inc. - HIMEKAMI: an End-user System Development Environment Based on Lyee Theory, K. Mitsui et al., Proc. of SoMeT04 It is still difficult to realize the style and apply it widely in practice.

Developing Style of our target 9 User Oriented End User Computing (Studying, Difficult to realize) On-site Customer Style in XP (Practical New Style) Engineer Oriented System Engineer Developing (Traditional Style)

On-site Customer Style on XP 10 User Input Push System Engineers Development Environment - The user requirements can be comparatively more satisfied. - A user doesn't develop the system subjectively. Difficult to develop a system that flexibly reflects the user requirements Funyu Lab.

Developing Style of our target 11 User Oriented End User Computing (Studying, Difficult to realize) User and System Engineer Co-developing Our target On-site Customer Style in XP (Practical New Style) Engineer Oriented System Engineer Developing (Traditional Style)

User and System Engineer Co-developing 12 User Input Push System Engineer System Development Environment - User can participate to system development positively. - System Engineer support to develop the system.

Co-development Model

Co-development Model 14 For user, requirements can be described easily. The developing system can be confirmed by executing. Modifying the developing system can be easily. User Input Push System Engineer Co-development Environment User requirements can be understood easily and in detail. User requirements can be coded easily.

Co-development Flow [1] 15 Requirements can be described by natural language. User User System requirements Engineer can be understood.

Co-development Flow [2] 16 The developing system can be confirmed by executing. Push User Input System User requirements Engineer can be coded part by part.

Co-development Flow [3] 17 Modifying the developing system by natural languge. Push User Input System Engineer User requirements can be understood.

18 Co-development Flow [4] The developing system can be confirmed by executing. Push Input User User requirements for modifying are coded. System Engineer Funyu Lab.

Logic to realize the co-developing Web application by LAMP

point of view 20 Screen Screen Transition User Screen name Pre-screen name Post-screen name SE Screen composition (natural language) (program code) Condition, Transaction (natural language) (program code)

Actions in a web application 21 Step 1) decisions in respect of the screen displayed (screen transition) Step 2) display of the screen (screen display)

Operation Model 22 (b) Evaluation and Transaction Web Application <Screen Transition> (a) Selection request User <Screen Display> (c) (e) Data Extraction Screen Output output (d) Data Synthesis

23 Co-development procedures Step3) Definitions of screen transitions Step4) Whole Control Evaluation and Transaction Selection User Step1) Step4) Library Data Extraction Screen Output Step2) Definitions of screens Step2) Data Synthesis System Engineer

Prototype System of Co-developing Environment

25

26 Input a system name

27

28

User describe a screen by using natural language. 29

30

User describe a screen transition by using natural language. 31

Engineer code for each part described by user. 32

33

34

Conclusion [1] 35 Described the Co-developing Model and showed the prototype system of Co-developing environment User oriented development model There is a generator to generate program. The developing system can be confirmed by executing. Suit for Agile development User requirements can be gotten and reflected precisely and flexibly.

Conclution [2] 36 Considerations; There is not enough support to create dynamic pages in the web application. There is not enough support to set up a database. Future works; To evaluate this model; thus, it will be necessary to apply it to real user system developments. A visual interface for the user will be required. The creation of a mechanism to reuse the defined and programmed components.

37 Thank you