Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
RISK MITIGATION, MONITORING, AND MANAGEMENT PLAN
1.0 INTRODUCTION1.1 SCOPE AND INTENT OF RMMMA ACTIVITIES1.2 RISK MANAGEMENT ORGANIZATIONAL ROLE
2.0 FUNCTIONAL DATA DESCRIPTION2.1 RISK TABLE
21.1 DESCRIPTION OF RISK M21.2 PROBABILITY AND IMPACT FOR RISK M
3.0 RISK MITIGATION, MONITORING AND MANAGEMENT
3.1RISK MITIGATION FOR RISK M3.1.1 PRODUCT SIZE3.1.2 BUSINESS IMPACT3.1.3 CUSTOMER (USER) RISKS3.1.4 PROCESS RISKS3.1.5 TECHNOLOGY RISKS3.1.6 DEVELOPMENT RISKS3.1.7 EMPLOYEE RISKS (TEAMMATES)
3.2 RISK MONITORING FOR RISK M
3.2.1 PRODUCT SIZE
3.2.2 BUSINESS IMPACT
3.2.3 CUSTOMER (USER) RISKS
3.2.4 PROCESS RISKS
3.2.5 TECHNOLOGY RISKS
3.2.6 DEVELOPMENT RISKS
3.2.7 EMPLOYEE RISKS (TEAMMATES)
4.0 SPECIAL CONDITIONS
Accounts Payable and Receivable Page 1
1.0 Introduction
This section gives the overview of Risk mitigation, Monitoring and Management Plan for the Accounts Payable and Receivable (A/P and A/R).
1.1 Scope and intent of RMMM activities
1.1 The Team wants the Accounts Payable and Receivable system to lessen the difficulties in tracing error, adjusting the entries and the managing information. To be safe the team should have a risk management plan to minimize the problem in risk and to know how to handle any risk that can encounter in Accounts Payable System.To avoid risk in Accounts Payable and Receivable system both developer and client must work together. The client must know the process, the function in the system and to give their suggestion, changes, opinion, and the approval in the changes in project.
1.2 Risk Management Organizational Role
1.2 All Team members have a responsibility of maintaining the risk. If all member are
participated and focus to all the details during the early phase of the software
development many risk can be avoid.
Software development can avoid having risk by double checking of the
team leader in the schedule of meeting with the client and with the team
member.
Customer can avoid risk by providing all necessary information that can
help. The Team member must Create survey to know and to get
information in the satisfaction of customer
Client can avoid the risk by attending all meeting. One of the member
have to meet the customer to discuss the function and to know the
suggestions of client.
Accounts Payable and Receivable Page 2
2.0 Risk description
The team may encounter risk while developing this project. When a data
Gathering and develop there is a chance that the team will get wrong
information. The implementation of idea and transferring to reality base are
difficult the project may incorrect it can cause a headache for your business and
your customer.to avoid the risk in implementation the team must establish
alignment between its strategic goal and IT-related.
2.1 Risk table
the following table define the different risk and the impact of developing a project the affectivity and the fact.
2.1.1 Description of Risk m
Business Impact Risk
The system may fail to give the business wants and may leave to an impact to their transaction with the clients.
Accounts Payable and Receivable Page 3
Customer Risk
When the clients may be disappointed if the software fails to give the needs of the customer
Development Risk
With lack of equipment the software may fail its development and it may take time to the software development team to have their resources and the software development may fail greatly.
Employee Risk
The employee may not have the ability and experience to have working software or they have no time to use the software faster.
Process Risk
The software may not pass the standard that the customer set and may leave to a poor performance of the software.
Product Size
The development team may not get the real scope or the budget of the team may be small or large.
Technology Risk
The development team may not have the new technologies to keep up with the current technology.
Accounts Payable and Receivable Page 4
2.1.2 Probability and impact for risk m
Category Risks Probability
Impact
Employee Risk Lack of training and experience 30% 1
Process Risk Low product quality 20% 1
Product Size Where size estimate could be wrong 35% 2
Development Risk Insufficient resources 25% 2
Customer Risk Customer may fail to participate 15% 3
Technology Risk Obsolete technology 10% 2
Business Risk Product may harm the business 10% 3
Table – Risks Table (sorted)
Impact Values Description
1 Catastrophic
2 Critical
3 Marginal
4 Negligible
Accounts Payable and Receivable Page 5
3.0 Risk Mitigation, Monitoring and Management
The Development team can evaluate analyze the detail and descried the Risk Mitigation, Monitoring, Management all possible risk that the team can encounter. It is to avoid the risk in mitigation, monitor and manage.
3.1Risk Mitigation for Risk m
The Development team can identified the possible solution to minimize and avoid the risk that encounter’s in doing the project and conduct a plan to avoid it.
3.1.1 Product Size
It is concern in the estimations of the system code and other software needed. The overestimation and underestimation of code can cost fatal error and size of the software. To avoid it the Development team can overestimate a little in the code and size of software. if the system finish early the team member can limit the risk of system.
3.1.2Bussines Impact
It is concern in the quality of the system that created by the team. Having difficulties in wants or the satisfaction of the business in their transaction can have error information. To avoid it the Development team must be ask the user and the client what is their needs to business environment. If they’re a problem that team encounter the team can fix it with proper information came from the client and user.
3.1.3Customer (User) Risk
It is concern in the user’s presence and need. The fail in participation of the user in gathering information cannot recognize error. to avoid it the Development team must spend time to know the better option in creating project that satisfy their needs.
Accounts Payable and Receivable Page 6
3.1.4 Process Risk
It is concern in a quality and standard of the process and procedure. To meet the standard of the customers with high quality. To avoid it Development team must create guideline in the standard and quality of the system.
3.1.5 Technology Risk
It is concern in the technology .The fast innovation of technology. To avoid it the Development team must research the latest software and hardware.
3.1.6 Development Risk
It is concern in developing process. The lack of equipment or materials. To avoid it the Development team must plan budget the cost that required in producing the project.
3.1.7 Employee Risk (Team member)
It is concern to the Employee Knowledge and willingness to help. The lack of Knowledge and willingness of the Employee to help. To avoid it the Development team must know all the process, procedure , research and share to one another to meet the goal.
3.2 RISK MONITORING FOR RISK M
In this section the Project team will identify the condition and purpose to monitor to determine whether risk m is become more effective or less effective.
3.2.1 Product size
To monitor the risk, the Project team will keep tracking the amount of all function of the project in the entire development for a future needs. This will tell if the project may come up with risk in future. The project team must track the codes and the required of the project.
3.2.2 Business Impact
Accounts Payable and Receivable Page 7
In monitoring the risk, the Project team will setup user’s meeting to show and instruct in what is the process and procedure of the project. The Project team must have a meeting every week in the user to show the improvement of the project.
3.2.3 Customer (User) Risk
To monitor this risk, The Project team must monitor the success of the meeting by tracking the attendance of the user’s. If the meeting is having low in attendance, The Project team may use a attendance form of the user’s.
3.2.4 Process Risks
To monitor the risk, the Project team must review and double check each other’s works to achieve better quality. Setting a guideline’s and guides each other to produce the brilliant ideas.
3.2.5 Technology Risk
to monitoring this phase the Project team have to know the latest technology and keep on knowing the weakness of the new technology. It helps the Project team to get and to build more efficient technology.
3.2.6 Development Risks
To monitoring this phase the Project team must know the quality and effectively of the tools that they’re going to use in developing the project. The Project team must know the best in choosing tools in developing.
3.2.7 Employee Risk (teammates)
Monitoring in this phase is most important of all the Project team must work in each of their ability but if there members having problem in he/she’s task or work the other must help their member .the Project team must share their knowledge and teaching each other.
3.3 Risk Management for Risk m
In this section the Project team identify different risk in developing project and try to create a solution on how to manage those risks.
Accounts Payable and Receivable Page 8
3.3.1 Product size
If the process having problem in overestimation and underestimations after monitoring Phase the Project team must work hard and take more man hours.
3.3.2 Business Impact
If there is error that comes up, the user must provide the correct information to fix the error by conducting meeting and more conversation to plan and meet the desired project.
3.3.3 Customer (User) Risk
If the users are not interested or not attending meeting the Project team must conduct a survey to gather information or making an interview questioner.
3.3.4 Process Risk
If the problem is quality and standards the quality management plan revise in the manage plan or search the work of the member that not meet the quality and standards.
3.3.5 Technology Risk
In developing stages, if there are latest technology that can connect and use in the project that can’t cost major revise in the project.
3.3.6 Development Risk
If the budget of the Project team are not enough the phase or the procedure of the project must stop in a moment and reschedule in working of that phase.
3.3.7 Employee Risk (Team member)
in this phase the monitoring and the managing of this risk is same, the Project team must work in each of their ability but if there members having problem in he/she’s task or work the other must help their member .the Project team must share their knowledge and teaching each other.
4.0 Special Conditions
Accounts Payable and Receivable Page 9
Software Configuration Management Plan
1.0 INTRODUCTION1.1 SCOPE AND INTENT OF SCM ACTIVITIES1.2 SCM ORGANIZATION ROLE
2.0 SCM TASKS2.1 IDENTIFICATION
2.1.1 Description2.1.2 Works products and documentation
2.2 CONFIGURATION CONTROL2.2.1 Description
2.3 VERSION CONTROL2.3.1 Description2.3.2 Increasing Version Number2.3.3 Work Products and Documentation
2.4 CONFIGURATION STATUS ACCOUNTING (CSA)2.4.1 Description2.4.2 Work Products and Documentation
3.0 SOFTWARE QUALITY ASSURANCE OVERVIEWSCOPE AND INTENT OF SQA ACTIVITIESREVIEW AND AUDITS
3.1 Generic Review Guidelines3.2 Formal Technical Reviews3.3 SQZ Audits
Accounts Payable and Receivable Page 10
3.4 PROBLEM REPORTING AND CORRECTIVE ACTION/FOLLOW-UP3.4.1 Reporting Mechanisms3.4.2 Responsibilities3.4.3 Data Collection and Valuation
SOFTWARE CONFIGURATION MANAGEMENT PLAN
1.0Introduction
In software developing phase the development team always encounter changes to the 1st plan. In that case Software configuration management plan is develop to identify the changes, control the changes, implement correctly and to report to other Members.
1.1Scope and Intent of SCM Activities
The purpose of SCM is to create report and track the any changes made in the 1st plan. it is use in planning, implementing and controlling the flow of information and the finished project for ultimate distribution to the customer.And help the development team to know what to be changes and easy solution to changes for minimizing the problem
1.2SCM organizational role
All member of the development team must agree or accept the responsibility for software configuration management. If one of the member makes a changes the member must report to other to implement, this will reduce the confusion between
Accounts Payable and Receivable Page 11
the team members regarding the changes with the project and also inform the user or client about the changes and ask for he/she’s approval.
2.0SCM Tasks
In this section the development team will identify the SCM tasks and assign the responsibility of each member and inform the user or client about the changes.
2.1 Identification
It describes and identify for the software configuration management plan.
2.1.1 Description
Identify changes
In developing phase some member suggest changes in the software then the team must work together on the suggested and identify if it is necessary and justified.
Approval
Any member can’t change the software without consult or approval of the other member, this can cost technical problems for the software. To avoid it the team must have a meeting every before the end of the day.
Ensure that changes is being properly implemented
We want to have team members looking over the changes. Since all members are work together there are one member how monitor the implementation and to finalize the changes.
Document the change.
Accounts Payable and Receivable Page 12
Changes has to be documented from the time of suggestion to the finalized, to change, the member must ask to the other member. to approve, all member must agree.
2.1.2 Work products and documentation
Identify changesOnce the changes is identify a changes will work together and implement.
Control changesAfter the changes, the team will evaluate if the suggested changes are necessary to do.
Ensure that change is being properly implemented Document the change.
Once the changes are approved we will document.
2.2 Configuration Control
2.2.1 Description
The team will be taken in order to control changes.
Suggest change Evaluate change by the team Change report to the other member Finalizing the decision in change made. If the change is approved
1. Define error2. Make necessary changes3. Apply SQA activities4. Apply testing activities5. Rebuilt the software
Accounts Payable and Receivable Page 13
6. Distribute the software If the change is not approved
1. The suggested changes will be mark not approved.
2.3 Version Control
2.3.1 Description
Result of changes, the version of the number of various modules will be increased accordingly.
2.3.2 Increasing Version Number
A changes request is filed; a change report will be created. After the change is finalized, it will be document.
<Major update>.<Minor update><Bug fix>
Bug Fix
If the bug fix has been done on the module the bug fix portion of the version number will be increased. The number of user visible bug fix will also affect when the bug fix number is increased.
If functionality is added to the module that will increase the user-friendliness / performance but does not change the way a function //interface work, the minor update number may be Minor Update increased.
Accounts Payable and Receivable Page 14
Major Update
We do not foresee any change in major version number. The module will be labeled as version 2.
2.4 Configuration status Accounting (CSA)
The team different way to communicate with the team and to inform others those changes may concern.
2.4.1 Description
The team will use to communicate with other members or the people associated with software development.
Online Communications
The team can communicate through social network in conversation to the project, opinion, suggestion and reports, and to contact the client.
Verbal Communication
The team must communicate verbally to easy understanding and to determine the idea and to justify their opinion.
3.0Software Quality Assurance Overview
The description of the methods for software quality assurance please refer to Software Quality Assurance Plan (SQA).
SQA focus on the function of software quality that assures that the standards, processes, and procedures are appropriate for the project and are correctly implemented.
Scope and intent of SQA Activities
The objectives of SQA are:
Accounts Payable and Receivable Page 15
A quality Management approach Control of software documentation and the changes made to it Small to Zero Defects After Installation Customer Satisfaction Well Structured
Reviews and Audits
A formal technical review (FTR) is a software quality assurance activity that is performed by software engineers. The objectives of the FTR are:
(1) To uncover errors in function, logic, or implementation for any representation of the software;
(2) To verify that the software under review meets its requirement;(3) To ensure that the software has been represented according to predefines
standard;(4) To archive software that is developed in a uniform manner;(5) To make project more manageable.
3.1 Generic Review Guidelines
ISO 9001 is the quality assurance standard that applies to software engineering. The following are the 20 requirements delineated by them. And the team are try to follow them as our quality assurance plan.
- Management Responsibility- Quality system- Contract review- Design Contract- Document and Data control- Purchasing- Control of customer Supplied Product- Product Identification and Trace Ability
Accounts Payable and Receivable Page 16
- Process Control- Inspection and Testing- Control of Inspection Measuring, and Test Equipment- Inspection and Test Status- Control of Nonconforming Product- Corrective and Preventive Action- Handling, Storage, Packaging, Preservation, and Delivery- Control of Quality Audits- Training- Servicing- Statistical techniques
3.1.1 Conduction a Review
There are two kind of reviews well do, review case with the client and the other case with other teammates.
The changes that affect the client performance when they use the software. The team have to consult them first but before consulting to the client the team must agree in changes of software.
3.1.2 Role and Responsibilities
As stated in 1.2, SQA Organization Role, All members must work together and use Software Development Lifecycle (SDLC) step by step process:
3.1.3 Review Work Product
Each member must create report, and the problems encountered, this will help the team in documentation and creating help menu.
In meeting to the client, the team have to record the answer of the client in the interview but before that the team must create the question and gather information. Request opinion on the current work and schedule the next meeting.
3.2 Formal Technical review
Here are the FTR that the team will conduct during the software process:
Accounts Payable and Receivable Page 17
- Walkthroughs- Inspections
After each form (interface) we design, we’ll do the test on the interface using block box testing method. And for each week, the team will ask the team meats to do a inspection on the interface, do a walkthroughs of all the interfaces.
3.2.1 Description of review Walkthroughs
3.2.1.1 Description and Focus of Review
Reviews mainly focus on the integrations of the part of the design (such as interfaces, form, and database.).
3.2.2 Description of review Inspection
3.2.2.1 Description and Focus of Review
Reviews mainly focus on the correctness of the parts that we designed. Usually allow the other two team-members to do a private test, without the designer’s interrupt.
3.2.1 System Specification Review
System specification usually changed after each weekly meeting, after each meeting with our client. Most of the system designs have been settle down.
3.2.2 Software Project Plan review
The purpose of Software Project Plan is over look of the whole project. for more information, please see the document titled “System Project Plan”.
3.2.3 RMMM Review
RMMM, Risk Mitigation, Monitoring & Management, is use to prevent, monitor, and manage the risk. For more information, please see the document titled “RMMM”.
3.2.4 Requirements Reviews (Models, specification)
Accounts Payable and Receivable Page 18
Software requirement stated the data requirement, specifications. For more information, please see the document titled “Requirement Plan”.
3.2.5 Data Design Review
Data design document is about the data flow between each form (interface), and forms to the database. For Data Design Flow please see the document titled “Data Design Review”.
3.2.6 Architectural Design Review
The Architectural Design document is about the whole project design, layout and data flow. For Architectural Design, please see the document titled “Architectural Design”.
3.2.7 Interface (GUI)
Up on the request of the client, team will redesign the interface from previous version.
3.2.9 Code Review
3.2.10 Test Specification Review
3.2.11 Change Control Review and Audits
3.3 SQA Audits
The team member will have a weekly report on their individual performance for the past week. Any problem, question regardless on the performance of the other team members will also note there.
Any change to the project that can affect will be consult to other member before changing the project.
3.4 Problem Reporting and Corrective Action/Follow-up
Accounts Payable and Receivable Page 19
These sections describe problem reporting mechanisms that occur as a consequence of the FTRs that are conducted and the means for corrective action and follow-up.
3.4.1 Reporting Mechanisms
The report mechanics of the project, the team must create a function that use the web-based system or an information like contact no. and email That the client can ask or report the problem, the team must teach the client on how to use to reporting function.
3.4.2 Responsibilities
All members of the team will be responsible for something ,Since the team use the SDLC model, and have a leader that assist other member. But for the decision all member must agree before to make a decision.
3.4.3 Data Collection and Validation
The properly conduct software quality assurance, data about the software engineering process should be collected, evaluated, and disseminated. Statistical SQA help to improve the quality of the project and the software process itself.
During each meeting, the team will present the work to the client and teach the function and how to use, also ask the opinion of the client about the project and present different option, and ask for the approval of the client.
Accounts Payable and Receivable Page 20
Software Quality Assurance Plan
I. TABLE OF CONTENTSI.0 INTRODUCTIONI.1 SCOPE AND INTENT OF SQA ACTIVITIESI.2 SQA ORGANIZATION ROLE
2.0 SQA TASKS2.1 Task Overview2.2 Standard, Practices and Conventions (SPC)2.3 Resources
3.0 REVIEW AND AUDITS3.1 Generic Review Guidelines3.2 Formal Technical Review3.3 SQA Audits
4.0 PROBLEM REPORTING AND CORRECTIVE ACTION/FOLLOW-UP4.1 Reporting Mechanisms4.2 Responsibilities4.3 Date Collection and Valuation4.4 Statistical SQA
5.0 SOFTWARE PROCESS IMPROVEMENT ACTIVITIES5.1 Goal and Object of SPI5.2 SPI Tasks and Responsibilities
6.0 SOFTWARE CONFIGURATION MANAGEMENT AND OVERVIEW7.0 SQA TOOLS, TECHNIQUES, METHODS
Accounts Payable and Receivable Page 21
SOFTWARE QUALITY ASSURANCE PLAN
1.0Introduction
In this section the overview of the Software quality Assurance Plan (SQA) for the Accounts Payable and Receivable (A/P and A/R)SQA focus on the function of software quality that assures that the standards, processes, and procedures are appropriate for the project and are correctly implemented.
1.1 Scope and intent of SQA Activities
The objectives of SQA are:
A quality Management approach Control of software documentation and the changes made to it Small to Zero Defects After Installation Customer Satisfaction Well Structured
1.2 SQA Organization Role
All members must work together and use Software Development Lifecycle (SDLC) step by step process:
Accounts Payable and Receivable Page 22
Software Quality Assurance (SQA) is a formal process for evaluating and documenting the quality of the work products produced during each stage of the Software Development Lifecycle (SDLC). The primary objective of the SQA process is to ensure the production of high-quality work products according to stated requirements and established standards. The word assurance means „guarantee‟. So the Quality Assurance role is to guarantee that the product is of high quality. at specific times during product implementation. Upon reviewing, the SQA team’s duties will be to evaluate the software at its current development stage and recognize any defects in the subsequent stage (design or implementation).
2.0SQA Tasks
The main task of Software Quality Assurance is to examine the overall software development process and to create and enforce standards and methods to improve it with the goal of preventing bugs from ever occurring. With this definition, it is imperative that the SQA helps an organization in continuous performance improvement and strive for perfection
Here are the tasks that the development team have for the SQA:- Voting system- Close Contact with the client- Extensive detail design- Research on the subject
1.2 Task Overview
Accounts Payable and Receivable Page 23
Task that described above will cover the systems quality Controlling, Saving, Design, Time & Cost, Minimize Error, Problem Tracking and Data Flow.
Voting System
The development team have a leader but not all the leader is always right, so the development team use voting system to make decision for the changes of the project.
Close Contact with the client
The Development team must conduct a meeting to their client or user to gather information and know the function of the project.
Each meeting development team must discuss the problem that they encounter in developing the project.
Below is the table for the meeting.
Meeting Date Discussion /Subject Time
July 07,2014Project BackgroundGather informationInterview to Client
9: 00 am to 7:00 pm
July 12,2014Present draft of documentPresent different optionInterview to client
9: 00 am to 7:00 pm
July15 ,2014 Present the flowInterview to client
1: 00 am to 6:00 pm
July 25,2014 Gather more informationInterview to client
9: 00 am to 7:00 pm
August 5,2014Present the changesInterview to client
3: 00 am to 6:00 pm
August 27,2014 Ask for the approval of changesInterview to client
1: 00 am to 5:00 pm
To be scheduled Present draft designPresent design OptionInterview to client
To be scheduled
To be scheduled Present draft designPresent design OptionInterview to client
To be scheduled
To be scheduled Present the Final Version To be scheduled
Extensive detail Design
Accounts Payable and Receivable Page 24
The last team who work on the Accounts Payable and Receivable version use Visual Basic to implement the software. Even the client request the Development team don’t have to use the same implementation method.
After Development team define the method, the Development team will use to design the project, and start design and creating interface for the software.
The development team use their gathered information and use the suggested design of your client and also suggests a design to the client and present a draft design to them.
The creating of interface and coding phase do as a same time to minimize the mistake in miscommunication to the member create the design and the one how create the code.
Research on the Subject
Version 1 has lot bugs or Unknown error. After Inspection and test on the software not all of the function of version 1 have to changes development team Enhance the version 1 to make user or client to get their satisfaction and always changes the design to make it more nice and new in the eyes of the customer.
2.3 SQA Resources
3.0 Reviews and Audits
A formal technical review (FTR) is a software quality assurance activity that is performed by software engineers. The objective of the FTR are:
(6) To uncover errors in function, logic, or implementation for any representation of the software;
(7) To verify that the software under review meets its requirement;(8) To ensure that the software has been represented according to predefines
standard;(9) To archive software that is developed in a uniform manner;(10) To make project more manageable.
3.1 Generic Review Guidelines
3.1.1 Conducting a Review
There are two kind of reviews well do, review case with the client and the other case with other teammates.
Accounts Payable and Receivable Page 25
The changes that affect the client performance when they use the software. The team have to consult them first but before consulting to the client the team must agree in changes of software.
3.1.2 Role and Responsibilities
As stated in 1.2, SQA Organization Role, All members must work together and use Software Development Lifecycle (SDLC) step by step process:
3.1.3 Review Work Product
Each member must create report, and the problems encountered, this will help the team in documentation and creating help menu.
In meeting to the client, the team have to record the answer of the client in the interview but before that the team must create the question and gather information.
Request opinion on the current work and schedule the next meeting.
3.2 Formal Technical review
Here are the FTR that the team will conduct during the software process:
- Walkthroughs- Inspections
After each form (interface) we design, we’ll do the test on the interface using block box testing method. And for each week, the team will ask the team meats to do a inspection on the interface, do a walkthroughs of all the interfaces.
3.2.1 Description of review Walkthroughs
3.2.1.1 Description and Focus of Review
Reviews mainly focus on the integrations of the part of the design (such as interfaces, form, and database.).
3.2.2 Description of review Inspection
3.2.2.1 Description and Focus of Review
Reviews mainly focus on the correctness of the parts that we designed. Usually allow the other two team-members to do a private test, without the designer’s interrupt.
Accounts Payable and Receivable Page 26
3.2.1 System Specification Review
System specification usually changed after each weekly meeting, after each meeting with our client. Most of the system designs have been settle down.
3.2.2 Software Project Plan review
The purpose of Software Project Plan is over look of the whole project. for more information, please see the document titled “System Project Plan”.
3.2.3 RMMM Review
RMMM, Risk Mitigation, Monitoring & Management, is use to prevent, monitor, and manage the risk. For more information, please see the document titled “RMMM”
3.2.4 Requirements Reviews (Models, specification)
Software requirement stated the data requirement, specifications. For more information, please see the document titled “Requirement Plan”.
3.2.5 Data Design Review
Data design document is about the data flow between each form (interface), and forms to the database. For Data Design Flow please see the document titled “Data Design Review”.
3.2.6 Architectural Design Review
The Architectural Design document is about the whole project design, layout and data flow. For Architectural Design, please see the document titled “Architectural Design”.
3.2.7 Interface (GUI)
Up on the request of the client, team will redesign the interface from previous version.
3.2.9 Code Review
3.2.10 Test Specification Review
3.2.11 Change Control Review and Audits
Accounts Payable and Receivable Page 27
3.3 SQA Audits
The team member will have a weekly report on their individual performance for the past week. Any problem, question regardless on the performance of the other team members will also note there.
Any change to the project that can affect will be consult to other member before changing the project.
The client must notified of all the changes made to the project.
4.0 Problem Reporting and Corrective Action/Follow-up
These sections describe problem reporting mechanisms that occur as a consequence of the FTRs that are conducted and the means for corrective action and follow-up.
4.1 Reporting Mechanisms
The report mechanics of the project, the team must create a function that use the web-based system or an information like contact no. and email That the client can ask or report the problem, the team must teach the client on how to use to reporting function.
4.2 Responsibilities
All members of the team will be responsible for something ,Since the team use the SDLC model, and have a leader that assist other member. But for the decision all member must agree before to make a decision.
4.3 Data Collection and Validation
The properly conduct software quality assurance, data about the software engineering process should be collected, evaluated, and disseminated. Statistical SQA help to improve the quality of the project and the software process itself.
During each meeting, the team will present the work to the client and teach the function and how to use, also ask the opinion of the client about the project and present different option, and ask for the approval of the client.
Accounts Payable and Receivable Page 28
4.4 Statistical SQA
For software SQA implies the following steps:
Information about software defects is collected and categorized Once the vital few causes have been identified, move to correct the problems
that have caused the defects.
Although hundreds of different errors can be uncovered , even for a “small scale ”project like this, all can be tracked to one (or more) of the following causes .
Incomplete or erroneous specification(IES) Misinterpretation of customer communication (MCC) Intentional deviation from specification (IDS) Violation of programming standard (VPS) Error in data representation (EDR) Incomplete or erroneous testing (IET) Inaccurate or incomplete documentation (IID) Error in programming language translation of design (PLT) Ambiguous or inconsistent human-computer interface (HCI) Miscellaneous (MIS)
5.0 Software Process Improvement Activities
5.1 Goal and Object of SPI
Here are some of the goals of SPI:
1. All error and defects are categorized by origin.2. Cost to correct each error and defect is record3. The number of errors and defects in each category are counted and ordered in
descending order.4. The overall cost of errors and defects in each category is computed.5. Resultant data are analyzed to uncover the categories that result in highest cost
to the organization.6. Plan are developed to modify the process with the intent of eliminating(or
reducing the frequency of occurrence of) the class of errors and defects that is most costly
Accounts Payable and Receivable Page 29
The graph below illustrates the error that the team expected for the project.
Field % ReasonLogic 40 All member have no experience in creating the
project, thinking of process are difficult.Interface 25 One interface having many elements is difficult to
combines more than one interface with many elements.
Data Handling 20 It is difficult to store and trace the data information in each interface and elements to another interface or data storages.
Error Checking 15 The client meets once in a week so that the error are difficult to identify.
Standard 15 The client meets once in a week that cause many changes in creating interface .
HW//SW 10 Know a day there are many hardware that we can use in creating project like computes and easy to have a software to improve project in free.
5.2 SPI Tasks and Responsibilities
As stated in 1.2, SQA all Organization Role, All members must work together and use Software Development Lifecycle (SDLC) step by step process:
6.0 Software Configuration Management and Overview
In software developing phase the development team always encounter changes to the 1st plan. In that case Software configuration management plan is develop to identify the changes, control the changes, implement correctly and to report to other Members. For further information on this topic, please go to the document titled “Software Configuration Management Plan”.
6.1 SQA Tools, Techniques, Methods
We have described a lot tools, techniques, methods for SQA. Using voting systems, close contact with the client, extensive detail design, and research on the subject to minimize the errors. Different tools had been use for the SQA for this project. Using software review, problem tracking, We try to follow the ISO 9001 Standard as our organizational structure, responsibilities, procedures, and resources for implementing quality management.
Accounts Payable and Receivable Page 30
SYSTEM SPECIFICATION
1.0 INTRODUCTION1.1 GOALS AND OBJECTIVES1.2 SYSTEM STATEMENT OF SCOPE
1.2.1 Version 1 General Requirements1.2.2 Version 2 General Requirements1.2.3 Extended Enhancement Requests
1.3 SYSTEM CONTEXT1.4 MAJOR CONSTRAINTS
2.0 FUNCTIONAL DATA DISCRIPTION2.1 SYSTEM ARCHITECTURE
2.2.1 Architecture Model
2.2.1 Current Subsystem Overview
2.2 DATA DESCRIPTION2.2.1 Major Data Objects2.2.2 Relationship
2.3 HUMAN INTERFACE DESCRIPTION3.0 SUBSYSTEM DESCRIPTION
3.1 SUBSYSTEM FLOW DIAGRAMS3.1.1 Create Checklist3.1.2 Print Checklist3.1.3 General Letter
4.0 ENCHANCED INTERFACE PROTOTYPING4.1 PROTOTYPING REQUIREMENTS
Accounts Payable and Receivable Page 31
1.0Introduction
1.1Goals and Objectives
The main purpose of the Accounts payable and receivable is to help the easy process in tacking, monitor and record the in and out transaction of the company.The goals of Accounts payable and Receivable are:
To minimize the amount of paper works. To manages the Accounts Payable and Receivable’s. To track the inflow and out flow transaction of the company. To Record the transaction and checks the Reports. To view Aging duration and the History of transaction.
1.2system statement of Scope
1.2.1 General requirements
The following general requirements were laid out for our project named Accounts Payable and receivable:
A way that the company can add purchase furniture’s and features, goods and equipment.
A way that the company can checks the payment, aging reports, payment, and vendor bill.
A way that the company can view the history. A way that the company can compare the invoices through electronic. A way that the company can record the in and out flow of transaction.
Accounts Payable and Receivable Page 32
A way that the company determine the maturity date.
Interface Enhancements
Staff members of Accounts Payable and Receivable have requested some interface enhancements that will increases the process.
Database Administrative interface
Online Help
To develop an extensive help menu for the users and also setup the online help for the need of the help in the future.
Training
The staff member have also requested through training for the use with the software
1.3System Context
1.4Major ConstraintsTime
- We only have two months to finish all documentation, we cannot implement some of our ideas due to time constraints.
2.0 Function Data Description
This section describes overall system function and the information domain in which it operates.
2.1 System Architecture
2.2.1 Architecture Mode
Accounts Payable and Receivable Page 33
2.2.1 Subsystem Overview
Aging Report
Will print a report showing the amounts due, by month, for each vendor and totals for month.
View/Edit Historical data
Any past information can be searched and browsed here.
2.2 Data Description
2.2.1 Major Data Objects
Purchase Order (PO)
1. PO number2. Date prepared3. Company name4. Vendor name5. Name and Phone number of contact person6. A description of the items being purchased7. Quality8. Unit prices9. Shipping method10.Date needed11.Other pertinent information
Vendor Invoice
1. Invoice Number2. Vendor Name3. Vendor Phone
Accounts Payable and Receivable Page 34
4. Vendor Address5. Date Prepared6. PO Number7. Terms8. Quantity9. Description10.Unit price11.Due date12.Email
Bill
1. Vendor2. Address3. Term4. Date5. Ref. No.6. Amount Due7. Bill Due8. Memo
Credit
1. Vendor2. Address3. Date4. Ref. No.5. Memo6. Credit Amount Due
Statement of Account
1. Name Company2. Date prepared3. Date of invoice4. Invoice number5. Sales invoice number6. Amount Due
Collection
1. Name of company2. Amount paid in words and figure
Accounts Payable and Receivable Page 35
3. Sales invoice number
2.2.2 Relationships
2.3 Human Interface Description
3.0 Subsystem Description
3.1 Subsystem Flow Diagrams
Here are some of the diagrams regarding subsystem dataflow.
3.0Enhanced Interface Prototyping
4.1 Prototyping Requirements
The primary goal is to make the interface much more flexible then its current state.
Software Requirements Specification
I. TABLE OF CONTENSII. GRAPHICAL NATATIONS USED
1.1Goals and Objectives1.2 System Statement of Scope
1.2.1 General Requirements1.2.2 Extended Enhancement
1.3System Content1.4Major Constraints
II.0USAGE OF SCENARIOII.1USER PROFILESII.2USER-CASES
Read/Write/Modify All UsersFull Control Users
3.0 DATA MODEL AND DESCRIPTION
3.1 Data Description3.1.1 Data Objects and Dictionary3.1.2 Relationships
4.0 FUNCTIONAL MODEL AND DESCRIPTION
Accounts Payable and Receivable Page 36
4.1 Subsystem Flow Chart
4.2Human Interface
5.0 RESTRICTIONS, LIMITATIONS AND CONSTRAINTS
6.0VALIDATION CRITERIA1.1Goals and Objectives
Accounts Payable and Receivable Page 37
- To create a system that can store and secure the data of information, compute the payable and receivable of the client/user and supplier in a fast and less paper works.
- Organize the information and amount of the client inaccurate and easy way of Payable and receivable.
1.2System Statement of Scope1.2.1 General requirements
- We need first the information of the client.- Payments first before booking.
1.2.2 Extended Enhancement- Specifically designed to add new Accounts Receivable functionality to Sage 100 (formerly known as MAS 90 and MAS 200). In conjunction with our product partners, Blyth co offers the following comprehensive accounts receivable solutions for.
Database Restructuring- Using the standard needs and equipping future hardware and software to improve the function and the interface.
1.3 System Context
1.4 Major ConstraintsTime
- We only have two months to finish all documentation; we cannot implement some of our ideas due to time constraints.
2.0 Usage Scenario
2.1 User Profiles
Full Control (Administrator) Read/Write/Modify All (Staff)
2.2Use-casesRead/Write/Modify All Users-this user level can manipulate records maintenance taskFull Control Users-in this level of user administrative can manipulate the system settings.
3.0Data Model 3.1Data Description
3.1.1 Data Objectives and Dictionary
Accounts Payable and Receivable Page 38
Administrator information
1. Administrator I.DIt identifies the user I.D number for the identity.
2. F_NameThe name of the user.
3. L_NameThe last name of the user
4. M.IThe middle name of the user
5. PasswordThe security of the user
6. UsernameThe identity of user.
3.1.2 Relationships
4.0Functional Model and Description4.1Subsystem Flow Diagrams
Accounts Payable and Receivable Page 39
4.2Human Interface- Our mission is to bring insights to our clients that help them understand their
user’s needs from brand perception and loyalty to how they interact with products and services. Understanding your end user enables you to create experiences that are customer-focused, user friendly and loyalty and most importantly, that drive loyalty.
5.0Restrictions, Limitations and ConstraintsTime
- - We only have two months to finish all documentation, we cannot implement some of our ideas due to time constraints.
6.0 Validation Criteria
Accounts Payable and Receivable Page 40
Software Design Specification
1. TABLE OF CONTENTS1.0 INTRODUCTION
1.1 GOALS AND OBJECTIVES1.2 SYSTEM STATEMENT OF SCOPE
1.2.3 General Requirements
1.3 SYSTEM CONTEXT1.4 MAJOR CONSTRAINTS
2.0DATA DESIGN2.1 DATABASE DESCRIPTION
3.0 ARCHITECTURE AND COMPONENT – LEVEL DESIGN3.1 PROGRAM STRUCTURE3.1.1 OVERALL3.1.5 APPROVAL
3.2DESCRIPTION FOR COMPONENTS3.2.1 SWITCH USER
4.0 USER INTERFACE DESIGN4.1 DESCRIPTION OF THE USER INTERFACE
4.1.1 SCREEN IMAGESLOGIN SCREENSEARCH PAGESAPPROVAL QUEUE4.1.2 OBJECTS AND ACTIONS
4.2 INTERFACE DESIGN RULES4.3 COMPONENTS AVAILABLE
4.3.1 INTRINSIC CONTROLS4.3.2 ACTIVEX CONTROLS
5.0RESTRICTION, LIMITATIONS, AND CONSTRAINTSTIMEEMPLOYEE SKILLSINSUFFICIENT RESOURCES
6.0 TESTING ISSUES6.1 CLASSES OF TEST6.2 PERFORMANCE BOUNDS6.3 IDENTIFICATION OF CRITICAL COMPONENTS
Accounts Payable and Receivable Page 41
1.0IntroductionThis section describes the design for the waste management inspection tracking system
1.1Goals and objectives
The main purpose of WMITS is to help automate the entire process that the Department of EnvironmentQuality (DEQ) Waste Management Division (WMD) staff members perform throughout an inspectionThe goals of WMITS are:
𛈇 To minimize the time span of any inspection To minimize the amount of paper work required To provide a searchable database of all past inspection To provide an automated channel for the public to request information
(under Freedom of information act)
Critique: The specific goals and objective of the WMITS design should also be discussed
1.2 System Statement of scope
1.2.1 System Requirements
The following general requirements were laid out for our project named WMITS.
A way in which DEQ could add new facilities to the database. A way in which DEQ could generate electronic checklist. A search on all electronic checklist. A way in which they could generate letters to be sent out to facilities based
on inspection result
Accounts Payable and Receivable Page 42
A way in which all letters and checklists could be stored electronically A way to search for existing facilities. A way to print blank checklists and staff report. A way in which they could view data which was entered into the database
prior to our software. DEQ wanted a product that would allow them to easily add new checklist
and letters or change existing checklists and letters.
Interface EnhancementsStaff members of WMD have requested a lot of interface enhancements that will increase the usability of the product for the staff.
Database Administrative interfaceThere is no current documented interface for WMD staff members to maintain the checklist and letter templates. Should no such interface existed, Cyber Rovers will have to implement one from scratch.
Online HelpTo develop an extensive help menu for the users and also to setup the online help for the need of the help in the future
TrainingThe staff members have also requested throughout training for the entire staff for use with the software
1.3 System context.
Eventually, multiple users will be using the product simultaneously, Therefore, concurrent connection will be an issue for implementation. In addition , this is a pilot product that hopefully , if successful, can be used in other locations as well, this leads to issues about future support for a larger user base.
1.4 Major constraints
Time We only have about two months to finish all documentation, software creation and enhancements. We have a lot of ideas but cannot implement them due to time constraint. One of the major ones is to move the application to be completely browser-based.
Funding
Accounts Payable and Receivable Page 43
To develop and implement the Palm Pilot integration, we will need funding to buy at least one Palm Pilot. We Will request the funding from university of Michigan- Dearborn should we decided to pursue this function.
2.0Data design
2.1Database description
3.0 Architectural and Component
3.1 Program Structure
3.1.1 Overall
Accounts Payable and Receivable Page 44
Login
File Accounts payable
Accounts receivable
Main Screen
Report HelpMaintenance Invoice
3.1.5 Approval
3.2.1 Switch User
3.0user interface design 3.1description of the user interface
3.1.1 Screen image
4.1.2 Objects and actions
1. Login Screen
User Name
Username can be ranged from 6 to 20 letters (numbers), as the industry standard. No special characters, space. And mostly likely the users will use their DEQ user name for this system as well.
Password
Password can be ranged from 6 to 20 letters (numbers), as the industry standard. No special characters, space.
Ok
If the users enter the right user name with the matching password, it will immediately take them to the main interface.
Cancel
If the user wishes to exit the program, hit the ”cancel” button.
3.2Components Available
Since we are using Java as our front-end development language, there the following list of controls that we will be using for this software.
4.3.1 Intrinsic controls
Textbox
A text box, text field or text entry box is a graphical control element intended to enable the user to input text information to be used by the program.
Accounts Payable and Receivable Page 45
Label
A label control is graphical control you can use to display text that the user can’t change directly.
Line a line is graphical control displayed as a vertical, horizontal or diagonal line.
Image
An image control can display a graphic from a bitmap, icon, or metafile, as well as JPEG, or GIF files.
List box
A list box is a graphical control element that allows the user to select one or more items from a list contained within a static, multiple line text box.
Scrollbars
Scroll bars provide easy navigation to a long list of items or large amount of information.
Command button
A graphical button that appears in a computer user interface, allowing a user to trigger an event.
Menu
In computing and telecommunications, a menu or menu bar is graphical control element. It is a list of options or commands presented to an operator by a computer or communications system.
Combo box
A combo box is a commonly used graphical user interface widget (or control). Traditionally, it is a combination of a drop-down list or list box and a single-line editable textbox, allowing the user to either type a value direct The term "combo box" is sometimes used to mean "drop-down list".
Checkbox
Is a Graphical control element that permits the user to make a binary choice, i.e. a choice between one of two possible mutually exclusive options. For example, the user may have to answer 'yes' (checked) or 'no' (not checked) on a simple yes/no question.
Accounts Payable and Receivable Page 46
Option Button
An option Button control display an option that can be turn on and off.
Shape
A graphical control that displays circle, rectangle, or rounded rectangle.
4.3.2 ActiveX control
Data repeater
Initializes a new instance of the Data Repeater class.
DateTimePicker
Represents a Windows control that allows the user to select a date and a time and to display the date and time with a specified format.
MSFlexGrid
Returns or sets a value that determines whether lines are drawn between cells, bands, headers, indents, or unpopulated areas. These properties also determine the type of lines that are drawn in the MSFlexGrid.
Treeview
Displays hierarchical data, such as a table of contents, in a tree structure.
Status bar
A status bar is a graphical control element which poses an information area typically found at the window's bottom.
Toolbar
A toolbar is a graphical control element on which on-screen buttons, icons, menus, or other input or output elements are placed.
Accounts Payable and Receivable Page 47
Commondialog
The Common Dialog Box Library contains a set of dialog boxes for performing common application tasks, such as opening files, choosing color values, and printing documents.
4.0Restriction, Limitations, and Constraints
Time
Time is one of the biggest constraints for our project because we only have three months to finish the project.
Employee Skills
It does not have a big impact on the project as time but it sure does limit us from doing more additional to the project.
Insufficient Resources
Not having all the things that the project needs to finish past, we planned to use the latest equipment but we don’t have a budget to buy the equipment we needed.
5.0testing issues
Accounts Payable and Receivable Page 48
Test Specification
1.0INTRODUCTION0.1GOALS AND OBJECTIVES0.2STATEMENT OF SCOPE0.3MAJOR CONSTRAINTS
2.0 TESTING PLAN2.1 SOFTWARE (SCIs) TO BE TESTED
2.1.1 INTERFACE2.2 STRATEGY2.2.1 UNIT TESTING2.2.2 INTEGRATION TESTING2.2.3 VALIDATION TESTING2.2.4 HIGH-ORDER TESTING2.3 TESTING RESOURCES AND STAFFING2.4 TEST RECORD KEEPING2.5 TESTING TOOLS AND ENVIRONMENT2.6 TEST SCHEDULE
3.0 TEST PROCEDURE3.1 SOFTWARE (SCIs) TO BE TESTED3.2 TESTING PROCEDURES3.2.1 UNIT TESTING3.2.2 INTEGRATION TESTING3.2.3 VALIDATION TESTING3.2.4 HIGH-ORDER TESTING3.3 TESTING RESOURCES AND STAFFING3.4 TEST RECORD KEEPING AND LOG
Accounts Payable and Receivable Page 49
TEST SPECIFICATION
1.0IntroductionThis section gives an over view the Test Specification for the Accounts Payable and Receivable (A/P and A/R).
1.1 Goal and Objectives
The software has to go through a series of test before its final release. Error free is extremely difficult to achieve. After all noting is perfect. Especially for software development in a short time frame. But high quality can be achieved with a detailed test specification. All are listed and follow it step by step, to test all the necessary object, data flow, limit, boundaries, and constraints of the software.
The Team has to test specification to counter any difficulties that may impact the development and the future performance of the software. The main goal is to assist the team in developing a strategy to deal with any error.
1.2 Statement O Scope
An overall plan for the integration of the software and a description of specific tests are document in this section. Below are the different kinds of tests that team will take to ensure the quality of the software.
Unit Testing- Desktop Application- Database
Integration Testing- Desktop Application- Database
Validation Testing- Desktop Application- Database
High-order Testing- Desktop Application- Database
Accounts Payable and Receivable Page 50
1.3 Major Constraints
In this section the team will talk about the business, technical or resources related constraint that may keep us from performing all test necessary.
1. The team does not know any hacker that can help the team to test the security.2. The team also does not have a large enough group to have many people use the
applications at the same time to perform real stress related test.
2.0 Testing Plan
The team want the project to be bug free, also want to make sure that there are no defects in the project.
2.1 Software (SCIs) to be tested
2.1.1 Interfaces
The test to be carried in these interface window are describe.
2.2 Testing Strategy
In this section the team will describe the strategy. The team will use four different methods to test our project.
2.2 In the following section we will describe the testing strategy. We will use four different methods to test our product.
2.2.1 Unit testing
Unit tests ensure that code works as intended. They are also very helpful to ensure that the code still works as intended in case you need to modify code for fixing a bug or extending functionality. Having a high test coverage of your code allows you to continue developing features without having to perform lots of manual tests.
2.2.2 Integration Testing
We have to test the software if they are functioning properly, and we make sure that there is no loss of data or database anomalies in the product.
Accounts Payable and Receivable Page 51
2.2.3 Validation testing
We should ensure the product meets requirements for its specific intended use which is basically business requirement (does it work? can I control the lights from the UI?) but testers will definitely work with the functional spec, making sure the checkboxes are there, working, labeled, etc.
2.2.4 High – over testing
In this method several types of testing we have to use.
Recovery Testing
We have to make sure that we can recover data that have accidentally lost or already lost.
Security Testing
We have to make the security of our software to track down the activity that is not legal.
Stress Testing
We have to make sure that our units can stand extreme conditions and for a long time of use.
Performance Testing
We have to make sure that our units are working properly for minimizing the stress that the user taking.
Accounts Payable and Receivable Page 52