750 likes | 1.37k Views
TEAM 4 FCR PRESENTATION. TEAM STRONG POINTS. Operationally: Open communication with team via Slack and online meetings Good dynamics within development team and with clients Technically:
E N D
TEAM STRONG POINTS Operationally: • Open communication with team via Slack and online meetings • Good dynamics within development team and with clients Technically: • Skill set across team members are diverse such that it covers most key skills (e.g., software knowledge, systems engineering knowledge, graphic design experience, etc.) • DEN students provide current industry experience to team
TEAM WEAK POINTS Operationally: • Work schedule and time difference between DEN and on-campus students limit fully attended team meetings to one hour (Tuesday, 7-8pm) • Lack of management experience Technically: • Team lacks security and server-side scripting knowledge for a product that requires handling of sensitive information (e.g., full names, credit card, SSN, etc.) • Team lacks domain and operational knowledge - HIPAA- and PCI-compliance, Architecture, Data formats, EHR management
Benefits Chain Diagram Assumptions • Users will spend time to set up the system • Offices will work as a unit Users Enter all product information Add transactions from patients Users Easy addition of new transactions Easy addition of product recommendations Easy addition of new visits Easy insight into data Create an always on system Create premade customizable reports Developers Add recommendations for patients Enter all patients Developers Doctors Users
Users • Patient monitoring • Inventory tracking • Task management • User profile and permission control • Sales tracking • Report viewing • Document storage Doctors Billing Infrastructure: • Javascript/CSS/HTML • Core language • Database • Cloud system Admins System Interface Figure 2: System Boundary and Environment Calendar Notifications and Emails
WEB PROTOTYPE UPDATE:
DASHBOARD • Smaller buttons • Task summary & Top tasks • Help & Tutorials buttons
TASKS (ALERTS) • Assignee • Criticality->Priority • Eliminated duplicate info
Name, Allergies & Meds at top • Different tabs PATIENT RECORD
PRODUCTS • No Alerts • Product list form -> Full page • New fields (Code & Description) • New Buttons
No custom forms • Upload feature • View in new tab FORMS
REPORTS • No custom reports/rules • No saving previously generated reports
NDI/NCS DecisionUpdates • Switching to near complete dependence on AWS tools and infrastructure. • Update on Forms implementation: • Store files themselves in S3. • Updates on Reports implementation: • Generate pre-determined reports. • Open Source Software: • GitHub hosting, Tomcat Server, Spring Framework. Angular.IO, and more
Life Cycle Strategy Operating under Schedule As Independent Variable (SAIV) Holistic Office is following a Net-Centric Services process Incorporation of already developed infrastructure and web service systems • AWS • Elastic Beanstalk • deployment, from capacity provisioning, load balancing, auto-scaling to application health monitoring. • CodePipeline • Runs unit tests/E2E tests; establishes order of deployment and build • IAM • Performs identity access management, only allowing access to based on a user’s permissions.
Stakeholder Responsibilities - Foundations Clients: Assess prototypes and selected COTS costs. Evaluate projected system performance and refine acceptable thresholds Project Manager: Continue project planning, monitoring, and task allocation Operational Concept Engineer: Ensure operational concept reflects changes Requirements Engineer: Monitor requirements modifications and progress on incorporation System Architect: Assess architecture for chosen foundations phase alternative
Stakeholder Responsibilities - Foundations Feasibility Analyst: Assess feasibility evidence for selected alternative UML Modeler: Lead generation of UML models for DCR documentation Prototyper: Lead prototype development. Identify priorities of remaining capabilities to prototype Life Cycle Planner: Evaluate life cycle plan and consider adjustments based on foundations progress. IIV&V: Verify and validate documentation for DCR. Track JIRA tickets and progress. Finalize testing plans for development. Quality Focal Point: Lead planning and conducting of testing
Stakeholder Responsibilities - Foundations Additional Stakeholders: User: We expect to incorporate users, especially doctors, during the development phase. Our clients have conducted research and relayed potential user’s input to us thus far Maintainers: Have not yet been hired. Currently expect to incorporate during the development phase
Project Plan - Foundations Planned Objectives • Final list of COTS • Finalize planned interfaces between COTS • Refining performance and scale expectations • Establishing Security and Compliance Framework • HIPAA Expert Meeting • Development Phase Preparation • Development Libraries • Angular JS, Spring Framework, etc. • AWS Tools • Web interface, configuration, etc.
Project Plan - Foundations Milestones: • Hands-on Client Feedback • Front-end Demo • Flow testing with real users • Back-end Demo • Testing of AWS • Data Representation • Development Commitment Review • Review Feedback • Updating of Documents • Transition Plan Drafting
COCOMO II Estimation Assume 10 weeks of development, 12 hours/week, 8 team members. Based on EC13 Slide 27: 8 team member = 8 * 1.67 = 13.36 COCOMO person months of effort With the current estimate, the team will not be able to complete the project within the given timeframe. However, there is still uncertainty in some estimates such as the true module sizes • Subject to final decisions on COTS, performance thresholds to be narrowed in the Foundations phase • Disaggregate the modules to remove evolutionary requirements • Investigate SLOC estimates with Hands-on Feedback
Requirements and WinBook (SSRD) Roles: • Doctor - licence owners • Administrator - managers • Users - User who has access to files and may have limited access when deleting and altering files, includes Doctors and Administrators • Patients - Clinic customers, receive services but cannot access the website • App owner - Kristen & Rich Ford • Vendor - companies who sell product to doctors for resale • Accountant (Billing)- administrative person who does not have access to patient medical information. • Stakeholders: • Clients (App owner) - project-specific stakeholder • Developer
Requirements - COTS Integration • As a doctor, I want this app to integrate with my scheduling application. • As a user, I can import vendor product information with a .csv file. • As a user, I can create an invoice for my patients. • As an administrator, I am able to save and retrieve patient records/historyfrom within the system. • As an administrator, I am able to view a report/history of product purchases and patient records. • As a doctor, I would be able to purchase a subscription for Holistic Office.
Requirements - Security • As a developer, the website should be protected against SQL injection, XSS and CORS attacks. • As a user, I want the website to handle all my personal information like my SSN and credit card info safely and securely. • As a user, I want to securely handle billing for subscription.
Requirements - Access Privileges • As a developer, we have to provide separate access privileges to patient documents. • As a user, I can match patients to products. • As a doctor, I can recommend products for my patients in their file. • As an administrator, I can manage patient data and products on my doctor's behalf. • As a user, I am able to register new products in the database and create new patient records. • As an user, I can access information such as articles or videos that will train me to use the system. • As a user, I can create tasks with alerts for other users.
Cost Analysis - Hardware & Software Cost Web services costs include:* AWS EC2 * S3 * RDS (Aurora) * ELB * CloudWatch * Data transfer feeTotal cost for Operations will be around $265k per year.
Benefit Analysis - Revenue • Subscription fee estimation: $199 / month. • We estimate that 240 new practices will subscribe to Holistic Office each year • Expect 5% of practices will choose to leave their subscriptions each year.
ROI Analysis * Cost (hours) and benefits (hours) values are both rounded up to nearest integer, ROI is rounded up to the third integer after the decimal point. * Assume costs will increase by 10% every year from the second year.