A Cost Effective Approach to Develop Mid-size Enterprise Software Adopted the Waterfall Model

Similar documents
CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

SOFTWARE PROCESS MODELS

Surveying and evaluating tools for managing processes for software intensive systems

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Sistemi ICT per il Business Networking

THE APPLICATION OF THE PARETO PRINCIPLE IN SOFTWARE ENGINEERING.

Chapter 8 Approaches to System Development

Workflow and Forms Services for People-Driven Process Management

risks in the software projects [10,52], discussion platform, and COCOMO

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

Software Development Life Cycle

Laila TECHNICAL SKILLS

SOFTWARE DEVELOPMENT SD

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

How To Understand Software Engineering

Classical Software Life Cycle Models

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

Introduction to Systems Analysis and Design

IV. Software Lifecycles

Chapter 3 Technology adapted

General Problem Solving Model. Software Development Methodology. Chapter 2A

Chapter 1 The Systems Development Environment

The Spiral development model is a risk-driven process model generator. It

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

The most suitable system methodology for the proposed system is drawn out.

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

Software Development Life Cycle (SDLC)

Development Methodologies

Unit Title: Personnel Information Systems Unit Reference Number: F/601/7510 Guided Learning Hours: 160 Level: Level 5 Number of Credits: 18

Software Engineering Question Bank

Chap 1. Introduction to Software Architecture

Program Lifecycle Methodology Version 1.7

CSE 435 Software Engineering. Sept 16, 2015

In the case of the online marketing of Jaro Development Corporation, it

When is Agile the Best Project Management Method? Lana Tylka

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Leveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems

BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT. September 2013 EXAMINERS REPORT

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

Software Life-Cycle. Series of steps through which software product progresses. A life-cycle is selected during requirement Phase

Quality Assurance. Ministry of Community Development and Ministry of Tourism, Culture and the Arts

What is a life cycle model?

Redesigned Framework and Approach for IT Project Management

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

How To Model Software Development Life Cycle Models

Business Analysis From Yes-M Systems LLC Length: Approx 7 weeks/55 hours Audience: Students with or without IT experience or knowledge Student

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

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

Assuming the Role of Systems Analyst & Analysis Alternatives

Net Developer Role Description Responsibilities Qualifications

HR - A STRATEGIC PARTNER Evolution in the adoption of Human Capital Management systems

EPM Live Presentation. EPM Live Solution Overview

The Software Development Life Cycle (SDLC)

Business Analysis Essentials

A STUDY ON SOTWARE PRODUCT DEVELOPMENT APPROACHES IN THE SRI LANKAN SOFTWARE INDUSTRY

(BA122) Software Engineer s Workshop (SEW)

Software Process Models. Xin Feng

COURSE TITLE: (OLS 207) INFORMATION SYSTEMS ANALYSIS, DESIGN AND EVALUATION

Systems Investigation and Analysis. Systems Development. What is it? Why Plan?

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

8. Master Test Plan (MTP)

An Empirical Study of Process Management and Metrics based on In-process Measurements of a Standardized Requirements Definition Phase

Systems Analysis and Design

JOB DESCRIPTION APPLICATION LEAD

System development lifecycle waterfall model

Introduction and Overview

VAIL-Plant Asset Integrity Management System. Software Development Process

Object-Oriented and Classical Software Engineering

Business Analysis with Financial concepts

A Comparison between Five Models of Software Engineering

Software Project Models

Educational Software Development Life Cycle Stages. Salah Alkhafaji, B. Sriram. Sur University College, Sur, Sultanate of Oman

Software Development Process

Information Technology Policy

Product Development Best Practices

Agile Processes and Methodologies: A Conceptual Study

BI Project Management Software

Software Design. Design (I) Software Design Data Design. Relationships between the Analysis Model and the Design Model

Information Systems Analysis and Design CSC340. I. Introduction

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

MANAGERIAL AND SUPERVISORY DUTIES In the context of team functions and operations, provides:

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer

Architect, Data Warehousing and Business Intelligence. Information & Education Technology Services. Associate Director, Applications Development

CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan

Chapter 2 Software Processes

Do you know? "7 Practices" for a Reliable Requirements Management. by Software Process Engineering Inc. translated by Sparx Systems Japan Co., Ltd.

Chapter 1: Introduction to Rapid Application Development (RAD) 1. Introductions

Unit 1 Learning Objectives

SCREAM (SCRUM TEAM MANAGEMENT TOOL)

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

(Refer Slide Time: 01:52)

Business Systems Analysis Certificate Program. Millennium Communications & Training Inc. 2013, All rights reserved

5/19/ Professor Lili Saghafi

Project Management 1/20/2015

Karunya University Dept. of Information Technology

Design and Development of an Intranet-Based IT Asset Management System with Mobile Application

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Applying Agile Methodology to Manage Web Application Development in Oil and Gas Industry

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

Transcription:

A Cost Effective Approach to Develop Mid-size Enterprise Software Adopted the Waterfall Model 17th International Conference on Computer Science and Information Engineering (ICCSIE 2015) Mohammad Nehal Hasnine a, Md Kamrul Hasan Chayon b, Md Mobasswer Rahman c a Tokyo University of Agriculture and Technology, Japan b Millennium Certis Security Bangladesh Ltd c Kiwibank, Wellington, New Zealand abc Department of Computer Science and Engineering, Stamford University Bangladesh May 29, 2015 1

OUTLINE 1 Introduction ª Background ª Related Works ª Purpose 2 BSK Management-The System ª System Design, Architecture & Implementation ª The Approach 3 System Evaluation ª Experiments Conducted ª Result Analysis 4 Conclusion ª Summary ª Limitations & Future Works 2

BACKGROUND Quick Facts about ICT-based Information Processing in 3 rd World Countries Enterprise companies showing positive attitude Inadequate IT-knowledge of the end-users is a big challenge Small and mid-size enterprises have limited budget Computer analysts gets strict deadline to deliver product Struggling to Design Mid-n-Small Sized Enterprise Software A Cost Effective Way to Develop Enterprise Software 3

THE STUDY Purposed to assist end-users to perform their organizational complex tasks Major Research Contributions ª Introduced an enterprise software named BSK Management System ª Introduced an approach to design software using Waterfall model 4

SDLC A framework that describes the activities performed at each stage of a software development project Software Development Life Cycle (SDLC) ª If provides a fixed generic framework that can be tailored to a specific IT project Project Planning = Project Parameter + Lifecycle Model Parameter includes project size, budget, duration etc., Lifecycle models can be Waterfall, Agile, Incremental, Spiral etc., 5

Strength WATERFALL MODEL East to understand, easy to implement Provides structure to inexperienced analysts Sets requirement stability Great for management control Milestones are well understood Works well when quality of software is a key Requirement Design Implementation Test Installation Defines needed information, function, behavior, performance and interfaces Data structures, SW architecture, interface representation, algorithmic details, Source code, database, user documentation Maintenance 6

THE APPROACH 7

COMPANY S OVERVIEW A non-profitable organization located in Bangladesh The organization is involved in activities like to promote reading habits, enlightenment, and progressive ideas among students and the general public 8

WATERFALL MODEL WITH ITERATIVE FEEDBACK 9

REQUIREMENT GATHERING Requirement gathering (synonymously data collection) was the initial phase Operations Analysis Functional Requirements Non-functional Requirements (security measurement, software quality attributes etc.) FOUR Major Modules 1) Library Management 2) Account Management 3) Examination Control 4) Human Resource Management 10

SYSTEM DESIGN(1/3) Context Level DFD System Level DFD 11

SYSTEM DESIGN(2/3) Level-1 DFD (Program Management Subsystem) Level-1 DFD (Institutional Subsystem) 12

SYSTEM DESIGN(3/3) q Entity Lifecycle Diagram q Conceptual q Logical q Data Modeling q ERD 13

TECHNICAL SPECIFICATION Microsoft Visio- For drawing DFD, Rich Picture, ERD etc. JAVA, Visual Studio 6.0 - For Coding Access, MySQL, Oracle For Database Management 14

USER INTERFACE DESIGN BSK Management System V 1.0.0 15

LOG IN! 16

LIBRARY MGMT. Library Management Module supported with functionalities to perform basic book search operation Librarians and registered students were targeted users of this module Can order (purchase) a book online, BUT does not function online payment! 17

ACCOUNT MGMT. Account Management Module processes daily financial transactions taken place into the enterprise Employers under the finance department were given access to the module! Supports finance-related w o r k s i n c l u d i n g automatic ledge update, create a new transaction, delete existing etc., 18

EXAMINATION CONTROL Examination Control Module performs tasks related to students education Teachers can create student profiles and a n a l y z e t h e i r performances by using this module! Teachers and people involved in teaching were main users of this module 19

HUMAN RESOURCE MGMT Human Resource Module was developed to help e m p l o y e r s u n d e r H R department to perform their tasks related to human affairs. Access to this module were set to HR staffs and people w o r k i n g i n t h e t o p management of the organization.! 20

RICH PICTURE 21

STRUCTURED ENGLISH 22

USABILITY TEST 23

SURVEY DETAILS Participants Details: 20 (10 Employee and 10 Students) Procedures: Perform basis tasks for 30 minutes Operation and functionalities have been explained beforehand Result: The result revealed that, approximately 60% evaluation (8 perspectives & 20 participants) was found Excellent. Approximately 30% feedback was noted as Very Good and approximately 10% noted as Satisfactory 24

SUMMARY 1 Introduced BSK Management System V 1.0.0 SDLC Waterfall Model Developed 4-modules to perform enterprise s operation 2 Usability Test Survey data and Interview revealed that our system features simple interfaces, easy operation and maintenance, quick processing, reliable and accurate operations Entire Project was set to 20-weeks. However, it took 18-Weeks to accomplish the entire task. 25

FUTURE WORKS SDLC s other models- in a similar environment Design-acuity gap remains a challenge for software failures, further investigation needs to be taken to the improve design-acuity gap A large-scale project by using this approach needs to be conducted 5 more modules are under development Thank You! 26