Upload
lehlohonolo-nkalai
View
222
Download
0
Embed Size (px)
Citation preview
8/8/2019 Web Apps Due Diligence
1/22
Due
Diligence
Survey
Form
(For Web Applications)
2001-01-05
2000. All rights reserved.
8/8/2019 Web Apps Due Diligence
2/22
Assessment
Questionnaire
Responses provided by: _____________________________________________________
Responses recorded by: _____________________________________________________
Date: ____________________________________________________________________
Application Name: _________________________________________________________
Primary Contact/Owner: ____________________________________________________
Subject Matter Expert: ______________________________________________________
How many people use this application? (projected)_______________________________
For B2B and internal users, please provide the following:
Location Number of users No. of ConcurrentUsers
Application description/functions/criticality (one paragraph write-up). Also mention if this
is a web-based application:_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
What hardware does this application run on? ____________________________________
How is the communication between clients and server/s set up?
Internet / public network Remote dial-in
WAN / LAN
Other (Describe _____________________________________)
Outline details of the Architecture deployed for the Web Application
1. APPLICATIONOVERVIEW
8/8/2019 Web Apps Due Diligence
3/22
Assessment
Questionnaire
What is the software environment (please include version #)?
- Database Server
Programming language________________________________
Database (e.g., Oracle) ________________________________
Operating System_____________________________________ Transaction Processing_________________________________
Case tool, if used_____________________________________
- Application Server
Programming language________________________________
Operating System_____________________________________
Case tool, if used_____________________________________
- Client
Programming language________________________________
Operating System_____________________________________
Case tool, if used_____________________________________
- Web Server
Connectivity software between the application and the internet
- Testing Tools
Function Tests
Load Tests
System Test
Integration Tests
Performance Tests
Etc
Please indicate the features used by the application
Personalization
Chat Shopping Carts
Message Boards
Audio Streams
Video Streams
FAQs, Search Facility, etc.
Membership, online survey, etc.
What is the origin of the application?
Developed in-house
Packaged software
Customized package software
How old is the application? ________________________________________________
Are there any new enhancement initiatives planned for this application?
Yes #:________ effort:_______person months
No
How many people support this application? If there is no support at present then, how many people do
you think would be required to support this application?
8/8/2019 Web Apps Due Diligence
4/22
Assessment
Questionnaire
Project Manager__________________
Web designers (Creative Artists??)
Web Architects
DBAs
Analysts_________________________
Programmers_____________________
Is there a separate team present for support of the hardware and system software (WAN, LAN, Windows
NT, Unix etc.)?
Yes
No
What has the historical staffing level been?
STAFF CURRENT YEAR YEAR-1 YEAR- 2 YEAR- 3 PRIOR(AVG)
Project Manager
Web designers
Web Architects
DBAsAnalysts
Programmers
What type of documentation is available?
DOCUMENTATION TYPE COMPLETEAND
UP-TO-DATE
AVAILABLEBUT
OUT-OF-DATE
NOT AVAILABLE
Requirements Specifications
Web ArchitectureWeb Design Standards
Design (CRUD, Data dictionary)
System Specification
Program Specifications
Test Specifications
Interface Specifications
User manuals
Operations Manuals
Job logs
Others: ___________________________
Do you use a source code management system (SCM)?
Yes, name of the SCM_____________ No
Is the Application Euro compliant?
Not Compliant
Compliant
Is the Application Year 2000 compliant?
Not Compliant
Compliant
8/8/2019 Web Apps Due Diligence
5/22
Assessment
Questionnaire
If the application is Year 2000 compliant, how was its compliance assured?
Included as part of the design and development
Audited by an external agency
Audited by independent group within the organization
Tested and approved by users System-tested by the compliance team
Unit tested by compliance team
How do you rate the application stability?
High
Medium
Low
How do you rate the application volatility?
High
Medium
Low
What is the retirement plan?
Will be re-hosted in _______________
Will be re-engineered in ____________
Will be discarded in _______________
Will be replaced in ________________
No retirement plans
8/8/2019 Web Apps Due Diligence
6/22
Assessment
Questionnaire
Server Functions
If significant functionality is provided by underlying server-based applications (including mainframe,
web-server, or other intermediate-node), please provide details of these functions on the following pages.
Responses provided by: _____________________________________________________
Responses recorded by: _____________________________________________________
Date: ____________________________________________________________________
What was the approximate development effort in Person Months? ___________________
How many function points does the application consist of? _____________________
How many use cases does the application consist of? ________________________
Please provide the following application specific details:
MAINFRAMECOMPONENT
NUMBEROF:STOREDPROCEDURES
SCREENS
REPORTS
ON-LINE PROGRAMS
BATCH PROGRAMS
SHELLSCRIPTS / BATCHFILES
SCHEDULES
LINESOF CODE(SPECIFYLANGUAGE(S) INCOLUMNHEADER)
ON-LINEPROGRAMSBATCHPROGRAMS
INCLUDEFILES
STOREDPROCEDURES
TOTAL LINESOF CODE
DBMS
# OF TABLES/ENTITIES
2. APPLICATION
DETAILS
8/8/2019 Web Apps Due Diligence
7/22
Assessment
Questionnaire
# OF ROWS
# OF COLUMNS/ATTRIBUTES
SIZEIN GB
DOTHEAPPLICATION/AREACOMPONENTSUSEANYNAMINGCONVENTIONS/STANDARDS?
Yes No
ARETHEAPPLICATION/AREACOMPONENTSEASILYIDENTIFIEDBYDOCUMENTEDNAMINGCONVENTIONS?
Yes No
AREANYSYSTEMSUTILITIESBEINGUSEDTHATARESPECIFICTOTHISAPPLICATION/AREA?
Yes No
How were the lines of code counted?
Including comment lines and blank lines
Including comment lines but net of blank lines
Net of comment lines andblank lines
How were program and line counts taken?
Estimated
Manually counted
Counted by a software tool
What is frequency of the programs terminating abnormally?
#/month_________________________
#/quarter________________________
#/six months_____________________
#/year___________________________
During the last one-year, how many abnormal program terminations, took how long to fix?
Hours # of Abnormal
Program
Termination
< 2
2 to 8
> 8
What is the major cause of abnormal program terminations?
Space problem
Application program problem Interfacing systems problem
Do the people supporting this application carry pagers?
Yes
No
If yes, how many times/week (on an average) were they paged?
8/8/2019 Web Apps Due Diligence
8/22
Assessment
Questionnaire
>5
Are the support staffs on call 7x24?
Yes
No
How frequently has this application been modified?
#/month_________________________
#/quarter________________________
#/six months_____________________
#/year___________________________
Enhancement/bug-fix backlog details:
# in progress_____________________
# not started______________________
estimated effort___________________
completion dates__________________
Third-party Software Components.
In the space below, please provide details of and 3rd party software that is integral to the functionality
provided by this application(s). This could include: packaged software (including ERP, or other), and/or
customized software that is either licensed or substantially maintained (via releases, etc.) by a third party.
8/8/2019 Web Apps Due Diligence
9/22
Assessment
Questionnaire
Data storage
What type of database does this application have?
Object Oriented _________________
Relational _______________________
Hierarchical _____________________
Network ________________________
Flat files ________________________
What is the size of the database?
# of entities ______________________
# of attributes____________________
# of records______________________
# of files ________________________
# of flat file indexes _______________
Disk space occupied_______________
Does the application share data stores with other systems?
Yes
No
If yes, how many
Shared flat files? __________________
Shared indexed files? ______________
Shared databases? ________________
What is the database re-organization frequency?
daily weekly
monthly
What are the major functions that are performed by the DBA?
Access control
Tuning
Back-ups
Recovery
Re-build database
_______________________
How many people perform the above mentioned DBA tasks? __________
If none, then would the outsourcer need to provide the services of a DBA?
Yes
No
8/8/2019 Web Apps Due Diligence
10/22
Assessment
Questionnaire
Web Functions
Please provide details of web-based functions on the following pages.
Responses provided by: _____________________________________________________
Responses recorded by: _____________________________________________________
Date: ____________________________________________________________________
What was the approximate development effort in Person Months? ___________________
How many function points does the application consist of? _____________________
How many use cases does the application consist of? ________________________
Please provide the following application specific details:
WEBCOMPONENT
NUMBEROF:
WEB PAGES
GUIS/STYLE-SHEETS
REPORTS
UNIQUE PROGRAMS
LINESOF CODE(SPECIFYLANGUAGE(S) INCOLUMNHEADER)
TOTAL LINESOF CODE
DBMS
# OF TABLES/ENTITIES
# OF ROWS
# OF COLUMNS/ATTRIBUTES
SIZEIN GB
DOTHEAPPLICATION/AREACOMPONENTSUSEANYNAMINGCONVENTIONS/STANDARDS?
Yes No
ARETHEAPPLICATION/AREACOMPONENTSEASILYIDENTIFIEDBYDOCUMENTEDNAMINGCONVENTIONS?
Yes No
AREANYSYSTEMSUTILITIESBEINGUSEDTHATARESPECIFICTOTHISAPPLICATION/AREA?
Yes No
How were the lines of code counted?
8/8/2019 Web Apps Due Diligence
11/22
Assessment
Questionnaire
Including comment lines and blank lines
Including comment lines but net of blank lines
Net of comment lines andblank lines
How were program and line counts taken?
Estimated Manually counted
Counted by a software tool
What is frequency of the programs terminating abnormally?
#/month_________________________
#/quarter________________________
#/six months_____________________
#/year___________________________
During the last one-year, how many abnormal program terminations, took how long to fix?
Hours # of AbnormalProgram
Termination
< 2
2 to 8
> 8
What is the major cause of abnormal program terminations?
Space problem
Application program problem
Interfacing systems problem
Do the people supporting this application carry pagers? Yes
No
If yes, how many times/week (on an average) were they paged?
5
Are the support staffs on call 7x24?
Yes
No
How frequently has this application been modified?
#/month_________________________
#/quarter________________________
#/six months_____________________
#/year___________________________
Enhancement/bug-fix backlog details:
# in progress_____________________
8/8/2019 Web Apps Due Diligence
12/22
Assessment
Questionnaire
# not started______________________
estimated effort___________________
completion dates__________________
Third-party Software Components.
In the space below, please provide details of and 3rd party software that is integral to the functionality
provided by this application(s). This could include: packaged software (including ERP, or other), and/or
customized software that is either licensed or substantially maintained (via releases, etc.) by a third party.
8/8/2019 Web Apps Due Diligence
13/22
Assessment
Questionnaire
Data storage
What type of database does this application have?
Object Oriented _________________
Relational _______________________
Hierarchical _____________________
Network ________________________
Flat files ________________________
What is the size of the database?
# of entities ______________________
# of attributes____________________
# of records______________________
# of files ________________________
# of flat file indexes _______________
Disk space occupied_______________
Does the application share data stores with other systems?
Yes
No
If yes, how many
Shared flat files? __________________
Shared indexed files? ______________
Shared databases? ________________
What is the database re-organization frequency?
daily weekly
monthly
What are the major functions that are performed by the DBA?
Access control
Tuning
Back-ups
Recovery
Re-build database
_______________________
How many people perform the above mentioned DBA tasks? __________
If none, then would the outsourcer need to provide the services of a DBA?
Yes
No
8/8/2019 Web Apps Due Diligence
14/22
Assessment
Questionnaire
TESTING
Are automated tools available for testing?
Yes, name__________________________
Type of license (site license, per seat ) and number of licenses available_________
No
Are Systems/UAT test plans, scripts and test data, or automated regression test scripts available for the
application?
Separate Test Environment Yes No
Test Plans Yes No
Test Scripts Yes No
Test Data Yes No
Automated Regression Testing Yes No
Is there a separate environment available for testing?
User acceptance testing
System testing
Unit testing
No formal testing environment/s
How much disk space does the current test environment require (in terms of GB)?
__________________________________________________________________
Is there a formal change control procedure in place for this application?
Yes No
Please provide a high level description of current QA flow from development to test to production.
__________________________________________________________________
__________________________________________________________________
____________________________________________________________________________________________________________________________________
8/8/2019 Web Apps Due Diligence
15/22
Assessment
Questionnaire
INTERFACES
Does this application interface with other applications? Number of internal interface_______________
Number of external interface ______________
What is the mode of external interface?
EDI
Internet
Dedicated link/Dial-up FTP
Magnetic medium
Does the interface program transmit and/or receive files?
Yes, # of files____________________
No
Protocol for Transfer -____________________
What is the frequency of transfer?
Hourly
Daily
Weekly
Monthly
Is there any customized code that was developed for the interface? If yes, do you own the code to modify
it? __________________________________________________________________________
What language was the interface written in? ________________________________________
What platform does this interface run on? __________________________________________
How old is the interface? ________________________
Is current documentation available on the use of this interface?
Yes
Documentation exists but is not up to date
No
8/8/2019 Web Apps Due Diligence
16/22
Assessment
Questionnaire
Server Support Functions
Please provide the following information regarding the data-center operations/support for all underlying
server applications.
Responses provided by: _____________________________________________________
Responses recorded by: _____________________________________________________
Date: ____________________________________________________________________
Where is the data center located?
___________________________________________________________
What are the operating hours?
___________________________________________________________
How many people work in the data center and what are their functional roles?
___________________________________________________________
Are all jobs in the scheduler?
___________________________________________________________
How often is a new job schedule required?
___________________________________________________________
In the last one-year, how many times have you had unscheduled system outage?
___________________________________________________________
How long has the outage been?
___________________________________________________________
Will there be degradation in response time if more users are added to the system?
___________________________________________________________
3. OperationsInterviewee: Operations Manager
8/8/2019 Web Apps Due Diligence
17/22
Assessment
Questionnaire
What is your preventive maintenance schedule?
___________________________________________________________
What are your change freeze periods (if any)?
___________________________________________________________
For how long and at what time do you bring down the system?
___________________________________________________________
How often do you get applications related problems after the preventive maintenance?
___________________________________________________________
How often do you contact the applications maintenance team?
___________________________________________________________
What are the reasons for contacting them?
___________________________________________________________
What support do you expect from them?
___________________________________________________________
Please provide schedules of all jobs:
Applications # of scheduled jobs Abnormal Pgm
Terminations
Daily Weekly Quarterly Yearly Other Adhoc # Avg. FixTime
8/8/2019 Web Apps Due Diligence
18/22
Assessment
Questionnaire
Web Application Hosting Functions
Please provide the following information regarding hosting/support for all web applications.
Responses provided by: _____________________________________________________
Responses recorded by: _____________________________________________________
Date: ____________________________________________________________________
Where is the web-host server located?
___________________________________________________________
What are the operating hours?
___________________________________________________________
How many people work in the web-hosting environment and what are their functional roles?
___________________________________________________________
In the last one-year, how many times have you had unscheduled system outage?
___________________________________________________________
How long has the outage been?
___________________________________________________________
Will there be degradation in response time if more users are added to the system?
___________________________________________________________
What is your preventive maintenance schedule?
___________________________________________________________
What are your change freeze periods (if any)?
___________________________________________________________
For how long and at what time do you bring down the system?
___________________________________________________________
8/8/2019 Web Apps Due Diligence
19/22
Assessment
Questionnaire
How often do you get applications related problems after the preventive maintenance?
___________________________________________________________
How often do you contact the applications maintenance team?
___________________________________________________________
What are the reasons for contacting them?
___________________________________________________________
What support do you expect from them?
___________________________________________________________
8/8/2019 Web Apps Due Diligence
20/22
Assessment
Questionnaire
Responses provided by: _____________________________________________________
Responses recorded by: _____________________________________________________
Date: ____________________________________________________________________
How many people use this application? (estimated)______________________________
For B2B or internal users, are the users trained in using the application?______________
For B2B or internal users, which business unit (including channel partners) do they belong to and
where are they located?
Location Business Units # of users
Please classify the types of service typically requested by users and the mode of request?
Service Requested Mode (Phone, Meeting,Requisitions, Help Desk etc.)
Frequency (High,Medium, Low)
Immediate help
Bug fixes
Enhancement requests
Training/Queries
4. USER ProfileInterviewee: Project Sponsor
8/8/2019 Web Apps Due Diligence
21/22
Assessment
Questionnaire
Responses provided by: _____________________________________________________
Responses recorded by: _____________________________________________________
Date: ____________________________________________________________________
Please provide the organization chart of the MIS department:
Please describe the major role, responsibility and objective of each of the organizations in the MIS
department:
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
Please list the type of tasks being performed by the MIS application staff:
Application maintenance Abnormal Program Terminations, bug fixes etc.
Application modification and enhancement
Application development
Application usage training
System software upgrade
Production support
Testing support
Installation support
Documentation
Planning for new initiatives
Other: _______________________________________________________
Which of the above task(s) do you anticipate the outsourcer not to undertake?
5. MIS ORGANIZATIONOVERVIEW
8/8/2019 Web Apps Due Diligence
22/22
Assessment
Questionnaire
____________
____________
What is the current weekly workload for each person?Person Name Production
SupportMaintenance Enhancement Development Training Other Total
40
40
40
40
40
40
What are the skills and the total experience of each person?Person Name total experience
(years)Skill 1 (years) Skill 2 (years) Skill 3 (years) Applications
Known