Method used for Research Software Development. LACCIR Summer Doctoral Academy



Similar documents
Synchronous versus Asynchronous interaction between users of two collaborative tools for the production of Use Cases

Towards a framework for improving requirement traceability

JAD-CASE. Tasks and Documents Specification for Requirements Engineering Process

Colegio Cristóbal Colón High School, Melipilla.

Departamento de Informática Universidad de Valladolid Campus de Segovia TOPIC 6: INTRODUCTION TO SOFTWARE ENGINEERING

Física Computacional Conceptos de programación.

Adrian Cristal (BSC), Osman Unsal (BSC) Reviewer

Information and Communication Technologies. Raúl Mateos Gil. Electronic DESCRIPTION OF THE RESEARCH RESULTS

Boost Your Skills with On-Site Courses Tailored to Your Needs

CURSO DE POSTGRADO WRITTEN AND ORAL COMMUNICATION SKILLS IN SCIENTIFIC ENGLISH

Programming for Open Platforms at Universities: Experience of Joint Activity of Petrozavodsk State University and Nokia University Cooperation Program

Requirements INTLAND SOFTWARE. Management Guide INTLAND SOFTWARE LIBRARY QUIET ZONE. Requirements. Requirements

Ingeniería de Software & Ciclos de Vida. Luis Carlos Díaz Miguel Torres Julián Rodriguez

UNIVERSITY OF KENT E-LEARNING STRATEGY IMPLEMENTATION PLAN UPDATED MAY 2011

KNOWLEDGE DISCOVERY BASED ON COMPUTATIONAL TAXONOMY AND INTELLIGENT DATA MINING

Software Development Emphasis in Informatics Engineering Curriculum

Gestión BIM a lo largo del ciclo de vida del proyecto. Manuel Bouzas Cavada, Arquitecto MArch, RIBA, PMP, LEED GA

Manager Domain Experts. Delivery Team. C h ic a g o

DOCUMENTOS DE TRABAJO Serie Gestión

Categorization of learning design courses in virtual environments

Software Development. Overview.

Curriculum Reform in Computing in Spain

Mariano Gómez Plaza. Computer Engineering DESCRIPTION OF THE RESEARCH RESULTS

HydroDesktop Overview

Free and open-source application for operating systems deployment and management

Pontificia Universidad Catolica de Chile

Process Models and Metrics

Applying Agile Project Management to a Customized Moodle Implementation

Open Source vs. Collaborative Software: FOSS is Not Enough

Behance portfolio. José Atencio J (joseatencio) Maracaibo, Venezuela 261 Publicidad

Components Based Design and Development. Unit 2: Software Engineering Quick Overview

Technologies for Human Communication

EDGAR E. KAUSEL 06/2010

Practical Seminar Integration of Renewable Energy Resources using DIgSILENT PowerFactory (Basic V15): Generic Model

Software Project Management Plan

USER MANUAL MONITORING MODULE

Forum of International Development Studies 21 (Mar. 2002)

Master Thesis. Master on Libre Software (URJC) Gregorio Robles, Jesús M. González Barahona

* Pontificia Universidad Javeriana. COLOMBIA Fecha de Recepción: 17/04/2012 Fecha de Aceptación: 27/06/2012 PAG 35-53

HANDBOOK ONLINE APPLICATION STUDENT MOBILITY PROGRAM INTERNATIONAL FREE STUDENTS

UNIVERSIDAD TÉCNICA DEL NORTE ARTÍCULO CIENTÍFICO (INGLÉS)

Curriculum Vitae. Gastón Ramos -

Automated Software Testing Economics: A White Paper

Science Education in the Americas. Lessons from the experience and the role of the Academies

Business Analysis Essentials

PROGRAMME SPECIFICATION University Certificate Psychology. Valid from September Faculty of Education, Health and Sciences -1 -

DATABASE MAMMOGRAPHIC IMAGES UNDER PERUVIAN CASES AND DETECTION OF MICROCALCIFICATIONS BASED ON FRACTAL CHARACTERISTICS PROGRAMMATICALLY GPGPU

Overview. United By DNA's Web Platform Identification Project

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Change & Configuration! Management

Instituto de Computación: Overview of activities and research areas

Policy. SharePoint team sites provision. Becky Kendall. Senior Project Manager. Page 1 of 9

Usability Heuristics for Touchscreen-based Mobile Devices

Nº 252 Diciembre 2003

AN OVERVIEW OF INDUSTRIAL SOFTWARE DOCUMENTATION PRACTICES

INGENIERíA. Scada System for a Power Electronics Laboratory. Sistema SCADA para un laboratorio de electrónica de potencia Y D E S A R R O L L O

BAL2-1 Professional Skills for the Business Analyst

Enterprise and Process Architecture Patterns

Programme name Engineering with Management and Entrepreneurship

Building Ontology Networks: How to Obtain a Particular Ontology Network Life Cycle?

Draft Requirements Management Plan

IMPROVING PIPELINE RISK MODELS BY USING DATA MINING TECHNIQUES

GREPECAS Project G3. Implementation of the Quality Management System in AIM units. (Presented by the Secretariat) SUMMARY

Software Process Improvement

: La Pedregosa Alta - Km. 4,7 - Qta. Dimensión - Mérida - Estado Mérida -


WEEE-Trace Project Workshop

Functional Test Plan Template

Chemical Processes Optimization. Prof. Cesar de Prada Dpt. of Systems Engineering and Automatic Control (ISA) UVA

Requirements Engineering Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 7 Slide 1

MASTER IN TECHNOLOGY MANAGEMENT

Life Cycle Models. V. Paúl Pauca. CSC Fall Department of Computer Science Wake Forest University. Object Oriented Software Engineering

Health Sector Reform and the Regulation and Management of Health Professionals: A Case Study from Chile

Technological Higher Education System in the Secretariat for Education

SAS in clinical trials A relook at project management,

Education B. A. IN ENGLISH LANGUAGE AND LITERATURE CERTIFICATE OF PROFICIENCY IN ENGLISH 1992 Cambridge University.

vs. Web Site: Blog: blog.soebes.com Dipl.Ing.(FH) Karl Heinz Marbaise

Telemedicine and e-health projects overview in Chile

Third CI 2 MA Focus Seminar Optimization: Asymptotic Analysis, Strong Duality and Relaxation

Megatrend University. Introducing the Megatrend University

TSE Academy Supply Chain Faculty. Longs EU - Supply Chain Excellence

Tutorial 2. May 11, 2015

DOCUMENTO de TRABAJO DOCUMENTO DE TRABAJO. ISSN (edición impresa) ISSN (edición electrónica)

A New Extension of the Exponential Distribution

An Overview of Agile Testing

codebeamer INTLAND SOFTWARE codebeamer Medical ALM Solution is built for IEC62304 compliance and provides a wealth of medical development knowledge

Security in WEB Applications, Definitions, Risks and Tools

Fruit Color Estimation based on Mathematical Morphology

Perform Business Analysis Professionally. c o m p e t e n c e f o r g r o w t h

Computer Science. Occupation Report CIP

Curriculum Vitae. M.Sc. in Statistics, Pontificia Universidad Católica de Chile (2003).

Extreme Collaboration: Social BPM with Sequence Kinetics TM

Data Science & Engineering Consortium Initiative

Improvements in quality and quantification of 3D PET images

PPINOT: A Performance Management Solution for Process Oriented Organisations

GENERATION OF TOPOGRAPHIC

RAMALA: A KNOWLEDGE BASE FOR SOFTWARE PROCESS IMPROVEMENT

GRAPHIC SPECIFICATION OF ABSTRACT DATA TYPES

3. Operating Systems

Transcription:

Universidad de Santiago de Chile Facultad de Ingeniería Departamento de Ingeniería Informática Method used for Research Software Development LACCIR Summer Doctoral Academy Authors : Héctor Antillanca Espina Gerardo Cerda Neumann Date : January 9th, 2012

o Introduction o Current development situation o Features o Difficulties o Development Method Proposal o Stages of Development o Support Tools o Teamwork o Results Diapositiva 2

Introduction Software Development in a scientific environment v/s commercial environment - Simple interface - Requirements defined by the development team - Multiple versions of applications Knowledge-driven projects Developmental problems - Several deliveries Method use for Research Software Development - Lack of documentation - Coordination between groups is not easy - To modify code made by others programmers is hard Diapositiva 3

Features Software used by specialists Software developed is based on papers or scientific publications Not much time is devoted to documentation Many sub projects may appear Sudden changes in requirements Final product is an academic paper Diapositiva 4

Difficulties Method use for Research Software Development Some and same errors are repeated in different projects To modify applications is hard Lack of documentation It is hard to manage different versions of the paper It is hard to link data, applications and papers Diapositiva 5

Proposal Method use for Research Software Development KDDP Knowledge Discovery-Driven Project Diapositiva 6

Stages of development proposed (1 / 3) Quadrant 1: Defining the objective of the cycle and the knowledge to be obtained. Quadrant 2: Evaluation of alternatives. Exploring solutions. Quadrant 4: Discussion of the achievement of the activities and the knowledge generated Decision to perform a new cycle Preparation of data. The experiment. Quadrant 3: Carrying out the planned activities Diapositiva 7

Stages of development proposed (2 / 3) Quadrant Results Quadrant 1: Quadrant 2: Quadrants 2 and 3: Quadrant 3: A brief report in order to achieve the cycle. Each member has a defined activity (using the Wiki). A list of features and functionality that the application must meet. An assignment of the roles for each member. A list of assigned activities. A list of discoveries by the team. A report of analysis results. Quadrant 4: The decision of whether or not a new cycle. The findings of the experiment. A paper or technical report presents the knowledge generated. Diapositiva 8

Stages of development proposed (3 / 3) For each iteration of the spiral can use the following template: Objectives: To describe the intent of the cycle to be performed. The general guideline is to increase knowledge Constraints: factors that limit the possibilities for the cycle and to generate knowledge Alternatives: different ways to achieve the objectives Knowledge: potential knowledge to be gained with the cycle Knowledge discovery: strategies for generating knowledge Results: the knowledge generated Plans: how to attack the next cycle become necessary Commitments: decisions on how to continue Diapositiva 9

Support Tools (1 / 2) Daily coordination meetings of 15 minutes' standing. "Each member answers the questions: What did I do yesterday?, What am I doing today? and what difficulties have you had? A Wiki for project commitments. For documentation suggests the following applications: Doxygen automatic generator for the code, currently at version 1.5.2. The version control system SVN (Subversion) for software and documentation. Diapositiva 10

Support Tools (2 / 2) A "Traceability matrix" where is recorded each generated software version, the processed data, the obtained results on that date, in which computer is every version of the project and who was responsible for the creation of the application. Proyecto: Proyecto 002 2009 Ciclo Aplicación creada Equipo de Trabajo: Equipo 1 Inicio: 20/12/2009 Desarrollador: Datos ejecución: Fecha ejecución: Documento de resultados: 1 Pr005 ABC, HIJ Pr005.dat 01/01/2010 Inf005.doc N Diapositiva 11

And last The Task Force In each task force are the following roles and responsibilities: Project manager: who guides and leads the team work. Developer-Documenter: who writes the code and the program documentation. Data Manager and Tester: who prepares data to be processed, tests the created programs and reviews the results. The whole group is responsible for: The decision of whether or not a new cycle. The findings of the experiment. A paper or technical report presents the knowledge generated. Diapositiva 12

Results (1) Method use for Research Software Development KDDP was applied in two projects: Evaluation of content and relevance of Web pages in a focused crawler Tour manager strategies on Web sites Diapositiva 13

Results (2) Method use for Research Software Development It has been validated Use of Spiral Model Doxygen Moodle forums instead of e-mail Traceability Matrix Diapositiva 14

Universidad de Santiago de Chile Facultad de Ingeniería Departamento de Ingeniería Informática Method used for Research Software Development LACCIR Summer Doctoral Academy Authors : Héctor Antillanca Espina Gerardo Cerda Neumann Date : January 9th, 2012