SOFTWARE PROJECT MANAGEMENT PLAN II. SOFTWARE PROJECT MANAGEMENT PLAN 1. Problem Definition 1.1 Name of this CapStone Project Name of the project is “Using Felica card and Apriori algorithm in Restaurant management”. 1.2. Problem Abstract Restaurants in Vietnam are growing in number and quality, diversity and richness of style, type of services. It has become more and more complex to manage large restaurants with lots of services. With the help of information technology, management in restaurants now is computerized. The kind of management software is becoming professional to support all complicated restaurant domains. However, because different restaurants have a different management method, it’s hard to develop a standard system which meets all customers’ need. One of the most important things is until now all restaurant management software packages don’t support the method to assess the business situation and predict sales in near future. 1.3. Project Overview 1.3.1.The current system Already defined in the introduction document 1.3.2.The proposed system The system under development will concentrate on three parts: Developing a restaurant management system which includes all required domain functions: Our proposed system is expected to be a system which offers the management and all departments in a restaurant the tools to manage restaurant through software. Almost handy tasks like creating accounting report, printing bill… will be computerized. The system also eliminates all the guesswork and count out of tracking inventory. It’s helpful to inform of the inventory status at all times. Using Felica card as VIP card in discount management: The system will support VIP cards as discount which encourages the customers for future come. Applying Apriori algorithm to mining real data to find out relationship rules: Using algorithm, data mining is executed basing on the real data of restaurant. The process provides the development trends and relationship between entities within the restaurant. From that, the managers have the base to think of some changes or strategy in the near future. 1.3.3.The boundaries of the system Scopes of the project will be as listed in the following table Software Project Management Plan Software Requirements Specification + User Requirement + Functional and non-functional requirement + Specific Requirements Software Design Description Software Testing Documentation Source code package User manual 1.3.4. Development Environment Supported Operating Systems: Windows XP, Windows Vista, Windows 7 . Net Framework 3.5 Microsoft SQL Server2008 2. Project organization 2.2.1. Software development model We decided to choose V-model to develop our system. 2.2.1.1. The reason why V-model is chosen Because of time constraint and specific characteristic for a capstone project, we need a process model which helps our system finish on time and high quality. It needs to give equal weight to coding and testing in software. As the result, the code testing documentation is written in tandem with the development phases, for instance, the integration tests should be documented as and when the high level design is finalized and the unit tests should be ready as and when the detailed specifications are laid down. So, we choose v-model as our software development lifecycle. 2.2.1.2. V-model The V-Model demonstrates the relationships between each phase of the development life cycle and its associated phase of testing. The idea of the V-model is to have a implementation plan for the software testing at each level namely component, interface, system, acceptance and release of the software project which need to be adhered to eliminate discrepancies in the software simultaneously rather than waiting for the software development process to complete before handling it to the software testing professionals. The specification stream: The specification stream mainly consists of: User Requirement Specifications Functional Requirement Specifications Design Specifications The testing stream generally consists of: Installation Qualification (IQ) Operational Qualification (OQ) Performance Qualification (PQ) The development stream can consist (depending on the system type and the development scope) of customization, configuration or coding. 2.2.1.3. Advantages of V-model Minimization of project risks Improvement and guarantee of quality Reduction of total cost over the entire project and system lifecycle Improvement of communication between all stakeholders 2.2.2. Roles and Responsibilities Member’s name NhuNHB00071 Role Project Manager LongDT00030 Technical Leader AnhLTM00021 HoaiNT0008 Developer Tester NamNV00284 Developer Responsibilities Managing project tasks, reviewing code, document control Designing, coding, solving technical problems Designing, Coding Writing test cases, executing test cases, document control Designing, coding 2.2.3. Tools and Techniques 2.2.3.1. Tools In order to have a smooth run throughout the project development period, the following items must be well prepared and efficiently used. Item Development Environment Target Environment Subversion Control Description Windows XP, Windows 7 Windows XP, Windows 7 Microsoft Visual Studio . Net Framework 3.5 Microsoft Server SQL 2008 Tortoise SVN Hosting Server Google code IDE Framework DBMS Project Management Microsoft Word, Microsoft Excel, Microsoft Project Microsoft Visio Diagraming 2.2.3.2. Techniques Reading Felica card Apriori algorithm Note A powerful IDE that ensures quality code throughout the entire application lifecycle. Version 1.6.12 Subversion library: 1.6.15 The repository for source codes and all project documents such as reference, QA sheet, issues tracking list, etc. Simplifies the complexity in creating visual diagrams 2.3. Project Management Plan 2.3.1. Task List No. Task Name 1 Study existing system 2 Product Evaluation 3 Defining risks 4 Defining project scope 5 Defining working environment 6 Creating Introduction Document Creating project plan 7 8 Analyzing use cases 9 Defining user requirement Description Deliverables Resource Needed Study the two most important aspects (business process and architecture) in order to identify shortcomings and issues with the current system. Study the feasibility, pros and cons of the proposed system Define risks and difficulties that may occur during project execution Define project scopes, work that need to be accomplished in order to deliver product Consider tools and working environment needed Setup hosting and working environment Introduction about project to be executed System analysis result All team Feasibility Study NhuNHB, LongDT Risk management plan Project Scope sheet NhuNHB, LongDT Tool and Working Environment Sheet All team Report 1: Introduction NhuNHB, HoaiNT Create project plan with master schedule and assignment timetable Analyze use cases Create use case diagrams in order to present a graphical overview of the functionality provided by a system in terms of actors, their goals (represented as use cases), and any dependencies between those use cases. Report 2: Software Project Plan Use case diagrams NhuNHB Summarize user User requirements of product in Requirement the compact form NhuNHB, HoaiNT Dependencies and Constraint All team All team All previous tasks must be completed R is k 10 11 12 Defining nonfunctional requirement Defining functional requirement Creating ERD 13 Creating SRS document 14 Creating SDD 15 Creating Prototype 16 Studying Felica, Apriori Creating Test Cases Creating STD 17 18 19 Developing system 20 Creating user manual Inspecting product Delivering product 21 21 Define non-functional requirements of the product Software System Attribute Document Define functional System requirements of the Requirement product Specification Provide ERD (Entity EntityRelationship Diagram) for Relationship the system Diagram Create Software Report 3: SRS Requirement Specification Document document composed of functional, non-functional requirements and user requirements Creating system Report 4: architectural design, Software component diagram, Design detailed description of Description components, sequence diagram, user interface design, database design Create user interface Software prototype of the product Prototype NhuNHB, HoaiNT NhuNHB, HoaiNT NamNV, LongDT NhuNHB, HoaiNT Task 9, 10, 11, 12 must be done All team LongDT, NamNV, AnhLTM LongDT, NamNV Study Felica, Apriori algorithm Record Create test case based on SRS document Create software test documentation (test plan, test case, test result) Develop functions defined in SRS and fix bugs found when executing test cases Create user manual with installation guide Execute final inspection Test cases HoaiNT Report 5: STD NhuNHB, HoaiNT Task 17 must be done Source code package Task 13 must be done Report 6: User manual FI Report LongDT, NamNV, AnhLTM NhuNHB, HoaiNT NhuNHB Deliver product packed with source codes, documents, user manual and all required. Final product NhuNHB All the above tasks must be done 2.3.2. Task sheet (Assignments and Timetable/ Master Schedule) Be detailed in the master plan.mpp included. 2.3.3. Meeting minutes Meeting Minutes Meeting with the potential customer and Subject decide topic for Capstone Project Facilitator Date 08/01/2011 Time Location Long Vi Restaurant Attendees Scribe Mr. Le Thanh Quang Supervisor Ms. Le Thuy Hoa Customer Nguyen Hoang Bao Nhu PM Duong Thanh Long PTL Nguyen Vinh Nam Developer Le Thi Mai Anh Developer Nguyen Thi Hoai Tester Key Points Discussed No. 1. Topic Introduction Highlights All team met with Ms. Hoa, the manager of Long Vi Restaurant. She gave us some overview of the restaurant and introduced us staff who we can ask information for the project. At the present time, the restaurant is using purchased software to manage the operations of accounting, inventory and sale. Ms. Hoa gave us the user guide document for the current system. 2. Customer’s opinions about Ms. Hoa mentioned some problems when using the current system. In current restaurant general, it has the following drawbacks: management system - It is not compatible with the operations of the restaurant. Therefore, only some functions are useful. - There is no feature to help manager in decision making and forecasting trends of customers. She want to have a system that is less complex but still have the useful fuctions. 3. Topic for capstone project All team approved to develop a new system that can overcome the disadvantages of current system. Mr Quang suggested us to use Apriori algorithm in data mining to use sale data for supporting decision making of managers in the restaurant. Besides, Long suggested using Felica card in managing VIP customers’ discount. All team also want to learn more Key Points Discussed No. Topic Highlights about this kind of smart card too. Therefore, the project’s name will be “Using Felica card and Apriori algorithm in restaurant management”. 4. Plan The next meeting will discuss about the requirement and scope of the project To prepare for the meeting, we should do the following work in next week - Study in detail about the current system. Read the user guide taken from Ms Hoa and if there is any question, prepare Q&A file and go to the restaurant to ask Ms Hoa directly. - Meet with managers of Long Vi restaurant to define specific requirements. - We need a lot of data for testing, thus, ask for the data in the restaurant’s current database. - Research about apriori algorithm. Action Plan No. Action Item(s) Owner Target Date 1. Research current system, Q&A file preparation AnhLTM, NamNV 13/01/2011 2. Meet with Long Vi’s managers HoaiNT, NamNV, 15/01/2011 3. Get the database of current system LongDT 18/01/2011 4. Research about apriori algorithm LongDT 19/01/2011 Meeting Minutes Subject Define scope statement, development model Facilitator Location Attendees Date 19/01/2011 Time Room 107 – FPT University Scribe Nguyen Hoang Bao Nhu PM Duong Thanh Long PTL Nguyen Vinh Nam Developer Le Thi Mai Anh Developer Nguyen Thi Hoai Tester Key Points Discussed No. 1. Topic Introduction Highlights Hoai and Nam showed Q&A file with the answer of people in Long Vi’s restaurant. Mai Anh and Nam reported about the current system. The problem about time was mentioned because there will be a lot of work to complete a full-function restaurant management software. 2. Scope of the project Because we do not have much time, we all agree that the project develops only the basic functions in managing a restaurant. The extend functions and online modules will be developed in the future. The new system includes 2 main functions: - Restaurant’s operation management: 3 modules Accounting management module. Inventory management module Sale and reservation management process: using Felica card for manage VIP customers 3. Development model Using Apriori algorithm in data mining We only have more than 10 weeks for this project and have to submit the report in specific time. Therefore, we chose V model for developing it. 4. Tools for development - Google svn - Visual Studio 2008 - Sql Server 2008 Key Points Discussed No. Topic Highlights 5. Action Plan No. Action Item(s) Owner Target Date 1. Set up SVN server NhuNHB 21/01/2011 2. Check out, set up in personal computer All team 23/01/2011