Software processes homework needs improvement
Page | 1
Bigfoot Financial Bank (BFFD)
Online Banking
SWE410-1401B-01 Software Processes
Table of Contents Project Outline and requirements and function 4-7 Section 2: Project Management Process 8-10 Section 3: Requirements Management (REQM) 11 Section 4 12 Section 5 13-16 Section 6 17 Reference Page 14
Project Outline and Requirements
Big Foot Financial Bank is not a standard financial bank. We run checking and savings account throughout the United States. We have many services and banking needs that can help many customers from the internet banking to the 24 hour ATM design. We can transfer money up 10,000 transactions per day. We will deploy the following online banking to mobile devices and computer laptops and desktops to the homes of people in the United States. Instead of ATM machines we want people to access money markets accounts. Having access to Quicken and or MS Money from application given to them.
We have over one hundred employees and with different location from California to New York We have several tech support personnel on-hand along with the security to help combat virus and spams as well.
Major function: This project will need security logon, a good running computer, Laptop or mobile device to run with memory and internet needs. Some of the Major function of the bank. Will be to download the Statement Activity. Having Quicken and MS Money application users to use to balance their check books.
Also another function will be able to access all the users’ accounts at once. There is also available if a business owner has a business account it can be accessed for that person to see along with their personal accounts. A very well put together will be that the users will be able to pay bills online. All they will have to do is push a button and take a picture of the bill and it will send them to that website according to the picture and pay there bill online from their account. Deposit there checks from their home as well from scanning them somehow.
Constraints: we would have several time and scope along with cost in which we will need to see what the project manager can do to help with starting the project. Another issue would be what team we bring in to acquisition the software when making the mission successful.
Choosing the right PM as well can be slow the process done. However just doing the proposal we need to make every requirement count. Communication can be time costly along with cost will go up if we don’t communicate what we want.
Users have the ability to download their statements from a mobile device.
Requirement one: system shall have the ability to download and view.
Requirement two: system shall have the ability to have the function of a button to push.
Users or have the ability to check their balances of any account on any device.
Requirement one: system shall be able to check their balances and to show on a user interface for any account.
Requirement two: system shall be able to have a function of the button to push for each account.
Users shall transfer funds from account to any account.
Requirement one: the system shall have a user interface to show buttons for all accounts.
Requirement two: the system shall have a way to view and see the funds that they are transferring.
Users should have the ability to transfer with any transactions 24. Up to 10,000 per day.
Requirement one: system shall have the ability to see the transfer of the transaction.
Requirement two: system shall have a way to view the history of any transactions in a 24 period.
Users have business accounts can be incorporated with their personal accounts and be viewed on any device.
Requirement one: the system shall ask if you would like to view all accounts or just a single account.
Requirement two: system shall ask if you want all accounts we do I could view it as business or personal accounts.
Users will have the ability to pay bills from their account from anywhere while using this feature.
Requirement one: system shall ask if you like to be taken to this website now.
Requirement two: will show and view what bills need to be paid by what the user wants.
Users will have the ability to scan and deposit there checks from their home by any kind of means necessary scanner or printer even a picture from the phone.
Requirement one: the system shall look for printer scanner or picture for this function.
Requirement two: the system shall look for the scanned or pictured check to be deposit and viewed the funds that: exist with the picture or item.
The user interface would be one of the reasons that are out of scope. I also believe that we do not have a website that is formed for this yet. We also have not determined what, software is can be used. The look and operating system will be used for this project
Section 2: Project Management Process
To create a plan for this plan we will need to find a Project Manager. It consultant or administrator working with IT. We need to start the plan process of the Project management phase then we will have a life cycle to use for the purpose of the plan. Start with plan and stakeholders along with a Project Management.
Schedule meetings with each phase and task that will need to have the online banking software made. Bring in a team to schedule when each task will be done. There is time anmd dates and certain place to meet the scope of the project.
Risks will be finding the right team that can accomplish the right task to get done. Risk are that we lose money or cost for the project. The risk will be if we don’t have a plan in place we can lose the whole project. Time is a very crucial part of the plan along with the scope it must stay in its zone to succeed. There is always risk when working with online process of application or software. Security is one of those many risks.
Executing: Document for example we will need letter of authorization to start the project. Stakeholders will need to approve letter along with leadership from company building the software. Each document must have letter of intent from time and cost and scope along with the resources on file. Each project manager will need to approve the letter as well.
We will need the testing or questionnaire resources sent out to see of our customer based people want online banking needs. Most customers will want to have access to all accounts along with security to go along the software. This will be in the letter of intent the Project manager will present.
Security would be the level of governance for safe guarding passwords and user Id and account for the customers and stakeholders and the US government. There is risk of other certain areas for other people trying to gain access through online process.
When monitoring and controlling the plan we will need to work with Microsoft Project Management. Project Manager along with software engineer during the plan phase. We will be showing the weekly process.
Each week will show what the matrix is showing the percentage being done..
Section 3: Requirements Management (REQM)
(CMMI) Capability Maturity Model Integration
We start with Frame work of the Banking online portion of the user feedback. We will organize the functionality and the operating system of the web based system. Prioritize the task ahead using Project Management and coordinate the different types of task being done in the project such as function, user interface and security. Training and documentation will follow suit with stakeholders of the project.
We start with a model such as waterfall as a good template for the Life cycle of the task being done. As components of the model we have training materials and appraisal methods. So we will start collections of what we call constellation which will facilitate construction of the approved model.
Process management with project management and engineering with support will be a good start for framework of the model being used. Each team will provide training, testing, reviewing and reports with documentation along with history of what product we are doing.
Reviewing the process of the software and the history would be a great factor of the process. Each team should be aware of the dos and don’ts of the software and should nmake sure they don’t fail like others have.
What will be a great help would use the (PM) Project Management, Net Beans and note pad would help maintain the performance. Also using a testing plan in place would greatly help the performance and find issue from running what software that has been done.
Section 4 Process and Product Quality Assurance (PPQA)
We start by evaluating the preformed processes, work products, and services against the process and standards and procedures. Identified noncompliance documentation issues. Feedback will be used by all teams to train staff and managers from results of feedback that would help quality assurance.
We will have supports of the delivery of high-quality products and services. With the planned processes will have an verification processes implanted for the quality assurance. If the product works the way it was planned then we should have an easy time for quality assurance.
Each team will be highly trained and their roles will be assigned for the quality of the work being done. Each team will do a peer review into his or her roles and there assigned task by the each other and the team leaders role.
Check list will also be on hand to each team for their milestones of accomplishment. This will help the support QA activity from the testing being done. Each team will check and report any findings of issues or bugs or errors of the software in there peer review for QA to evaluate the situation of the problems.
Section 5: Software Development Methodology
We have several methodologies to pick from. However since our project involves such things as Online Banking and internet users. We are going to be using a methodology of AGILE because it was built with banking and internet needs in mind.
With online banking we are looking for extreme programming where they can need the best performance. European banking uses this methodology and is into extreme programming. Which we need discipline and measurement for reduction of risk. If our methodology goes well we should have some great developers to finish this project.
When dealing with dealing with certain features for COTS and custom there is many features. Some features that make this project great are the following:
1. Desposit can be done by any scanner or phone camera that can be sent to the software any time for update on balance. Also a printer can work for those function like a fax machine and sent by memory to the software for easy transaction.
2. Transfer of funds any time anywhere. This includes ACH and also from account to account or bank to bank for payments or paycheck.
3. This feature as such things as history and reports with data of items bought from the account for tax’s, records and even incase fraud abuse or stolen person information.
4. Debt cars, Credit card access along with balance information on the account can be access anytime. Such things as reviewing all of the cards and all accounts can be viewed by level access for records or balance levels.
User Requirements
Online banking
This will be the beginning of the project where you muct have what requirements are needs for online banking.
Software Requirements
Online Banking
Architecture Design
Detailed design & Coding
Testing
Delivery
The Waterfall
Lifecycle Workflow
Time
Documents of online babanking software requirements
Architectural Design
Document
Detailed
Design
& Code
”Swimming
upstream”
Risk management
Resources could be a problem while working with AGILE Management. Because of it fast and very large needs of processing the project. We would run out of resources or even cost could be a risk factor. If they can pick how much they need for the entire project before they run out and if they added to the PM plan at first they should be fine.
There could be very little security training on technical from the SCRUM teams. Some might cut corners. Or might even be costly later if there are errors or bugs when project is finished. If they run anti-virus and even run log-on screens with password while doing the project things should not slow done at any peak.
Communication can be a risk factor because of the speed of the project being done. IF they have to wait for approvals for advancement on the matrix level. Time could be a costly factor for them and will be on back burner. If they have approvals fast and run them through the proper channels first and then keep asking about them should have the necessary ability to keep communication going.
Backlogs could slow down teams who are working on certain phase. Like a dollar witing on a dime could be costly as well. They won’t have any back logs of they stick with the project matrix and tell the PM everything about what status they are on.
Section 6: Standards
From power point slide of CMMI-DEV_V1.3-10
|
Key Activities |
Quality |
Decription of activity |
|
Balance level |
High |
system shall be able to check their balances and to show on a user interface for any account. |
|
Scan to take picture of desposit check |
Very High |
the system shall look for printer scanner or picture for this function. |
|
Transfer to any account |
High |
system shall have the ability to see the transfer of the transaction |
|
Pay bills |
Very High |
system shall ask if you like to be taken to this website now |
|
Download statement |
Low |
system shall have the ability to download and view |
|
Log-on and password |
Very High |
Make account from personal information and account numbers |
|
Training or tutorial |
Medium |
Help Desk and IT support and powerpoint slide avaiablity |
Reference Page
http://cnx.org/content/m32170/latest/
http://www.dis.uniroma1.it/~santucci/SW_Engineering/Material/02_SoftwareProcessStandardization.pdf
http://www.software-quality-assurance.org/cmmi-process-and-product-quality-assurance.html
Resources and
coordination
Standard
process
and other
assets
Training for projects and
support groups in standard
process and assets
O
r
g
a
n
i
z
a
t
i
o
n
’
s
p
r
o
c
e
s
s
n
e
e
d
s
a
n
d
o
b
j
e
c
t
i
v
e
s
Standard process, work,
environment standards, and
other assets
Organization’s
business
objectives
Project Management,
Support, and Engineering
process areas
T
r
a
i
n
i
n
g
n
e
e
d
s
Improvement information
(e.g., lessons learned, data,
and artifacts
Process improvement proposals; participation in
defining, assessing, and deploying processes
OPF = Organizational Process Focus
OT = Organizational Training
OPD = Organizational Process Definition
OPD
OT
OPF
Senior
management