IS 480 Acceptance Presentation Team Hexa Agenda 1

  • Slides: 54
Download presentation
IS 480 Acceptance Presentation Team Hexa

IS 480 Acceptance Presentation Team Hexa

Agenda 1. Introduction 2. Demonstration – Our prototype so far 3. Project Plan 4.

Agenda 1. Introduction 2. Demonstration – Our prototype so far 3. Project Plan 4. X-Factor 5. Learning Outcome 6. Q&A

Project Motivation – Business Problem

Project Motivation – Business Problem

Project Motivation – Business Problem No cost-effective platforms Financial planners such as insurance agents

Project Motivation – Business Problem No cost-effective platforms Financial planners such as insurance agents or bank representatives get commission from sales. Independent advisers are costly. No high-quality platforms

Project Description "I-Wealth web/mobile app is a financial planning tool which allows a user

Project Description "I-Wealth web/mobile app is a financial planning tool which allows a user to check on his credit worthiness and financial health. It allows a user to manage and grow his wealth as well. “ Free Collating personal financial details in a single platform Aid users in achieving financial goals Prevent users from falling deeper in debt

Project Description – Example of scenario 1. Evaluate personal financial health 2. Take Action

Project Description – Example of scenario 1. Evaluate personal financial health 2. Take Action to improve financial health 3. Achieve Goals 4. Improve Financial Health

Project Scope - 23 out of 48 functions done CORE User Profile Module* ü

Project Scope - 23 out of 48 functions done CORE User Profile Module* ü Login via Fb/Linked. In ü Register via Fb/Linked. In ü Edit Profile Settings ü Edit Privacy Settings ü Upload Profile Picture ü Track profile completion ` Manage Personal Finance Module ü CRUD Financial Information* ü View Financial Summary* ü View Overview charts for each financial category (i. e assets, liabilities, cashflow)* ü Manage Debts ü Calculate Real Cost of Loan ü Calculate recommended amount to borrow ü Calculate how user can pay loan faster • Compare loans Admin Module • CRUD Users Financial Health Module ü Manage Credit Profile* ü View Credit Worthiness Rating* ü View Financial health ratios ü Track FH ratios over time via graphs Milestones Module* ü CRUD Milestones ü View amount to save per month to achieve goal ü Track progress of milestone – amount ü Track progress of milestone time Budget Planning Module* • CRUD Income • CRUD Expenses • CRUD Budget • View progress of budget • View overview of Income & Expenses over time • • • Social Module* Profile Page • View friend’s post on Add Friend homepage Search Friend • CRUD Post View CR rank in community • CRUD Comment View all posts by a users SECONDARY Admin Module • Statistics of community (e. g age, education, occupation) • Manage advertisements Notifications Module* • Monthly reminder to update financial info or pay debts/insurance premiums/bills • Weekly reminder to update budget planning expenses User Profile Module • PDF Report Manage Personal Finance Module • CRUD insurances • Track premiums over time OPTIONAL Manage Investments Module • CRUD Investments • Track interest rate Financial Health Module • Predictive Analysis for Credit Worthiness * Included in mobile app

Marketplace Research - Details Application Type User Type Description Government/Private Origin Web / Mobile

Marketplace Research - Details Application Type User Type Description Government/Private Origin Web / Mobile App Web App with Partial mobile Web App Web / Mobile App Freemium Free Paid Freemium Public Financial Education Website Mobile Bank Application Online Personal Finance Tool Public Private Online Personal Finance Tool Private

Marketplace Research – Functionality Comparison Functionality Credit Profile Financial Health Ratios Report Generation Debt

Marketplace Research – Functionality Comparison Functionality Credit Profile Financial Health Ratios Report Generation Debt Management Budget Planning & Tracking Social Function Milestone Planning Comparison Tool Account Creation & data save Investment Tracking Investment Management ü ü ü * ü ü ü ü * ü ü ü ü ü * ü * Data Integration w Financial Institutions * Partial functions ü ü * ü ü ü ü

Our Goals Web + Mobile • Convenience • Synchronize different devices Browsing experience •

Our Goals Web + Mobile • Convenience • Synchronize different devices Browsing experience • Ensuring input of data is smooth • Hassle-free Improve User’s Financial Health • Financial tools to aid users in making better informed decisions • Growing wealth of community together

Our Goals Bring value to client: Monetization from advertisements by financial institutions Building block

Our Goals Bring value to client: Monetization from advertisements by financial institutions Building block to his final end goal of building a finance social network

Stakeholders Client: Charlie Soh, Equities Director of UOB Kayhian Target Users: Young PMET 3.

Stakeholders Client: Charlie Soh, Equities Director of UOB Kayhian Target Users: Young PMET 3. 02 million in SG PMET Association

About Us Chen Shiqi Project Manager Primary Role: Lead Developer Secondary Role: Business Analyst

About Us Chen Shiqi Project Manager Primary Role: Lead Developer Secondary Role: Business Analyst Secondary Role: Back-end Support Developer • Oversee entire project • Oversee software development progress • Plan schedule and allocate • Ensure end-product meets client’s resources requirements • Check on team’s progress • Guide team on any technical concerns regularly • Breakdown tasks and understand Muhammad • Facilitate meetings dependencies of each tasks Izzuddin Bin • Communicate with Client and Yushuff Supervisor Lead Developer • Manage business requirements with supervisor Primary Role: Visual Interface Developer Secondary Role: Assistant Project Manager • Focus on design implementation • Analyze, design and optimize pages for maximum performance • Promote design consistency and other UI standards of a web/mobile application • Ensure design standards are up to expectations Peh Zu Cheng • Assist PM in ensuring business requirements are Visual Interface realistic and beneficial for client Developer

About Us Winnie Liew UAT Analyst Primary Role: User Acceptance Test Analyst Secondary Role:

About Us Winnie Liew UAT Analyst Primary Role: User Acceptance Test Analyst Secondary Role: Front-end Web Lead Developer • Design user acceptance test plans • Analyse UAT results to gather changes to be made for development • Lead in facilitating of user acceptance tests • Assist in Web development Siranjeeviyan s/o Gopal Quality Assurance Analyst Swemon Aung System Analyst Primary Role: System Analyst Secondary Role: Front-end Mobile Lead Developer • Translate user requirements into technical deliverables • Oversee and prepare technical documents and blueprints • Work closely with Lead Developer to ensure functionalities are achieved • Oversee Mobile Application development progress Primary Role: Quality Assurance Analyst Secondary Role: Back-end Lead Developer • Design and set-up databased on user requirements • Execute and evaluate test cases and report test results • Ensure application is bug-free and has no defects • Test both web and mobile application meets the highest standards of client • Complete rounds of testing, collect feedback and deliver to developers for debugging

About Us • Provide guidance to the team • Ensure team is working at

About Us • Provide guidance to the team • Ensure team is working at maximum potential • Give feedback Dr. Steven Hoi Supervisor • Review progress of team

About Us • Provide advice to the team • Provide financial knowledge for development

About Us • Provide advice to the team • Provide financial knowledge for development • Give feedback for application Mr. Charlie Soh Client

Demonstration http: //i-wealth. herokuapp. com

Demonstration http: //i-wealth. herokuapp. com

Demonstration - WEB User Profile Module ü ü Login List functions completed ü ü

Demonstration - WEB User Profile Module ü ü Login List functions completed ü ü Login via Fb/Linked. In ü ü Register via Fb/Linked. In ü ü Edit Profile Settings ü ü Edit Privacy Settings ü ü Upload Profile Picture ü ü Track Profile completion Financial health Module ü ü Manage Credit Profile ü ü View Credit Worthiness Rating ü View Financial Health Ratios ü Track FH Ratios over time via graphs Milestones Module ü CRUD Milestones ü View amount to save per month to achieve goal ü Track progress of milestone – amount ü Track progress of milestone - time Manage Personal Finance Module ü ü CRUD Financial Information ü ü View Financial Summary ü View Overview charts for each financial category (i. e assets, liabilities, cashflow) ü Manage Debts ü Calculate Real Cost of Loan ü Calculate recommended amount to borrow ü Calculate how user can pay loan faster

User Acceptance Test 1 Results Ease of completing actions based on Scope 8 7

User Acceptance Test 1 Results Ease of completing actions based on Scope 8 7 6 5 Very Difficult 4 Slightly Difficult 3 Ok 2 Easy 1 Very Easy 0 Sign Up Update Credit View Credit Profile Analysis Change Password Edit Personal details Update Assets Owned Finding Liqudity Ratio Set New Milestone Update Current Milestone

User Acceptance Test 1 Results 8 Importance to Need 7 6 5 Not Important

User Acceptance Test 1 Results 8 Importance to Need 7 6 5 Not Important Little Importance 4 Moderately Important 3 Very Important 2 1 0 Financial Health Ratios Credit Profile Milestones Manage Finances Profile Settings

User Acceptance Test 1 Results User Experience 7 6 5 Very Bad 4 Bad

User Acceptance Test 1 Results User Experience 7 6 5 Very Bad 4 Bad OK 3 Good Very Good 2 1 0 Financial Health Ratios Credit Profile Milestones Manage Finances Profile Settings

User Acceptance Test 1 Results Usefulness of the application 1 2 Functionality of the

User Acceptance Test 1 Results Usefulness of the application 1 2 Functionality of the system in terms of performance Not Useful Slightly Useful 2 Ok Good 3 Useful Very Useful Bad 1 Moderately Useful 7 Very Bad 4 Very Good

Development

Development

Architectural Diagram Front-end Back-end Database Web images Mobile

Architectural Diagram Front-end Back-end Database Web images Mobile

Technologies Used Text Editor Sublime Text Databases

Technologies Used Text Editor Sublime Text Databases

Technologies Used Front-end Technologies Javascript HTML CSS

Technologies Used Front-end Technologies Javascript HTML CSS

Technologies Used Front-end Frameworks Angular. JS • Access to many libraries • Large support

Technologies Used Front-end Frameworks Angular. JS • Access to many libraries • Large support community Ionic –Mobile Framework • Built on top of Angular. JS

Technologies Used Back-end Technologies Node. js Express Framework

Technologies Used Back-end Technologies Node. js Express Framework

Technologies Used Versioning Github Dropbox Communications Emails Telegram Phone Calls

Technologies Used Versioning Github Dropbox Communications Emails Telegram Phone Calls

UX - Registration

UX - Registration

UX – Manage Finances

UX – Manage Finances

UX – Financial Health

UX – Financial Health

UX – Manage Account Settings

UX – Manage Account Settings

Project Management

Project Management

Project Management - Methodology

Project Management - Methodology

Schedule 8 June – 3 July ü Prepare proposal Proposal Due 17 June User

Schedule 8 June – 3 July ü Prepare proposal Proposal Due 17 June User Profile Module ü Login via FB/Linked. In ü Register via FB/Linked. In May 19 July – 26 July Manage Personal Finance Module ü CRUD Financial Information ü View Financial Summary ü View Overview charts for each financial category (i. e assets, liabilities, cashflow) Financial Health Module ü View Financial health ratios ü Track FH ratios over time via graphs June 6 Aug – 23 Aug ü Acceptance Prep Heuristics Evaluation 1 User Testing 1 Acceptance 17 Aug 4 pm Admin Module − CRUD Users Budget Planning Module − CRUD Income − CRUD Expenses − CRUD Budget − View progress of budget − View overview of Income & Expenses over time July Iteration 2 1 Iter 3 4 July – 18 July User Profile Module ü Edit Profile Settings ü Edit Privacy Settings ü Upload Profile Picture ü Track profile completion Financial Health Module ü View Credit Worthiness Rating ü Manage Credit Profile 7 May – 7 June ü Project Initiation ü Client Interaction ü Market Research ü Learn Technologies Iter 4 7 Sept – 18 Sept User Testing 2 Social Module − View friend’s post on homepage Admin Module* − Statistics of community − Manage advertisements User Profile Module* − PDF Report August Summer Break Iteration 1 Current Iteration Iter 5 Iteration 6 26 July – 5 Aug Manage Personal Finance Module ü Manage Debts ü Calculate Real Cost of Loan ü Calculate recommended amount to borrow ü Calculate how user can pay loan faster Milestones Module ü CRUD Milestones ü View amount to save per month to achieve goal ü Track progress of milestone – amount ü Track progress of milestone – time September 2 3 Iteration 7 4 5 Iteration 8 12 Oct – 30 Oct Heuristics Evaluation 2 User Testing 3 Manage Investments Module** − CRUD Investments − Track interest rate − Enhancement & Debug − Clean up codes October 6 7 8 Iteration 9 24 Aug – 4 Sept Social Module − Profile Page − Add Friend − Search Friend − View CR rank in community − CRUD Post − CRUD Comment − View all posts by user Manage Personal Finance Module* − CRUD insurances − Track premiums over time 9 10 23 Nov – 2 Dec Final Presentation Poster Day − Project closure − Preparation for final presentation − Preparation for poster day − Clean up codes November 11 12 Iteration 10 21 Sept – 9 Oct − Prepare for Midterms Presentation Midterm Presentation 5 -8 Oct Financial Health Module** − Predictive Analysis for Credit Worthiness Notifications Module* − Monthly reminder to update financial info or pay debts/premiums/bills − Weekly reminder to update budget planning expense 13 Iteration 11 14 Dec 15 16 Iteration 12 2 Nov – 20 Nov User Testing 4 − Enhancement & Debug − Clean up codes

Project Workload Planned 1757 Hours 10+ hours /week/member Buffer period – 12 days/iteration

Project Workload Planned 1757 Hours 10+ hours /week/member Buffer period – 12 days/iteration

Schedule Metrics Formulae = Planned Days / Actual Days * 100 Score (%) Action

Schedule Metrics Formulae = Planned Days / Actual Days * 100 Score (%) Action SM <= 90 The team is behind the schedule • Under-estimated the effort required • Re-estimate tasks for future iterations • Deduct the number of days behind schedule from buffer days • If there is no more buffer days left, decide to drop any functionalities 90 < SM <= 110 Estimates are generally accurate and on track. > 110 The team is ahead of schedule • Over-estimated the effort required • Re-estimate tasks for future iterations • Add the number of days gained back to the buffer days

Schedule Metrics Formula: Planned Days/Actual Days * 100 120 Score 110 100 100 100

Schedule Metrics Formula: Planned Days/Actual Days * 100 120 Score 110 100 100 100 1 2 3 4 5 100 90 80 Iterations Estimates are generally accurate and on track.

Task Metrics Formulae = Planned Hours/ Actual Hours* 100 Score (%) Action SM <=

Task Metrics Formulae = Planned Hours/ Actual Hours* 100 Score (%) Action SM <= 90 The team is behind the schedule • Under-estimated the effort required • Re-estimate tasks for future iterations 90 < SM <= 110 Estimates are generally accurate and on track. > 110 The team is ahead of schedule • Over-estimated the effort required • Re-estimate tasks for future iterations • The task metrics is used to measure the team’s efficiency when completing tasks. • Used as an indicator to see if the team has overestimated or underestimated the complexity of the tasks

Task Metrics Formula: Planned Days/Actual Days * 100 120 Score 110 106, 45 106,

Task Metrics Formula: Planned Days/Actual Days * 100 120 Score 110 106, 45 106, 13 101, 34 102, 85 98, 63 100 90 80 1 2 3 Iterations 4 5 Estimates are generally accurate and on track.

Bug Metrics Severity Action Low Impact • User interface display errors, such as out

Bug Metrics Severity Action Low Impact • User interface display errors, such as out of alignment, colour used is not according to theme. • It does not affect the functionality of the system. High Impact • The system is functional with some non-critical functionalities are not working. Critical Impact • The system is not functional. • Bugs have to be fixed before proceeding. Formula: 1 x num (low) + 5 x num (high) + 10 x num (critical) Points Description BM <= 5 • The system does not need immediate fixing, could be fixed during buffer time or during coding sessions 5 < BM < 15 • Coders to use planned debugging time in the iteration to solve the bug BM >= 15 • The team has to stop all current development and resolve the bug immediately

Bug Metrics Formula: 1 x num (low) + 5 x num (high) + 10

Bug Metrics Formula: 1 x num (low) + 5 x num (high) + 10 x num (critical) 20 Stop current development to debug Critical Bugs 15 Score 11 10 9 9 3 4 5 5 0 2 Iterations 5

Risk Management Risk Type Project Requirement Risk Description Lack of real user financial data

Risk Management Risk Type Project Requirement Risk Description Lack of real user financial data for creating Predictive Analysis Algorithm Impact Description Likeliho od Imp act Cate gory Mitigation Plan Unable to produce an accurate Predictive Analysis Algorithm. Medium High A Communicate and discuss with Client this issue to come up with a solution. Client to provide team with a set of real user financial data from his network.

Risk Management Risk Type Risk Description Impact Description Likelihoo d Impact Cate gory Project

Risk Management Risk Type Risk Description Impact Description Likelihoo d Impact Cate gory Project Managem ent Risk Most team members are doing internship and are only free to meet outside office hours with clients and supervisors. Delay in settling important decisions that require sponsor/supervisor s' briefing. High A Mitigation Plan PM to keep steady communication with our sponsor through emails so that the whole team can be in the loop.

Risk Management Risk Type Risk Description Impact Description Likelihoo d Impac t Cate gory

Risk Management Risk Type Risk Description Impact Description Likelihoo d Impac t Cate gory Mitigation Plan Team Risk Team members reluctant to voice out ideas as they want the group to be in harmony and do not want any conflicting views. The team might potentially miss out good ideas or valid points, affecting the overall quality of the application Mediu m Medi um B PM should spot and ensure any members who are quiet during the meeting. PM could also go a round table approach whereby everyone has to voice out at least once for a certain idea. PM to keep steady communication with our client. Also, could call the client as we realised that the client prefers calls, face to face communication rather than emails.

User Testing Target Web release on 15 -Oct-15 Before User Test 3 • •

User Testing Target Web release on 15 -Oct-15 Before User Test 3 • • User Test 1 User Profile Module Financial Health Module Manage Personal Finance Module Milestones Module • • User Test 2 Previously completed modules Budget Planning Module Social Module Completed Mobile Modules • • • User Test 3 User Test 4 All Core Modules • All functionalities for Sec. Financial Health both Web and Mobile Module Sec. User Profile Module Sec. Admin Module Sec. Manage Personal Finance Module

X-Factor 50 Users by Midterms Real user tests – Young PMETs (Age 18 –

X-Factor 50 Users by Midterms Real user tests – Young PMETs (Age 18 – 35) 100 Users by Finals

Learning Outcomes

Learning Outcomes

As a Team Learn to apply technical and business skills that SMU has taught

As a Team Learn to apply technical and business skills that SMU has taught us Effective team work Effective time management

Learning outcomes Chen Shiqi • Manage time, people, conflict effectively • Improve communication skills

Learning outcomes Chen Shiqi • Manage time, people, conflict effectively • Improve communication skills to achieve goals efficiently • Skills to translate business requirements into technical deliverables successfully • Successfully apply all the relevant knowledge, both technical and business skills • Grow holistically as an IT Professional • Able to deliver the right solution that best matched the business needs. Muhammad Izzuddin Bin Yushuff

Learning outcomes • • Peh Zu Cheng • gain a better understanding of the

Learning outcomes • • Peh Zu Cheng • gain a better understanding of the state of technology in financial services How we can marry what we have learnt in our various courses and apply it gain an understanding of how mobile / web technology can help everyday consumers in their personal financial plans • to learn how to comprehensively test the system in quick time while ensuring bugs are resolved as soon as possible • learn the techniques of developing a robust back-end system Siranjeeviyan S/O Gopal

Learning outcomes • • Swemon Aung learn technical skills, technology and techniques that are

Learning outcomes • • Swemon Aung learn technical skills, technology and techniques that are used in financial industry to provide business needs. improve my collaborative and communication skills to ensure smooth alignment between system requirement and business needs that will bring a successful delivery • • To successfully develop and execute test cases to validate and ensure the quality of the delivered technical solution meets the requirements Learn to provide informative feedback to Business Analyst on the quality and feasibility of business/functional/technical requirements Winnie Liew

Question and Answer time! Thank you for your kind attention!

Question and Answer time! Thank you for your kind attention!