|
Audit Report of ABC Company
Author - Suresh
Date Created: 02/09/2013
1. Company Overview.
ABC Web enables business through the use of web technologies. From e-commerce to operational efficiencies or branding and marketing yourself online, ABC can offer a complete and integrated outcome.
Services Include
Web Design
Media Advertising
Logos
Business Development/Marketing
Branding Imaging
Search Engine Marketing/Analytics
Process Integration
Hosting
2. Objectives.
To do a process study of ABC and find gaps in the processes of ABC.
3. Scope.
To give the deliverables of project management, Test Planning, Cause and Effect analysis, Test Strategy.
4. Business case process of ABC.
ABC’s crux of business is website designing for auto spare parts dealers in Australia and other related e-commerce business. Typical of most e-commerce systems, the application architecture includes front-end content delivery and management systems, and back-end transaction processing and legacy integration.
Business case of the design department in ABC.
Tools used in design department
ü Photoshop.
ü HTML5.
In design you get the creative brief from Australian team, on this basis the design department in ABC in india gives 3 demo designs to the team in australia , provided on feedback given by clients and once design is approved for home page coding in HTML5 is done by the design department and then given to the development team where they integrate with the content management system for reusable components and later comes back to design team for styling.
The project management tool called dotproject is used for project scheduling in ABC.
Business case of the Development Department of ABC.
Tools used in development are
ü Web server : apache
ü Data base : MySQL
ü Software tool : PHP, jQuery, html5
The process for Development followed at ABC is as given below.
Requirement from Australia team being received.
Quote process(Project Discussion , Conformation, Quote).
After approval get specifications.
Start administration works for example additions in database.
After HTML approval start front end and integration in PHP.
Goes to Quality Assurance department for bug fixing.
Documentations if any.
Live process(transfer file and Database ,settings updation etc).
Business case of the Testing Department of ABC.
Quote for testing the various scenarios in the website is given.
Initial Testing of the components followed by regression and final user acceptance testing is done at ABC.
HTMLs will undergo for Functionality, Links, Fonts, Navigation, HTML errors, Browser Compatibility, Device compatibility testing. Database , website directory structuring , security testing is done in a minimum level.
Mantis Bug tracker is used for reporting the errors.
Once all errors are fixed the beta version is released to andy.
Change request from the client may be received which gets implemented and tested.
Project review Meetings are conducted to analyze the flow of the project.
Once the Site goes live testing is done based on go live checklist.
Live site will undergo for functionality, Browser compatibility, device compatibility testing.
For link Checking Xenu Slueth is used.
For performance testing ABC uses http://gtmetrix.com/ and for speed testing YSLOW is used.
One year maintenance contract is provided by ABC for the website designed.
5. Current Issues
More timelines, bugs, and not thinking about the functionality of the software.
Project Management Process Groups and Knowledge areas mapping.
Knowledge Areas |
Initiating Process Groups |
Planning Process Groups |
Executing Process Groups |
Monitoring And Controlling Process Groups |
Closing Process Groups |
4.Project Integration Mgmt |
4.1 Develop Project Charter |
4.2 Develop Project Management Plan |
4.3 Direct and Manage Project Execution |
4.4 Monitor and Control Project Work 4.5 Perform Integrated Change Control |
4.6 Close Project or Phase |
5.Project Scope Management |
|
5.1 Collect Requirements -The specifications sent to the development team has to be properly understood by the development and design team 5.2 Define Scope 5.3 Create WBS |
|
5.4 Verify Scope 5.5 Control Scope |
|
6.Project Time Management-
|
|
6.1 Define Activities 6.2 Sequence Activities 6.3 Estimate Activity Resources 6.5 Develop Schedule |
|
6.6 Control Schedule |
|
7.Project Cost Mgmt |
|
7.1 Estimate Costs 7.2 Determine Budget |
|
7.3 Control Costs |
|
8.Project Quality Management- Metrics not being used to show the management the progress of testing in a graphical representation |
|
8.1 Plan Quality |
8.2 Perform Quality Assurance |
8.3 Perform Quality Control |
|
9.Project Human Resource Mgmt |
|
9.1 Develop Human resource Plan |
9.2 Acquire Project Team 9.3 Develop Project Team 9.4 Manage Project Team |
|
|
10.Project Communications Mgmt |
10.1 Identify Stakeholders |
10.2 Plan Communications |
10.3Distribute Information 10.4 manage Stakeholder Expectations |
10.4 Report Performance |
|
11.Project Risk Management-Deadlines not being met, bug found in software, Functionality of the software not being understood properly, lack of understanding of the business process |
|
11.1Plan Risk Management 11.2 Identify Risks 11.3 Perform Quality Risk Analysis-Creation of Risk Register and usage of Delphi technique 11.5 Plan Risk Response |
|
11.6 Monitor and Control Risks |
|
12.Project Procurement Management |
|
12.1Plan Procurements |
12.2 Conduct Procurements |
12.3 Administer Procurements |
12.4 Close Procurements |
6. Best Practices in Testing of Software
Follow IEEE 829 (Some sections not the entire template) template for test planning , usage of metrics (Bar Graphs) to show the progress of testing to the management in graphical format.
7. Tool Evaluation for Testing website and website applications on Open Source Technologies.
For regression testing selenium an open source tool can be used but it comes with the risk of training the current staff on selenium which is used for functional testing of websites so it will consume time.
8. Best Practices in Software development has to be implemented as shown below.
We have to implement agile methodology in ABC. The methodology goes as follows.
After the team completes the project scope and high-level designs, it should divide the development process into a series of short iterations called sprints. Each sprint aims to implement a fixed number of backlog items . Before each sprint, the team members identify the backlog items for the sprint. At the end of a sprint, the team reviews the sprint to articulate lessons learned and check progress. During a sprint, the team has a daily meeting called a scrum. Each team member describes the work to be done that day, progress from the day before, and any blocks that must be cleared. To keep the meetings short, the scrum is supposed to be conducted with everyone in the same room—standing up for the whole meeting. When enough of the backlog has been implemented so that the end users believe the release is worth putting into production, management closes development. The team then performs integration testing, training, and documentation as necessary for product release.
9. Risk Management in Testing/Development.
Creation of risk register using expert judgement and Delphi Method should be implemented in ABC.
RISK ISSUES
Another key area of risk is a misunderstanding of the original requirements. This can occur at the management, user and developer levels.
Lack of understanding in the automobile spare parts dealership business in ABC can lead to pitfalls in timeline/schedule.
The past history of defects (bugs) discovered during Unit testing will help identify potential areas within the software that are risky.
10. Metrics management and collection.
Representing in a graphical format (bar graph) to the management about the testing activities going on in ABC.
11. Current Estimate for reusable components varies for non reusable components.
Process |
Description |
Time in Hours |
Design |
3 Demo Design are made for home page, Inner Pages |
24 Hours |
|
HTML Coding (Home Page, Inner Page) |
34 Hours |
Development |
Content Management Systems with Access level member management, Contact us, product, shopping cart, postage calculator, order management, admin, user, global settings and design integration |
12 Hours |
|
Payment gateway |
2 hours |
|
Review |
8 Hours |
|
Go live |
2 hours |
|
Bug fix |
1 hour |
|
Documentation |
1 hour |
Quality Control |
Index/Inner Demos HTML |
2.5 Hours |
|
Admin Functionality Testing |
5 Hours |
|
Client Functionality Testing |
5 Hours |
|
Client Browser Compatibility |
3 Hours |
|
Client device compatibility |
3 Hours |
|
Projects leads Review/Support |
5 Hours |
|
Regression |
6 Hours |
|
Live Site Testing |
8 Hours |
12. Employee Review.
Development team lacks knowledge in auto spare parts dealership business and have to be trained in technologies mentioned in the training section (14) of this document.
13. Hiring Methodology.
Senior Programmers with 4+ years experience are hired based on practical test and team leads with 6+ years of experience, are hired for respective vacancies.
14. Trainings required.
Communications skills (Written and Oral) training required.
Development team is weak in the following areas
Reusable ecommerce packages (Original equipment manufacturer and non Original equipment manufacturer), php oops concepts, mysql trigger and stored procedures, solution providing.
Development team lacks knowledge in the areas of business like dealership of auto spare parts and thus the delay in the execution of projects.
Testing team will require training on V model , IEEE 829 , Test Strategy.
15. Whether to implement Cloud Computing or Not.
Not required in the present scenario
16. Total Quality Management and cause and effect analysis.
We have to implement the Ishikawa diagram (Fish Bone Diagram) for finding the root cause of the problem.
17. Test Strategy/Approach for Testing Websites/E-Commerce sites.
There is a checklist defined for testing e-commerce sites which is as given below.
ü Browser compatibility.
ü Page Display.
ü Runtime error messages.
ü Poor page download times.
ü Dead hyper links.
ü Plug in dependency.
ü Aesthetics-Pleasing to the eye.
ü Font sizing.
ü Session management.
ü Session Expiration.
ü Session storage.
ü Usability.
ü Content Analysis.
ü Availability 24/7.
ü Backup and recovery.
ü Transactions.
ü Shopping, order processing and purchase.
ü Systems integration with legacy systems.
ü Load handling.
ü Login and security.
18. ISO 9126 quality model.
Functionality, reliability, usability, efficiency, maintainability, portability all these properties should be available in the developed software these factors depend on the regression testing being done in ABC which is conducive to the above mentioned quality models.
19. IEEE 829 template.
Currently ABC is not using IEEE 829 for test planning, we can use certain valid points in IEEE 829 ,as to implement the whole IEEE 829 will consume time and is required only for very large projects.
20. IEEE 1028 for Reviews and Audits.
The purpose of a management review is to monitor progress, determine the status of plans and schedules, or evaluate the effectiveness of management approaches used to achieve fitness for purpose. Management reviews support decisions about corrective actions, changes in the allocation of resources, or changes to the scope of the project.
Management reviews identify consistency with and deviations from plans, or adequacies and inadequacies of management procedures. Technical knowledge may be necessary to conduct a successful management review. The examination may require more than one meeting. The examination need not address all aspects of the software product or process.
Examples of software products subject to management review include, but are not limited to, the following:
Anomaly reports
Audit reports
Backup and recovery plans
Contingency plans
Specifications
21. Future StepsAudit Report of ABC Company
Author - Suresh
Date Created: 02/09/2013
1. Company Overview.
ABC Web enables business through the use of web technologies. From e-commerce to operational efficiencies or branding and marketing yourself online, ABC can offer a complete and integrated outcome.
Services Include
Web Design
Media Advertising
Logos
Business Development/Marketing
Branding Imaging
Search Engine Marketing/Analytics
Process Integration
Hosting
2. Objectives.
To do a process study of ABC and find gaps in the processes of ABC.
3. Scope.
To give the deliverables of project management, Test Planning, Cause and Effect analysis, Test Strategy.
4. Business case process of ABC.
ABC’s crux of business is website designing for auto spare parts dealers in Australia and other related e-commerce business. Typical of most e-commerce systems, the application architecture includes front-end content delivery and management systems, and back-end transaction processing and legacy integration.
Business case of the design department in ABC.
Tools used in design department
ü Photoshop.
ü HTML5.
In design you get the creative brief from Australian team, on this basis the design department in ABC in india gives 3 demo designs to the team in australia , provided on feedback given by clients and once design is approved for home page coding in HTML5 is done by the design department and then given to the development team where they integrate with the content management system for reusable components and later comes back to design team for styling.
The project management tool called dotproject is used for project scheduling in ABC.
Business case of the Development Department of ABC.
Tools used in development are
ü Web server : apache
ü Data base : MySQL
ü Software tool : PHP, jQuery, html5
The process for Development followed at ABC is as given below.
Requirement from Australia team being received.
Quote process(Project Discussion , Conformation, Quote).
After approval get specifications.
Start administration works for example additions in database.
After HTML approval start front end and integration in PHP.
Goes to Quality Assurance department for bug fixing.
Documentations if any.
Live process(transfer file and Database ,settings updation etc).
Business case of the Testing Department of ABC.
Quote for testing the various scenarios in the website is given.
Initial Testing of the components followed by regression and final user acceptance testing is done at ABC.
HTMLs will undergo for Functionality, Links, Fonts, Navigation, HTML errors, Browser Compatibility, Device compatibility testing. Database , website directory structuring , security testing is done in a minimum level.
Mantis Bug tracker is used for reporting the errors.
Once all errors are fixed the beta version is released to andy.
Change request from the client may be received which gets implemented and tested.
Project review Meetings are conducted to analyze the flow of the project.
Once the Site goes live testing is done based on go live checklist.
Live site will undergo for functionality, Browser compatibility, device compatibility testing.
For link Checking Xenu Slueth is used.
For performance testing ABC uses http://gtmetrix.com/ and for speed testing YSLOW is used.
One year maintenance contract is provided by ABC for the website designed.
5. Current Issues
More timelines, bugs, and not thinking about the functionality of the software.
Project Management Process Groups and Knowledge areas mapping.
Knowledge Areas |
Initiating Process Groups |
Planning Process Groups |
Executing Process Groups |
Monitoring And Controlling Process Groups |
Closing Process Groups |
4.Project Integration Mgmt |
4.1 Develop Project Charter |
4.2 Develop Project Management Plan |
4.3 Direct and Manage Project Execution |
4.4 Monitor and Control Project Work 4.5 Perform Integrated Change Control |
4.6 Close Project or Phase |
5.Project Scope Management |
|
5.1 Collect Requirements -The specifications sent to the development team has to be properly understood by the development and design team 5.2 Define Scope 5.3 Create WBS |
|
5.4 Verify Scope 5.5 Control Scope |
|
6.Project Time Management-
|
|
6.1 Define Activities 6.2 Sequence Activities 6.3 Estimate Activity Resources 6.5 Develop Schedule |
|
6.6 Control Schedule |
|
7.Project Cost Mgmt |
|
7.1 Estimate Costs 7.2 Determine Budget |
|
7.3 Control Costs |
|
8.Project Quality Management- Metrics not being used to show the management the progress of testing in a graphical representation |
|
8.1 Plan Quality |
8.2 Perform Quality Assurance |
8.3 Perform Quality Control |
|
9.Project Human Resource Mgmt |
|
9.1 Develop Human resource Plan |
9.2 Acquire Project Team 9.3 Develop Project Team 9.4 Manage Project Team |
|
|
10.Project Communications Mgmt |
10.1 Identify Stakeholders |
10.2 Plan Communications |
10.3Distribute Information 10.4 manage Stakeholder Expectations |
10.4 Report Performance |
|
11.Project Risk Management-Deadlines not being met, bug found in software, Functionality of the software not being understood properly, lack of understanding of the business process |
|
11.1Plan Risk Management 11.2 Identify Risks 11.3 Perform Quality Risk Analysis-Creation of Risk Register and usage of Delphi technique 11.5 Plan Risk Response |
|
11.6 Monitor and Control Risks |
|
12.Project Procurement Management |
|
12.1Plan Procurements |
12.2 Conduct Procurements |
12.3 Administer Procurements |
12.4 Close Procurements |
6. Best Practices in Testing of Software
Follow IEEE 829 (Some sections not the entire template) template for test planning , usage of metrics (Bar Graphs) to show the progress of testing to the management in graphical format.
7. Tool Evaluation for Testing website and website applications on Open Source Technologies.
For regression testing selenium an open source tool can be used but it comes with the risk of training the current staff on selenium which is used for functional testing of websites so it will consume time.
8. Best Practices in Software development has to be implemented as shown below.
We have to implement agile methodology in ABC. The methodology goes as follows.
After the team completes the project scope and high-level designs, it should divide the development process into a series of short iterations called sprints. Each sprint aims to implement a fixed number of backlog items . Before each sprint, the team members identify the backlog items for the sprint. At the end of a sprint, the team reviews the sprint to articulate lessons learned and check progress. During a sprint, the team has a daily meeting called a scrum. Each team member describes the work to be done that day, progress from the day before, and any blocks that must be cleared. To keep the meetings short, the scrum is supposed to be conducted with everyone in the same room—standing up for the whole meeting. When enough of the backlog has been implemented so that the end users believe the release is worth putting into production, management closes development. The team then performs integration testing, training, and documentation as necessary for product release.
9. Risk Management in Testing/Development.
Creation of risk register using expert judgement and Delphi Method should be implemented in ABC.
RISK ISSUES
Another key area of risk is a misunderstanding of the original requirements. This can occur at the management, user and developer levels.
Lack of understanding in the automobile spare parts dealership business in ABC can lead to pitfalls in timeline/schedule.
The past history of defects (bugs) discovered during Unit testing will help identify potential areas within the software that are risky
10. Metrics management and collection.
Representing in a graphical format (bar graph) to the management about the testing activities going on in ABC.
11. Current Estimate for reusable components varies for non reusable components.
Process |
Description |
Time in Hours |
Design |
3 Demo Design are made for home page, Inner Pages |
24 Hours |
|
HTML Coding (Home Page, Inner Page) |
34 Hours |
Development |
Content Management Systems with Access level member management, Contact us, product, shopping cart, postage calculator, order management, admin, user, global settings and design integration |
12 Hours |
|
Payment gateway |
2 hours |
|
Review |
8 Hours |
|
Go live |
2 hours |
|
Bug fix |
1 hour |
|
Documentation |
1 hour |
Quality Control |
Index/Inner Demos HTML |
2.5 Hours |
|
Admin Functionality Testing |
5 Hours |
|
Client Functionality Testing |
5 Hours |
|
Client Browser Compatibility |
3 Hours |
|
Client device compatibility |
3 Hours |
|
Projects leads Review/Support |
5 Hours |
|
Regression |
6 Hours |
|
Live Site Testing |
8 Ho |
12. Employee Review.
Development team lacks knowledge in auto spare parts dealership business and have to be trained in technologies mentioned in the training section (14) of this document.
13. Hiring Methodology.
Senior Programmers with 4+ years experience are hired based on practical test and team leads with 6+ years of experience, are hired for respective vacancies.
14. Trainings required.
Communications skills (Written and Oral) training required.
Development team is weak in the following areas
Reusable ecommerce packages (Original equipment manufacturer and non Original equipment manufacturer), php oops concepts, mysql trigger and stored procedures, solution providing.
Development team lacks knowledge in the areas of business like dealership of auto spare parts and thus the delay in the execution of projects.
Testing team will require training on V model , IEEE 829 , Test Strategy.
15. Whether to implement Cloud Computing or Not.
Not required in the present scenario
16. Total Quality Management and cause and effect analysis.
We have to implement the Ishikawa diagram (Fish Bone Diagram) for finding the root cause of the problem.
17. Test Strategy/Approach for Testing Websites/E-Commerce sites.
There is a checklist defined for testing e-commerce sites which is as given below.
ü Browser compatibility.
ü Page Display.
ü Runtime error messages.
ü Poor page download times.
ü Dead hyper links.
ü Plug in dependency.
ü Aesthetics-Pleasing to the eye.
ü Font sizing.
ü Session management.
ü Session Expiration.
ü Session storage.
ü Usability.
ü Content Analysis.
ü Availability 24/7.
ü Backup and recovery.
ü Transactions.
ü Shopping, order processing and purchase.
ü Systems integration with legacy systems.
ü Load handling.
ü Login and security.
18. ISO 9126 quality model.
Functionality, reliability, usability, efficiency, maintainability, portability all these properties should be available in the developed software these factors depend on the regression testing being done in ABC which is conducive to the above mentioned quality models.
19. IEEE 829 template.
Currently ABC is not using IEEE 829 for test planning, we can use certain valid points in IEEE 829 ,as to implement the whole IEEE 829 will consume time and is required only for very large projects.
20. IEEE 1028 for Reviews and Audits.
The purpose of a management review is to monitor progress, determine the status of plans and schedules, or evaluate the effectiveness of management approaches used to achieve fitness for purpose. Management reviews support decisions about corrective actions, changes in the allocation of resources, or changes to the scope of the project.
Management reviews identify consistency with and deviations from plans, or adequacies and inadequacies of management procedures. Technical knowledge may be necessary to conduct a successful management review. The examination may require more than one meeting. The examination need not address all aspects of the software product or process.
Examples of software products subject to management review include, but are not limited to, the following:
Anomaly reports
Audit reports
Backup and recovery plans
Contingency plans
Specifications
21. Future Steps