Difference between revisions of "IS480 Team wiki: 2013T1 Kungfu Panda Final Wiki"
Yh.koon.2010 (talk | contribs) |
Yh.koon.2010 (talk | contribs) |
||
Line 42: | Line 42: | ||
=== <u>Project Milestone</u> === | === <u>Project Milestone</u> === | ||
− | [[Image:KP | + | [[Image:KP Milestone Table.PNG|807x372px|left]] <br/> |
[[Image:KP-Milestones-Iteration9aNew3.PNG|685x468px|center]]<br/> | [[Image:KP-Milestones-Iteration9aNew3.PNG|685x468px|center]]<br/> | ||
<font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Our Updated Project Schedule [[Media:KP Schedule 10102013 0354.xlsx|Download]]!'''</font> | <font face= "Baskerville Old Face" size=4 color="#2f2929" >''' Our Updated Project Schedule [[Media:KP Schedule 10102013 0354.xlsx|Download]]!'''</font> |
Revision as of 15:24, 23 November 2013
Project Progress Summary
Final Presentation Slides Download!
Link to our Banch Teller Application: http://10.0.106.169:8080/SMUtBank_Teller/
Our team, Kungfu Panda, have been progressing well since the start of iteration 1; currently, we are in iteration 9 of our project. Although through the first half of the semester, we faced some changes requested by our client, our team faced them well. We were very focused. However, due to some last minute changes to our requirement, our team is currently rescheduling some task to the next iteration in order to complete the prioritized task first.
After Midterm, our team should have completed about 65% of the Branch Teller Application which includes the Party Customer, Deposit Account, Loan Account and Transaction use cases.
We will be moving on to complete our X-Factor (Credit Approval and Teaching Tool) after our Midterm.
Project Highlights
- Address feedbacks from our User Tests
Project Challenges
- Had a hard time getting real Branch Teller from Banks to to do user test for us
- Validation for the Credit Approval
Project Achievements
- Complete the Application with all our client's requirement
- Manage to secure one Branch Manager from a bank to try out our Application
Project Management
Project Status
Currently, our project is 100% completed.
Percentage of Development Tasks Complete = Number of Completed Tasks (in Green) / Total Number of Tasks
The below diagram shows a coloured diagram / map of development tasks that are completed and outstanding.
Project Milestone
Our Updated Project Schedule Download!
Project Schedule (Planned Vs Actual)
Project Metrics
Schedule Metrics
Below are some graphs which shows our schedule metrics for each iterations and for each individual members.
We have also calculated the average man hours per week each member put in.
Bug Metrics
Total number of bugs encountered: 38
Bug Metric for FYP Week 22: 1
Below shown are the latest 25 bugs our team have encountered and is recorded in our Bug Tracker.
http://kfpbugtracker.no-ip.org/webissues
Technical Complexity
Frontend Complexity
Backend Complexity
Summary of Complexities Faced
- Data Integrity
- Ensured that insert statements made to the databases were ordered (serialized)
- Handled error flow should a transaction violation error occur
- Finance Formulas
- Had to research on finance formulas and understand the time value of money in order to complete this task
- Translated finance formulas (annuity formula) into Java code to be used in the Loan creation process
- Business Logic Errors
- Used XPath formulas within Tibco Designer to check for conditions such as insufficient balance or no such account and what to do subsequently
- Business Process Flow
- Entire business logic of the core banking systems is programmed inside the back-end services
- Deciding the order of events (which should come first etc.) in terms of business requirements was a key consideration in the design as well
Development using Tibco Enterprise Messaging Service (EMS)
Tibco Enterprise Messaging Service is a middleware product that implements the Java Messaging Service (JMS). Its flexible architecture helps simplify operational complexity by supporting the communication with a wide variety of technologies so that businesses can focus on the development and refinement of business requirements.
To develop on the EMS, our team had to use a sister product of Tibco, the Tibco Designer. This is a GUI-based developmental interface that allows developers to minimise coding whilst maintaining a high level of efficiency in capturing business process logic.
Sample Service: Account_Loan_Create Service
Quality of Application
Project Deliverables
Stage | Specification | Modules |
---|---|---|
Project Management | Project Scope | |
Progress Overview | ||
Risks | ||
Metrics | ||
Meeting Minutes | ||
Design | ER Diagram | |
General Architecture Diagram | ||
Branch Teller Architecture Diagram | ||
Testing | UT 1 - Informal Testing | |
UT 2 - Deployment Exercise |
Quality
Deployment
The following Branch Teller Functionalities have been deployed in the SMU tBank Server:
These represent 17 of 18 core functionalities.
- Party Create
- Party User PIN Create
- Party Read & Update
- Customer's Accounts Dashboard
- Account Deposit Read & Update
- Account Loan Create
- Manage Customer's Loan Accounts
- Account Loan Read & Update
- Transaction Deposit
- Transaction Withdrawal
- Transaction History Read
- Payment Credit Transfer Bill Payment
- Payment Loan Repayment Full
- Payment Loan Repayment Partial
The following Back End Services have been deployed in the SMU tBank Server:
These represent all 17 SMU Core Services.
- Party Customer Create
- Party Customer Read
- Party Customer Update
- Party Customer Read IC
- Account List Read
- Account Deposit Create
- Account Deposit Read
- Account Deposit Update
- Account Loan Create
- Account Loan Read
- Account Loan Update
- Transaction Deposit
- Transaction Withdrawal
- Transaction History Read
- Payment Credit Transfer Create
- Transaction FullLoanRepayment Create
- Payment Loan Repayment Partial
Testing
Client Testing
Deployment Exercise
User Test 1
User Test 2
Reflections
Team Reflection
Individual Reflections
Geraldine Koon (Project Manager)
Jonathan Ho (Business Analyst)
Zhu Juntao (Usability Engineer)
James Lim (Quality Assurance)
Kevin Ng (Lead Developer)
Tan Yao Guang (System Analyst)