Presentation is loading. Please wait.

Presentation is loading. Please wait.

Spherical Modeling Tool Team 13 Lyle Franklin,Project Manager Minsuk Heo,Prototyper Oziel De Oliveira Carneiro,Feasibility Analyst Sait Ilhaner,IV&V Guoxiong.

Similar presentations


Presentation on theme: "Spherical Modeling Tool Team 13 Lyle Franklin,Project Manager Minsuk Heo,Prototyper Oziel De Oliveira Carneiro,Feasibility Analyst Sait Ilhaner,IV&V Guoxiong."— Presentation transcript:

1 Spherical Modeling Tool Team 13 Lyle Franklin,Project Manager Minsuk Heo,Prototyper Oziel De Oliveira Carneiro,Feasibility Analyst Sait Ilhaner,IV&V Guoxiong Xie,Life Cycle Planner Nikita Vlasenko,OCD Mehmet Sezer,Requirements Engineer

2 2 Outlines Remote Team Member OCD Prototype Requirements Architecture Life Cycle Plan Feasibility Evidence QFP

3 3 Remote Team Member Team’s Strong Points (Operational View) * Strong Communication ( , team/client meetings,etc.) * Commitment to The Class and to The Project * All CS Master Students

4 4 Remote Team Member Team’s Strong Points (Technical View) * Consists of Subject Matter Experts Programming Wise (Both back and front end technically solid people, in other words skills/needs match) * Ability to Learn and Iterate New Technologies Quickly * Use of Online Collaboration Tools (Google Docs, Dropbox, Bugzilla, Winbook)

5 5 Remote Team Member Team’s Weak Points (Operational View) * Having An Off-Campus Student Adds an Extra Layer of Communication (This is mitigated by team members taking notes and uploading to Dropbox, Skype meetings and s) * People Having Different Schedules (This is mitigated by agreeing on a common time)

6 6 Remote Team Member Team’s Weak Points (Technical View) * Low Precedence Technology (There is nothing like Spherical Modeling Tool on the market. Possible solution is by having a prototype and see how it works.) * Possible Technology (Like advanced graphic rendering needed to render the Spherical Model) might take some time to learn and iterate(Possible solution is to constantly practice the new technology and get help from online communities)

7 7 OCD Outline * Benefits Chain Diagram * System Boundary and Environment * Artifacts * Capabilty Goals * Level Of Service Goals * Constrains * Element Relationship Diagram

8 Benefits Chain Diagram 8

9 System Boundary and Environment Diagram 9

10 Artifacts *OCD document. Explains how the system operates, business workflow. *Prototype. Implements the presumable requirements established during the communication between the team and the client. Helps to clarify what the team needs to do further, clarifies the requirements. *FED document. Assesses the feasibility of the project, possible obstacles. *LCP document. Schedule and budget planning *2D chart and 3D sphere models. Shows the 2D and respective 3D representations of the system. *Data input survey, manageable questionnaire. Allows for the modification of the amount of data we need to put in and the data input itself. One of the interface parts. OCD 10

11 Capability Goals Priority Level OC-1 3D sphere visualization and 2D to 3D toggling: the system is capable of switching from 2D view to 3D and back Must have OC-2 Node labels§ors, sphere title editing: the systems is capable of labeling/editing the nodes, of putting multiple nodes under specific categories, allows for categorization; and of labeling the spheres. Must have OC-3 Questionnaire: the system allows for the creation of questions for the nodes and data editing: the ability to edit the data in table format Must have OC-4 Access to existing spheres: system should be able to access created spheres Should have OC-5 Internet data import: system is capable of data acquisition through CSV file Should have OC-6 Registration: the system provides a registration page Want to have 11

12 Level of Service Goals Desired Level Acceptance Level Referred WinWin Agreements 2D/3D toggling time1 s5 sWC_2496 Min number of nodes6010WC_2493 Number of spheres (2D charts) overlaid 203WC_2492 Response time upon addition of the next sphere and upon editing the existing picture of an assembly of different spheres 0.1 s5 s WC_2482; WC_2483; WC_2493; WC_2494 Number of users that can use a sphere at the same time 1005WC_2499 Response time upon sphere rotation, editing 0.02 s2 sWC_2493 Uptime99%90%WC_

13 Constraints *CO-1: Monetary budget: The customer is willing to pay for NDI/NCS but no more than $35 per month for hosting and $9 per month for database. *CO-2: Schedule: Need to deliver the system by the end of the second semester OCD 13

14 Element Relationship Diagram 14

15 15 Prototypes * Navigation Flow * Views * Concepts

16 16 Navigation Flow Internet Splash Page ( Log in) RegisterForgot PasswordOpen or Create Sphere Start a New Sphere Create Sectors and Nodes 2D Chart View 3D Sphere View Edit Sphere

17 17 View 1.Splash Page 2.Registration 3.Forgot Password 4.Open or Create Sphere 5.Start a New Sphere 6.Create Sectors and Nodes 7.2D Chart View (Has Risk) 8.Edit Sphere (Has Risk) 9.3D Sphere View (Has Risk)

18 18 Step 1 - Authentication Internet Splash Page ( Log in) Splash Page ( Log in) Register Forgot Password Open or Create Sphere Start a new Sphere Create Sectors and Nodes 2D Chart View 3D Sphere View Edit Sphere

19 19 Step1 - Authentication(1) Splash Page Register Forgot Password

20 20 Step1 - Authentication(2) Splash Page Open or Create Sphere

21 21 Step 2 - Create Sphere Internet Splash Page ( Log in) RegisterForgot Password Open or Create Sphere Start a new Sphere Create Sectors and Nodes 2D Chart View 3D Sphere View Edit Sphere

22 22 Step2 - Create Sphere (1) Open or Create Sphere Start a new Sphere

23 23 Step2 - Create Sphere (2) Start a new Sphere Create sectors and nodes

24 24 Step3 - Data Visualization (1) Internet Splash Page ( Log in) RegisterForgot Password Open or Create Sphere Start a new Sphere Create Sectors and Nodes 2D Chart View 3D Sphere View Edit Sphere

25 25 Step3 - Data Visualization (2) Open Sphere 2D Chart View

26 26 Step3 - Data Visualization (3) 2D Chart View 3D SphereView

27 27 Risks (1) - 2D chart Client ’ s requirement wireframeCurrent 2D chart 1.How can we display sectors? Possible answer may be give different color for nodes according to sectors.

28 28 Risks (2) - 3D Sphere Client ’ s Requirement Wireframe Current 3D Chart 1.How can we display 3D sphere? Currently we have two possible answers, first one is to use css3, second one is to use webGL which is 3D web engine. We are still implementing 3D visualization algorithm. (Not confirmed yet)

29 29 Step4 - Edit Sphere (1) Internet Splash Page ( Log in) RegisterForgot PasswordOpen or Create Sphere Start a new Sphere Create Sectors and Nodes 2D Chart View 3D Sphere View Edit Sphere

30 30 Step4 - Edit Sphere (2) 2D Chart View Edit Sphere

31 31 Risks (3) - Edit Sphere 1.How can we edit sphere by drag and drop? Possible Answer: Customize High Chart (COTS) so that whenever user update chart by drag & drop, the system can update database.

32 32 Concept 1.RESTful architecture 2.Share Sphere 3.3D Visualization Algorithm

33 33 RESTful Architecture Why RESTful? 1.Scalability of component interaction 2.Generality of interfaces 3.Independent deployment of components

34 34 Share Sphere Users can share and edit Sphere using SMT on PC, phone or tablet

35 35 3D Visualization algorithm Implementing 3D Visualization Algorithm in MATLAB

36 36 3D Visualization algorithm Use of three.js for Controlling 3D Transformation in CSS3

37 37 Requirements Outlines * Requirement Categorization and Priorization - System-Related Requirements - User-Related Requirements * Client Imposed Requirements-Developer Choice Solutions * WinWin Sessions and Winbook * Testability of Requirements

38 38 Requirements Win Condition (As A User) Business Value Relative Penalty Ease of Realisation I can see the data visualize in a 3D sphere. This includes grouping the nodes by category I can visualize the data in a 2D chart. This includes grouping the nodes into categories I can toggle between 2D and 3D visualizations. This task only concerns switching between views, not implementing those views. 993 System-Related Requirements

39 39 Requirements Win Condition (As A User) Business Value Relative Penalty Ease of Realisation I can share a sphere with another user. This includes allowing another user to view your sphere and edit data (based on permissions) I can edit/add/remove nodes (questions), sectors (categories), and sphere title (with admin permission). I assume sphere creation functions already exist. 998 I can edit data in table format (editing node values). 995 I can open an existing sphere project. This include loading a sphere from the database. 995 User-Related Requirements

40 40 Requirements Win Condition (As A User) Business Value Relative Penalty Ease of Realisation I can generate questions for each node.995 I can enter sectors (categories) for each node. This includes different colored nodes for each sector. This doesn't include rendering effort. 995 I can enter node labels.995 I can register so that I can create a sphere. Requires , name, password. 995 I can title a sphere. No restrictions on duplicate names. Spheres require a unique ID. 993 I can change data values using click-and-drag (only on 2D chart) User-Related Requirements

41 41 Requirements Win Condition (As A User) Business Value Relative Penalty Ease of Realisation I can prompt other users to enter data (notification through app and ) I can assign permissions to other registered users. This includes defining (hardcoded) user roles. This doesn't include how those permissions are used/enforced. 888 I can save a sphere as a template. All questions and nodes labels exist, but no values. 778 I can overlay data from different users so that I can compare different shapes (with different colors). This only includes the 2D rendering. 775 User-Related Requirements

42 42 Requirements Win Condition (As A User) Business Value Relative Penalty Ease of Realisation I can create nested spheres to visualize complex systems. Drill down to smaller spheres, drill up to parent sphere I can view the average of all selected user data in a single system. This does not include collaborative editing features. This does not include rendering the overlay. 668 I can import data from a CSV to populate a sphere with data I can set backgrounds. This include predefined background colors and custom background upload. 555 User-Related Requirements

43 43 Requirements Win Condition (As A User) Business Value Relative Penalty Ease of Realisation I can add a logo. This includes image uploading and storage. 553 User-Related Requirements

44 44 Architecture Outlines * System Context * Use Cases * Physical View * Logical View * NDI/COTS

45 45 Architecture System Context

46 46 Architecture Use Cases

47 47 Architecture Physical View

48 Architecture Logical View 48

49 Architecture NDI/COTS Choices * Node.js * Backbone.js * jQuery * Bootstrap * MongoDB * Three.js * Highcharts * Heroku (Hosting) 49

50 50 Life Cycle Plan Outline * Life Cycle Strategy * Deliverables in Foundations, Development and Operation Phase * Key Stakeholders Responsibilities * Key Stakeholders Skills * Resource Estimation

51 51 Life Cycle Overall Strategy Architected Agile Development Pattern

52 52 Deliverables in Foundations Phase

53 53 Deliverables in Development Phase

54 54 Deliverables in Operation Phase

55 55 Key Stakeholder Responsibilities

56 56 Key Stakeholder Skills

57 57 Resource Estimation

58 58 Feasibility Analysis * Business Case - Cost Identification - Benefit Identification - ROI Analysis * Risk Assessment - NDI/NCS Interoperability Analysis - NDI/NCS Evaluation * Personas Identification

59 59 Business Case * Cost Identification - Personnel Costs Activities1 st Year RateOther Years Rate Meetings with Development Team 24 weeks*2hs/week*$30.00/h = $ $0.00 Marketing and Sales$0.00$75, User Testing$4,000.00$0.00 R&D$24, Incorporation$4,000.00$0.00 Patent$15,000.00$0.00 Design$15,000.00$0.00 SEO$6,000.00$0.00 Consulting Services$10,000.00$0.00 Total Cost$92,440.00$99,000.00

60 60 Business Case * Cost Identification - Hardware and Software Costs TypeCostRationale Database Server$9.00/month Store and make database available to access through application Database Management System $0.00 Software that allows creation and management of databases. Web Server$35.00/month Store and make application available online Domain Name$15.00/year Facilitate the access to the application Total$533.00/year

61 61 Business Case * Benefits Identification BenefitsRevenues Licensing$75000 Consulting$65000 Services$45000 Total Value$185000

62 62 Business Case * ROI Analysis

63 63 Risk Assessment Risks Risk Exposure Risk Mitigations Potential Magnitude Probability Loss Risk Exposure 3D Rendering Algorithm Completion 101 Notify problem to rest of team, look for external resources to help in designing the algorithm 3D Rendering Algorithm Run Time 7321 Perform algorithm runtime optimization. Use acceleration tools. Embedding 3D Image into Distribution. 919 Use tools for 3D modeling that are commonly and successfully used by other developers. Usability of Model9327 Constantly try to test model usability through prototypes and adapt it to fit into users needs Clear Definition of Project Priorities 616 WinWin Sessions to put team members and client, on the same page Team Lack of Interest 818 Keep track of members and their motivation levels, stress the importance of project and benefits of its completion to the team Problems with NDI ınteroperability 616 Give preference for interoperable NDIs Look for NDI alternatives, or debug code.

64 64 Personas Identification * Persona 1 - Dentist - Description: Takes care of dental health of patients. Constantly using technology tools, such as computer and smartphones, to help his work and hare information with clients. - User Scenario: Wants a tool to show his clients the areas of dental health they are deficient and need to put extra effort to, with the ability to access the tool across different platforms. - Goals: + Quick Evaluation of patient health. + Patient Engagement on improving his health

65 65 Personas Identification * Additional Personas - Project Manager - Head of Administration Board - Psychologist - USC Grad Student

66 66 QFP * Quality Management Strategy * Traceability Matrix * Current Project Defects Quality Focal Point

67 67 QFP Quality Management Strategy * Defects are a Team Responsibility * Peer Review Documents (formal & ad hoc) * Automated Testing (TDD) * Continuous Integration

68 68 QFP Traceability Matrix OCDRequirementUse CaseTest Case OC01WC_2486UC17TBD OC02WC_2496UC08TBD OC03WC_2481UC22TBD OC04WC_2482UC21TBD

69 69 QFP Current Project Defects * Not Enough Client Interaction * Role Silos * Lack of Advance Planning

70 70 Spherical Modeling Tool Questions?


Download ppt "Spherical Modeling Tool Team 13 Lyle Franklin,Project Manager Minsuk Heo,Prototyper Oziel De Oliveira Carneiro,Feasibility Analyst Sait Ilhaner,IV&V Guoxiong."

Similar presentations


Ads by Google