CS 389 Software Engineering MultiLib 2008 Final Presentation Adam Pitzer -Team Leader Paul Dumoulin - Quality Manager Miguel Vega - Wiki Master Steve Malko.

Slides:



Advertisements
Similar presentations
Systems Development Environment
Advertisements

Web Development Engineering Processes Introduction to Web Development Outsourcing Processes.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
System Construction and Implementation Objectives:
Agile Project Management with Scrum
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
Requirements Structure 2.0 Clark Elliott Instructor With debt to Chris Thomopolous and Ali Merchant Original Authors.
Introduction to Software Engineering Dr. Basem Alkazemi
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
Computers: Tools for an Information Age
1 Working at Citigroup Janel Damstra, BS in CS Josh Knatz, BS in CS.
DECISION SUPPORT SYSTEM DEVELOPMENT
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
110/29/12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Effective Methods for Software and Systems Integration
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Mobile Application for SAT Preparation Preliminary Project Plan By Project Team: Hi5 Anant Kambli Amit Shukla Ajaykumar Aswathappa Prabin Gautam Rama K.
Web Development Process Description
Pre-Project Activities Text Chapters 5 and 6. Pre-Project Activities 1.Contract Review 2.Development Plan 3.Quality Plan.
Planning Iteration Demo Suunto Training Program Planner.
Roles and Responsibilities
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Project Management Development & developers
© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
One XP Experience: Introducing Agile (XP) Software Development into a Culture that is Willing but not Ready Joe Bergin * Fred Grossman * David Leip **
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Sri Lanka Institute of Information Technology Software Engineering Project – I Clone of Rally GROUP NO : WD-SEP-002 | PROJECT NO :25 PROJECT : CLONE OF.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
CPSC 2150 August 21, Chapter 1 Object Oriented Software Development This is an introductory course In this chapter we will look at 3 topics Challenges.
LOGO 2 nd Project Design for Library Programs Supervised By Dr: Mohammed Mikii.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Effective Project Management: Traditional, Agile, Extreme Presented by (facilitator name) Managing Complexity in the Face of Uncertainty Ch08: How to Close.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Robotics & Engineering Design Projective Management Chin-Sung Lin Eleanor Roosevelt High School.
The IT Quality Assurance FDA Validation Specialists Phone: 877-MGD-TEST ( ) n n n n Web Site:
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Acceptance Test 04/25/2012 Presented By: ExoNET Solutions 1.
9/23/2009 NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Agenda  Project Overview  Project Goal & Scope  Estimates  Deadline  Project Environment  Delivery Plan  Project Plan  Team Structure  Risk Analysis.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
SOLUTION What kind of plan do we need? How will we know if the work is on track to be done? How quickly can we get this done? How long will this work take.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
Bina Nusantara 19 C H A P T E R SYSTEM CONSTRUCTION AND IMPLEMENTATION.
T Iteration Demo Tikkaajat [PP] Iteration
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
HO CHI MINH CITY NATIONAL UNIVERSITY HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY SYSTEM ANALYSIS AND DESIGN LECTURER: Nguyen Thanh Tung.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
Global software Development MultiLIB System (Indian Developers’ Team) 8 th May 2008.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Advanced Higher Computing Science
Embedded Systems Software Engineering
EKT 421 SOFTWARE ENGINEERING
Description of Revision
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Systems Construction and Implementation
System Construction and Implementation
Systems Construction and Implementation
{Project Name} Organizational Chart, Roles and Responsibilities
Presentation transcript:

CS 389 Software Engineering MultiLib 2008 Final Presentation Adam Pitzer -Team Leader Paul Dumoulin - Quality Manager Miguel Vega - Wiki Master Steve Malko - Web Designer Juan C. Arias - Client Liaison/Documentation Manager Junming Mei - Development Coach Software:

MultiLib *Operating Context *Software Engineering Process *Software Requirements *Software Architecture *Design *Database Design *Coding *Testing *NYC Developer Task List

What is the MultiLib 2008 Project? *It is a global software development project in which multiple universities will compete to create an online library system for the computer science department of the Institute of Technology of Cambodia (ITC). *Students from Pace, Bank of New York, ITC, The University of Delhi and Mahidol University in Bangkok will take part in this project.

Cambodian Client Team

Role of Cambodian Client Team *5 students, each a sponsor and contact for one of the 5 development teams. *Own and manage the project requirements. *Supported by a team of US Graduate client quality Coaches. *Manage interactions and communication with the development teams. *Prepare a testing strategy for developed systems.

USA1-NYC Development Team

Role of USA1-NYC Development Team *Review and clarify software requirements. *Suggest candidate designs. *Show how designs satisfy requirements. *Solicit feedback from client contact on design. *Review and answer Dev. Coach comments. *Answer Auditor’s questions and comments. *Implement design. *Post all project documents on Wiki. *Prepare a testing strategy. *Deliver tested software to client.

USA1-NYC Development Coach * Responsible for quality of the software development process and assuring quality of software product. * Assisted with software process and project planning. *Assured developer Wiki was up to date for auditing purposes. *Coordinated external process audit with team Auditor’s. *Maintains weekly communication survey and Wiki log detailing what was done to improve and why.

NYC Auditors

Role of NYC Auditors *Review design document and provide feedback. *Conduct audit of the development team’s Wiki and of all posted documentation. *Communicate with the development coach on health of project and Wiki.

Auditor’s Task Chart

Client Coaches

Role of Client Coaches *Supervised change management and the requirement Wiki for Cambodian client. *Clarified requirements issues. *Facilitated communication with client team.

Communication Overview

Overall Communication Method of Communication# s sent to Client?32 Scheduled chats with client?12 Unscheduled chats with client?3 s to client coaches?4 Chats with client coaches?6 s to development coaches?9 Chats with development coaches?1 s to Auditors?7 Chat with auditor?0 Face to Face meetings of developers?20 Face to Face with development coaches?0

Setbacks and envisioned risks *Language barriers miscommunications *Client limited access to Internet *Time zones, there is a 12 hour difference *Skill level of development team members *Requirements may lack information *High level changes may be necessary late into the project *Unforeseen bugs may exist. *Poor documentation and sloppy code may slow tests and fixes *Time frame of project (end of school term)

Software Engineering Process *Requirement Phase – Waterfall process was used. *Coding Phase- Agile methodology, pair programming. *Multiple functional iterations.

Software Requirements *Requirements were provided by client coach. *Finalized through client chats and s. *Waterfall process used to minimize changes. *Design document prepared to show client how requirements were to be implemented.

Functional Requirements

Non-Functional Requirements *User friendly interface *Unicode compatible interface *Performance *Security *Backups *Language & Support *Maintainability & Extensibility

Software Architecture

Database Design

Coding *Programming language – Java *Vulcan was used as a testing and development environment. (vulcan.seidenberg.pace.edu) *An iteration table was created to show which requirements were implemented. *Implemented requirements were released in 3 iterations.

Testing * Testing Plan. *Verify software to satisfy original design. *Validate – does product fit intended use? * Use of dynamic testing methodologies (test cases, unit testing, integration testing and system testing).

MultiLib Graphical User Interface

Case Tools Software Engineering Phase TaskTools Used DesignUSE Case DiagramArgo UML DesignClass DiagramArgo UML DesignERDDB Designer 4 DesignGUIDreamweaver DesignHigh Level Architecture DesignArgo UML DesignDatabaseMySQL DesignRunning ScriptsTomcat TestingUnit TestingJUnit TestingBug Tracker / Source Code RepositoryJava.net CodingIDE (Integrated Development Environment)Eclipse

NYC Developer Task Chart TasksAdamPaulMiguelSteveJuanTime Review of Requirement Document XXXXX6 hours Wiki UpdateX5.5 hours Design DocumentXXXXX10 hours Database DesignXX8 hours Midterm Presentation X3.5 hours Client ContactXX4.5 hours CodingXXXXX14 hours Final PresentationX6 hours TestingXXXXX7 hours User ManualX2 hours

Project Status as per Auditors * Project Health is at a status of “YELLOW”.

Conclusion *Although we were able to implement most of the requirements, the MultiLib program was not completed. *Time constraint was the main reason. Communication with the client team was challenging. *Working in groups was both a challenging and rewarding experience. Interacting and completing with foreign students gave us a taste of real world business practices.