CS 4983 - Capstone SPMP

W
Shared by: stariya
Categories
Tags
-
Stats
views:
14
posted:
9/26/2011
language:
English
pages:
9
Document Sample
scope of work template
							IT Maturity Web-Based Auditing Tool
  Software Project Management Plan




     Erica Baity ∙ Reginald Gross ∙ William Moore ∙ Randall Wells



         Southern Polytechnic State University
                     Version 0.2



                                 1
                   REVISION HISTORY

Revision Number   Revision Date       Reason for Revision
0.1               02/15/11            Baseline Version
0.2               03/26/11            Change to Software Process
                                      Model.
                                      Change to Roles and
                                      Responsibilities.
                                      Addition of NIST SP 800-53.




                              2
                                             TABLE OF CONTENTS
Revision History......................................................................................................................2
Table of Contents....................................................................................................................3
1 INTRODUCTION.................................................................................................................4
1.1 Project Overview..............................................................................................................4
1.2 Project Scope...................................................................................................................4
1.3 Project Deliverables.........................................................................................................4
2 PROJECT ORGANIZATION...............................................................................................5
2.1 Software Process Model..................................................................................................5
2.2 Roles and Responsibilities...............................................................................................5
2.3 Tools and Techniques.......................................................................................................5
3 PROJECT MANAGEMENT PLAN......................................................................................5
3.1 Project Tasks....................................................................................................................5
    3.1.1 Develop IT Maturity Model......................................................................................5
    3.1.2 Requirements Development and Engineering........................................................6
    3.1.3 Application Design..................................................................................................7
    3.1.4 Application Development........................................................................................7
    3.1.5 Application Testing..................................................................................................8
3.2 Project Schedule..............................................................................................................8
4 ADDITIONAL MATERIAL....................................................................................................9
5. REFERENCES..................................................................................................................9




                                                                  3
1. INTRODUCTION
    1.1. PROJECT OVERVIEW
    The importance of an organized and well structured Information Technology (IT)
    department is paramount to the success of an enterprise in the twenty-first century.
    Each year an enterprise must address its budget and determine the cost effectiveness
    of its departments and all operations within those departments. While ascertaining the
    cost effectiveness of certain departments may be routine, determining the cost
    effectiveness of an enterprise's IT department may not be an easy task. What we need
    is a systematic way to trace an organization's IT processes back to its business goals
    to determine if those goals are being met. What is needed are metrics that
    demonstrate whether the IT department's policies and procedures are well defined,
    adequate, and well-enforced by employees. It is in great need to develop a
    measurement tool that can be used to determine the maturity level of an IT department
    indicating how well it has been following federal regulations and industry best
    practices. This project proposes a solution to this need: The IT Maturity web-based
    tool.

    This project aims at developing the IT Maturity web-based tool. This is an online
    auditing application which will make use of an IT Maturity Model created specifically for
    this project that is similar in structure to the Capability Maturity Model (CMM) for
    software engineering created at Carnegie Mellon University. The application will be
    used by an auditor to evaluate an enterprise's IT department and attribute a maturity
    level to it. Once an assessment is done, the application will generate a detailed report
    along with corresponding visual representations such as graphs and charts of the IT
    section’s performance. Through continued use, an enterprise will be able to create a
    detailed history of its IT maturity, illustrating the enterprise's consistency, improvement,
    or regression over time. The tool will be designed to be capable of supporting
    concurrent users from multiple organizations.

    1.2. PROJECT SCOPE
    This project's goal is to produce a fully functional web application that fulfills the high-
    level requirements defined in the project specification. This goal will be accomplished
    through eliciting and defining requirements; designing, programming, and testing the
    application; and delivering relevant artifacts. Project development will adhere to a
    waterfall software development life cycle and a defined schedule by meeting project
    milestones. The final product is to be completed and presented at the end of the Spring
    semester of 2011.

    1.3. PROJECT DELIVERABLES
    Project Deliverables are:
        Software Project Management Plan
        Software Requirements Specification
        Software Design Specification
                                             4
          Test Documentation
          IT Maturity Model Web-Based Application

2. PROJECT ORGANIZATION
   2.1. SOFTWARE PROCESS MODEL
   The IT Maturity web-based tool project will follow a standard Waterfall software process
   model.

    2.2. ROLES AND RESPONSIBLITIES
    Each team member is responsible for the overall direction, development, and
    completion of the project. Specific team member responsibilities are:
        Erica Baity – IT Maturity Model development, SQL programming/development,
          requirements elicitation and engineering
        Reginald Gross - documentation, requirements elicitation and engineering,
          testing
        William Moore – IT Maturity Model development, C# and ASP.NET
          programming/development
        Randy Wells – IT Maturity Model development, C# and ASP.NET
          programming/development

    2.3. TOOLS AND TECHNIQUES
    This project will be developed using C# and ASP.NET for front-end development and
    C# and SQL Server 2008 for back-end development. A Windows 2008 production
    server will be leveraged to host the application.


3. PROJECT MANAGEMENT PLAN
    3.1. PROJECT TASKS

    3.1.1. IT MATURITY MODEL DEVELOPMENT
            3.1.1.1. DESCRIPTION
            The IT Maturity Model being developed for this project will be defined based
            upon the framework established in the Control Objectives for Information and
            related Technology (CoBIT) document. It will also draw upon NIST standards:
            Common Misuse Scoring System (CMSS), Common Configuration Scoring
            System (CCSS), and Special Publication 800-53. The approach to developing
            the IT Maturity Model is to assemble a list of criteria from the aforementioned
            documents that will assess an enterprise's technical, operational, management,
            and security maturity. A quantifying system will complement the criteria and
            grant a score to each maturity area. Once each area is scored, a cumulative
            maturity level is assigned to the enterprise.


                                            5
      Before finalization, the IT Maturity Model must meet the approval of Dr. Andy
      Wang.

      3.1.1.2. DELIVERABLES AND MILESTONES
      The completion of this task will result in a fully approved and developed IT
      Maturity Model.

      3.1.1.3. RESOURCES NEEDED
      To develop the IT Maturity Model, our team will need to procure a recent version
      of the CoBIT, CMSS, CCSS, and SP 800-53 documents. We will also need the
      assistance and guidance of Dr. Wang.

      3.1.1.4. DEPENDENCIES AND CONSTRAINTS
      The materialization of the IT Maturity Model used in this project is heavily
      dependent upon our team attaining a thorough understanding of the concepts
      presented in the documents to be read. Our team is also limited to the
      information given in those documents.

      3.1.1.5. RISKS AND CONTINGENCIES
      There is a risk that our team may not fully grasp all the details found in the
      CoBIT and NIST documents. This may cause our team to build an incomplete IT
      Maturity Model that lacks breadth and depth. To mitigate this risk, our team will
      frequently meet with Dr. Wang to ensure that we are well informed and well
      guided in our efforts.

3.1.2. REQUIREMENTS ENGINEERING
       3.1.2.1 DESCRIPTION
       Requirements engineering involves the elicitation, defining, and development of
       requirements for the IT Maturity web-based application. The purpose of this task
       is to form clear requirements statements that will help to ensure smooth
       software development.

      3.1.2.2. DELIVERABLES AND MILESTONES
      Completion of the task will produce a Software Requirements Specification
      document that will contain the results of the requirements engineering efforts.

      3.1.2.3. RESOURCES NEEDED
      A standard template will be needed to create the Software Requirements
      Specification document.

      3.1.2.4. DEPENDENCIES AND CONSTRAINTS
      Requirements engineering will be highly dependent on the creation of the
      maturity model.

      3.1.2.5. RISKS AND CONTENGENCIES
                                6
      In requirements engineering, there is the risk of creating incomplete or poorly
      defined requirements. To mitigate this risk, our team will need to analyze and
      agree on all requirements before implementation. We will also seek assistance
      from Dr. Wang when needed.

3.1.3. APPLICATION DESIGN
       3.1.3.1. DESCRIPTION
       The design task will give structure to the project by defining project components
       and constructing the interactions between them. Designing the web-based IT
       Maturity application will require a high-level architectural design and an in-depth
       detailed design.

      3.1.3.2. DELIVERABLES AND MILESTONES
      The design stage of the project will produce a Software Design Specification
      document which will serve as for the design process. It will also produce a
      number of accompanying graphical design diagrams.

      3.1.3.3. RESOURCES NEEDED
      A standard template will be needed to create the Software Design Specification
      document. To create the design documents for our application, our team will
      need the use of a graphic design application such as Microsoft Visio.

      3.1.3.4. DEPENDENCIES AND CONSTRAINTS
      The application must be designed to take the end user into account. This
      application is intended to be used by multiple organizations that may or may not
      be international and should reflect that.

      3.1.3.5. RISKS AND CONTENGENCIES
      When designing, our team must be aware that end users will have differing
      capabilities, customs, and backgrounds. It would be a risk for our team to design
      the tool with one type of end user in mind. The contingency for this is to be
      aware of a large audience and attempt to make an application that is sensitive to
      user differences.

3.1.4. APPLICATION DEVELOPMENT
       3.1.4.1. DESCRIPTION
       This task involves the programming and development of the IT Maturity web-
       based application and will be accomplished with the use of C#, ASP.NET, and
       SQL programming.

      3.1.4.2. DELIVERABLES AND MILESTONES
      Project code that is fully written and ready for testing will be the primary output
      of this task.

      3.1.4.3. RESOURCES NEEDED
                                         7
      Development of the IT Maturity web-based application will necessitate
      knowledge of functional programming concepts. It will also require skill in
      database programming and management. In addition, a web server will be
      needed to host the web application, hold all accompanying files, and store
      database information.

      3.1.4.4. DEPENDENCIES AND CONSTRAINTS
      Sufficient programming will depend upon the traceability of requirements from
      elicitation through the design stage. Well defined requirements will make
      programming easier. Our programmers will be constrained by the limitations of
      the chosen programming languages but should be able to accomplish the task
      nonetheless.

      3.1.4.5. RISKS AND CONTENGENCIES
      There is a risk of readability and performance issues if poor programming
      practices are used. This risk should not be of much concern as our team will
      work together to ensure that programming code is cohesive, uniform, and
      readable.

3.1.5. APPLICATION TESTING
       3.1.5.1. DESCRIPTION
       Testing will be done using standard unit, integration, and system testing
       methods and will incorporate white-box and black-box testing techniques. As
       defects are discovered, they will be noted and corrected. This process will
       continue until no defects are able to be found. Successful system testing will
       lead to user acceptance testing.

      3.1.5.2. DELIVERABLES AND MILESTONES
      A test document will be generated and used for the duration of testing. A fully
      realized and deliverable application will result from the completion of all testing.

      3.1.5.3. RESOURCES NEEDED
      A standard template will be needed to create a test document.

      3.1.5.4. DEPENDENCIES AND CONSTRAINTS
      Testing is completely dependent upon the completion of the preceding software
      lifecycle stages. As well, testing is the final stage of monitoring bi-directional
      traceability in the project, thus constraining our development to ensure
      traceability is achieved.

      3.1.5.5. RISKS AND CONTENGENCIES
      As the project nears completion, there is a risk that time may cause the testing
      phase to be shortened. Maintaining awareness of our project schedule and
      adhering to deadlines will be the most effective way of alleviating this risk.

                                         8
      3.2. PROJECT SCHEDULE

      Date                     Task                        Deliverable/Milestone
      17 Jan 2011 – 3 Mar 2011 Develop IT Maturity Model   IT Maturity Model
      3 Mar 2011 – 28 Apr 2011 Requirements Engineering,   Software Requirements
                               Application Design,         Specification,
                               Application Development     Software Design
                                                           Specification,
                                                           Design diagrams
                                                           Project Code
      14 Apr 2011 - 28 Apr 2011 Testing                    Testing Documentation
      29 Apr 2011               Present Final Product      IT Maturity Web-Based Tool

4. ADDITIONAL MATERIAL
      N/A

5. REFERENCES
IEEE Std 1058 -1998 IEEE Standard for Software Project Management Plans




                                           9

						
Related docs
Other docs by stariya
Annual_Volunteer_Firefighter_Skills_Checklist
Views: 169  |  Downloads: 0
NH_BUSINESS PLAN
Views: 0  |  Downloads: 0
2010-11-E-Nigeria
Views: 121  |  Downloads: 1
OTR Drivers - Perfect Transportation
Views: 104  |  Downloads: 0
TCU_TarrantCC
Views: 90  |  Downloads: 0
BP
Views: 119  |  Downloads: 0
Westward_Expansion_by_Isaacs
Views: 75  |  Downloads: 0
Draft 3
Views: 98  |  Downloads: 0
Banana Cream Pie - Joy's Recipe
Views: 3  |  Downloads: 0
CE 441 (DOC)
Views: 78  |  Downloads: 0