Web Apps Due Diligence

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