OPEN-ONES PROJECT MANAGEMENT SYSTEM INSTRUCTOR. LÊ NGỌC THẠCH (MR) TEAM MEMBERS. NGÔ ĐỨC DUY MẠNH HOÀNG TR ƯƠ NG PHẠM NGUYỄN TR Ư ỜNG GIANG TÔ CÔNG THANH HẢI OOPMS Team1
CONTENTS Introduction Plan Requirement Design Implementation Summary Demo and QA OOPMS Team2
3 INTRODUCTION INSTRUCTOR AND TEAM PROBLEMS OUR PROPOSAL APPLICATION OOPMS Team
4 Instructor and Team LE NGOC THACH Instructor NGO DUC DUY Student MANH HOANG TRUONG Student PHAM NGUYEN TRUONG GIANG Student TO CONG THANH HAI Student OOPMS Team
5 Problems CIO.com cites a Dynamic Markets surveyCIO.com cites a Dynamic Markets survey of 800 IT managers, reporting that 62 percent of IT projects fail to meet their schedules. Other data: 49 percent suffered budget overruns 47 percent had higher-than-expected maintenance costs, and 41 percent failed to deliver the expected business value and ROI Why? Inability to meet project requirements Missed deadlines Poor planning Content Deficiencies Exceeded budget How should we improve ? Defining scope clearly, reduce change requests. Meeting tasks deadline, deliverables by planning. Maintaining the required quality levels. Meeting the budget. Team Management. Plan for uncertainty, prepare for the unexpected. OOPMS Team
6 Problems WHAT we are about to DO ???? Software application -Help software team -Assist PM -Help Dev, QA, Tester -Increate performance -Simplify the job -…. OOPMS Team
7 Problems Legacy System.. Legacy system: …. 1.Complicated Process 2.Large cost 3.Not open source 4.Not modulization 5.…. OOPMS Team
8 Our Proposal Easier to control: Schedule, Cost, Quality. By keep tracking: requirement, planner, Project status, timesheet, Defects… Easier to control: Schedule, Cost, Quality. By keep tracking: requirement, planner, Project status, timesheet, Defects… More efficient way to keep updated project’s information and status. More efficient way to keep updated project’s information and status. Project Manager Team Member OOPMS Team
9 Application Web-based APPLICATION Android APPLICATION OOPMS Team
10 SOFTWARE PROJECT PLAN SYSTEM OVERVIEW PROCESS MODEL TOOLS AND TECHNIQUES PROJECT PLAN OOPMS Team
11 System Overview Online Software Project Management Suite provides powerful and efficient customized service for numerous kinds of managers from small to medium projects OOPMS Team
12 System Overview Hardware Software. Personal computers for developing: 1 Gb of RAM, 20Gb of hard disk, Core 2 Duo 2.0 Ghz.. A server computer for testing : 2 Gb of RAM, 15Gb of hard disk, Core 2 Duo 2.0 Gh. Web Server: Apache Tomcat 6 + uPortal web app. Development: Glassfish + Portlet Container. Operating system: Windows, Linux. IDE: Eclipse, JSR 168 ( Java Specification Request ). DBMS: Oracle Express 10/11g. Source Control: SVN OOPMS Team
13 Process Model Waterfall process Model OOPMS Team Spiral approach
Process Model OOPMS Team14 CMMI-DEV Process four categories for process improvement and evaluation
15 Tools and technologies Front-end technologies: jsp, jQuery, Javascript, CSS, html Back-end technologies: Hibernate Tools: Eclipse, Android SDK, notepad++, Oracle, uPortal, Glassfish, Portlet Container, MS office, Source Version, Chrome Architecture and design patterns: Three Tiers Architecture, Dependency Injection, Spring MVC Portlet OOPMS Team
16 Project Plan PROJECT PLAN DuyNDTruongMH HaiTCT GiangPNT Requirement Management Android Version Documentation … Framework Timesheet Defect Management Project Planner Project Progress Dashboard Project Management Team Management Project info: cost, product, stage, risk, issue… … … OOPMS Team
17 REQUIREMENT SPECIFICATION USER REQUIREMENT SYSTEM REQUIREMENT NON-FUNCTIONAL REQUIREMENT OOPMS Team
18 User Requirement 1.Dashboard Projects ‘status 2.Planner keep track of tasks, progress 3.Project Eye Project Management 4.Timesheet Time management 5.DMS Defect Management 6.Requirements Requirement Management 7.Admin User Admin (uPortal) 8.Report export report 9.Android Android dashboard version OOPMS Team
Document requirements for each use case Each includes: Use case diagram Actor Summary Goals Triggers Preconditions Post conditions Success scenarios 19 System Requirement Exceptions Relationship Business rules Description Screen Data field definitions OOPMS Team
20 Non-functional Requirements Performance Usability Reliability Supportability …. OOPMS Team
21 DETAIL DESIGN SYSTEM ARCHITECTURE UI DESIGN DETAIL DESIGN DATABASE DESIGN OOPMS Team
Portal - Portlets Offer broad range of resources and services. Allows aggregation of several back-end systems, processes. provide additional services such as single sign-on security, customization (i.e. personalization) etc. the aggregator of a number of disparate applications in a highly personalized manner. OOPMS Team22
Portal - Portlets OOPMS Team23
Portal - Portlets OOPMS Team24
25 System Architecture OOPMS Team
26 UI Design OOPMS Team
Cost Management Planner – Project Status Report Timesheet DMS 27 Detail Design OOPMS Team
Features : support PM in management the budget and expense of the project. Help them make a suitable plan to stay in budget until the end of the project. The Cost Management include : - Budget - Invoice - Planner + One Time Expense + Daily Expense + Exceptional Expense, Exceptional Deduct + Type 28 Cost Management OOPMS Team
Features : allow PM to manage the budget of project. Keep the record of budget. 29 Budget OOPMS Team Invoice Features : - PM can see how much money are actually paid. Keep the record of invoice. - Export the invoice report to excel.
Features : - Manage the expense that happen once in the project. (money use to buy equipment, pay bill, …v.v) - Have pay function to send the expense to invoice. 30 One Time Expense OOPMS Team
31 Database Design OOPMS Team
32 IMPLEMENT TECHNOLOGIES TOOLS REVIEW TESTING OOPMS Team
33 Technologies OOPMS Team
34 Technologies OOPMS Team
35 Tools OOPMS Team
36 Review OOPMS Team
37 Code - Review OOPMS Team
38 Testing Module codePassFail Untes ted N/A Number of test cases Total 76 Project Eye 28 Planner 10 Requirement 8 8 Timesheet 12 DMS Dashboard Admin 3 3 Report Android 22 OOPMS Team
39 Testing – Response Time OOPMS Team Response time:
Features Compatibility Ease of Use Help & Support Pricing and Conditions 40 Summary OOPMS Team
41 DEMO AND QA OOPMS Team
42 Thank You For Listening OOPMS Team