+ All Categories
Home > Documents > hannahkyzerportfolio.files.wordpress.com › ... · Web viewProject Description . A Learning...

hannahkyzerportfolio.files.wordpress.com › ... · Web viewProject Description . A Learning...

Date post: 03-Feb-2021
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
166
CIS 340 Spring 2013 PROJECT PLAN Training Center April 14,2013 Project Plan Training Center ● April 21, 2013 Page 1
Transcript

PMO Project Plan

CIS 340 Spring 2013PROJECT PLAN

Training CenterFebruary 8, 2013

Project Plan

Training Center

● April 21, 2013

Signature Blocks

Project Sponsor

Cynthia Snell

[email protected]

803-786-3595

Signature

Date

Project Manager

Hannah Kyzer

[email protected]

803-413-5258

Signature

Date

Team Member

Amanda Strickland

[email protected]

803-347-2914

Signature

Date

Team Member

Brittany Bendt

[email protected]

843-696-9542

Signature Brittany Bendt

Date 4/21/13

Team Member

Taylor Smith

[email protected]

980-200-8689

Signature

Date

Contents

Table of ContentsSection 1 - Project Overview71.1 Project Description71.2 Executive Summary71.3 Research71.4 Mission and vision91.4.1 Strategic objectives101.5 Critical success factors101.6 Project Life Cycle101.7 Methods, Tools, and Techniques111.8 Estimation Methods and Estimates12Section 2 - Feasibility Study132.1 Executive Summary132.2 Description of Products and Services132.3 Technology Considerations132.4 Marketing Strategy142.5 Organization and Staffing152.6 Schedule162.7 Financial Projections172.8 Findings and Recommendations19Section 3 - Scope Management193.1 Project Scope193.2 Assumptions213.3 Constraints213.4 Deliverables Acceptance Criteria213.5 Work Breakdown Structure21Section 4 - Schedule Management224.1 Project Schedule and Assignments224.2 Critical Dates224.3 Major Milestones22Section 5 - Cost Management235.1 Budget23Section 6 - Quality Management246.1 Quality Management Approach246.2 Quality Objectives and Standards Identification246.3 Project Reviews and Assessments246.4 Process Improvement Approach25Section 7 - Section Resource Management257.1 Resource Allocation257.2 Resource Training25Section 8 - Communication Management268.1 Communication Management Approach268.2 Stakeholder Management Approach268.3 External Stakeholders278.4 Roles and Responsibilities278.5 Communication Methods308.6 Team Status Reporting308.7 Project Status and Performance Reporting31Section 9 - Risk Management319.1 Risk Management Approach319.2 Risk Identification, Assessment, and Response319.3 Risk Monitoring and Control349.3.1 Risk Tracking349.3.2 Risk Reporting34Section 10 - Integration Management3410.1 Integrated Change Management3410.2 Change Control Members3410.3 Architecture3510.4 Configuration Management3510.5 Release Management3610.6 Go-Live Plan3710.7 Issue Management3810.8 Closeout Plan4010.9 Additional Templates40Section 11 - References41Section 12 - Revision History42Section 13 - Appendices4413.1 Change Request Forms4413.2 Project Management Schedule – From PM Tool4413.3 Work Breakdown Structure4413.4 Project Team Agendas4813.5 Project Status Forms4813.6 Meetings – Client/Executive Sponsor4813.6.1 Agendas4913.6.2 Meetings4913.7 Meetings – Instructor/Project Sponsor4913.7.1 Agendas4913.7.2 Minutes4913.8 Database4913.8.1 ERD4913.8.2 Data Dictionary5113.8.3 Data Flow Diagram5113.9 Network12313.9.1 Diagrams12313.10 Web Interface12513.10.1 Wireframes12513.11 Programming13613.11.1 Pseudo Code13613.11.2 Flowcharts13613.12 Project Budget13613.13 Post Implementation report13613.14 Other Tools and Training136

Project OverviewProject Description Comment by Hannah: Hannah

A Learning Management System will be designed according to Client’s expectations and further research that will dictate the best possible program to offer certification in Microsoft Applications. Features of this system will provide the best possible experience for all users that will be involved with the focus on ease of use, formatting appeal, and practicality.

Executive SummaryComment by Hannah: All group members.

Research Other Established Projects That Exist - Research done on Desire2Learn, Blackboard, Jenzebar, Moodle, etc.

Information Needed to Complete the Project - All information that pertains to the process of completing this project should be mentioned here.

Define the Problem - This project will provide the client with a Learning Management System that best decreases or eliminates the current LMS issues experienced.

Explain how/why this solution will help eliminate the problem - By addressing the issues as indicated by the client, our team can pinpoint pertinent problems that must be fixed and by improving on any areas found to be even moderately lacking.

ResearchComment by Hannah: All Group Members

To best determine what a client desires, research must be extensive. All the information that has been gathered is used to create the best program that suits the client’s needs. The client’s expectations are to create a learning management system that allows small businesses to certify their employees in different Microsoft applications. To determine the best process for creating this program, researching other learning management systems deemed necessary.  Systems like Blackboard, Moodle, and Jenzebar. Talking to the client also leads to more research about benefits and downfalls of these different systems.

         The first priority of research was to gather information about the Microsoft applications. Some ideas of various possible certifications offered by Microsoft were found [1]. The next area of research was to look at different kinds of LMS to gain perspective of what they may consist of. After one meeting with the client, it was learned that many LMS are not easy to use, and some have benefits that others lack. To give the client “The Ultimate Training Center,” it is important to look at reviews. The client wants webcam chats, text program system, recording mechanism for instructors and many formatting allowances in this program. More research is still needed, but so far, the information gained has given the team a decent idea of where to begin.

Looking at the different learning management systems, I found that there are a few types. There is Moodle which is an open source LMS, and then there is Blackboard which is commercial [2]. The client also mentioned a favorite LMS called Sakai, which is also an open source. Looking into these, it is found that all these have great reviews. Therefore, it is important that research analysts look into these when developing the program.

Looking further into the design of the program, many key researching points have been brought up. Microsoft’s certification test is not a multiple choice short answer assessment. Instead, it involves going to a testing facility to complete various tasks for the Microsoft applications. A question arises about test facility. Does the client want to invest in creating one for their students? There are benefits to this according to Prometric. This is a company that creates and delivers Microsoft test. Such benefits are discounted exams, convenience and flexibility [3].More research will go into this. It might be used as a later addition to the LMS, but at this time, the client wants to just provide the locations of testing centers for Microsoft certification tests.

There are benefits to having learning management systems. Educators and administrators believe that it “would be a convenient way to log in to a single place without having to visit half a dozen vital sites” [4]. However, should you buy one or should you build one is the big question. First, it is important to know that there are hundreds of valid well ran learning management systems out there. However, are there any to suit your need? The benefits of buying one is that you get the knowledge and experience that you pay for, you have “size, power, and knowledge on your side” [5]. Looking at all the different types of learning management systems would be the best first step to take. How to Manage All That Learning is a great article that informs you on many different systems that will lead you to answer the question of building or buying.

There is also an importance in understanding the similarities and differences with Learning Management Systems (LMS) and e-learning systems. One of the advantages of the e-learning system is that it is more adaptive to the user whereas a LMS is more rigid and operates on the one size fits all principle [6]. The major difference is that e-learning has the ability to assess and adjust to the user’s abilities [6]. This way so an advanced learner can be pushed farther. However for a less advanced user, the system can adjust to his or her needs to move them faster from where they are to where they need to be. However, one of the cons of an e-learning system is that it is more expensive than the LMS [6].

While the frontend of the Learning Management System is very important, it is the backend that creates, ensures, and maintains the proper operations of the system. SCORM (Shareable Content Object Reference Model) [7] provides a set of major standards that a LMS should adhere to in order to provide the most efficient environment possible. Using these standards, a proper database model with an integrated structure [8] can be constructed and implemented for the LMS. Modules inside the LMS will have to have their own table and thus be incorporated so into the database model and the actual deliverable. E-Learning Repositories [8] also play a large role in the functioning of the LMS, however, the standards and solutions for these are in a constant state of advancement with more sophisticated uses implemented on a regular basis. Many problems do exist with these repositories but because of the continual evolution of this technology solutions are expected in the future [8]. The LMS must be integrated with both the actual database and the repository as well, creating an intertwined framework.

[1]  “Do You Have a MOUS in Your Office?” HRBriefing.pp 1. November 15.

[2] Victor Rivero,”How To Manage All that Learning”Internet@Schools, Vol. 19, p8-12, Jan/Feb 2012.

[3] https://www.prometric.com/en-us/become-a-test-center/it-exams/Pages/AcadITCenter.aspx

[4] V. Rivero. (2012 January/February). How to Manage All That Learning. Internet@School, Vol. 19, pp. 8-12, January/February 2012. Available: http://web.ebscohost.com/ehost/delivery?sid=b6b0c866-657e-4f46-be18-864c73f61db4%40sessionmgr111&vid=5&hid=113http://web.ebscohost.com/ehost/delivery?sid=b6b0c866-657e-4f46-be18-864c73f61db4%40sessionmgr111&vid=5&hid=113

[5] C. Erdem, “Learning Management Systems: Buy, Build, or Both?,” Journal of Lifelong Learning,Augosoft.inc, pp. 1-4. Available: http://www.augusoft.net/docs/Industry%20Articles/JLL%20-%20Buy%20vs.%20Build.pdf

[6] Marijana Depotovic-Zrakic, nl. “A KST-Based system for Student Tutoring” . Applied Artificial Intelligence, vol. 22, no4, pp. 283-308m April, 2008.

[7] O Deperlioglu, Y Sarpkaya, E.  Ergun. (Oct. 2011) Development of a Relational Database for Learning Management Systems. Turk. Onl. Journ. of Edu. Tech. - TOJET [Online].10( 4), pp. 107-120. Available: https://ccproxy.columbiasc.edu/login?url=http://search.ebscohost.com/login.aspx?direct=true&db=eric&AN=EJ946616&site=eds-live&scope=site

[8]K. Fertalj, N. Hoić-Božić, and H. Jerković. (2010) The Integration of Learning Object Repositories and Learning Management Systems. Comp. Sci. & Info. Syst. [Online]. 7(3), pp. 387-407. Available: https://ccproxy.columbiasc.edu/login?url=http://search.ebscohost.com/login.aspx?direct=true&db=edb&AN=52103854&site=eds-live&scope=site

Mission and visionComment by Hannah: Hannah

Our team will gather requirements from the client and build off of their standards, desires, and any past issues with Learning Management Systems to begin formulating a LMS to suit their needs. Through our Project Plan we hope to take the research and information gathered from our client and other reliable sources then use this knowledge to provide the framework for a full solution to their needs that not only fulfills their expectations but exceeds them.

Strategic objectivesCritical success factorsComment by Hannah: Brittany

· Can login as student, instructor, administrator, and business owner and present their own pages

· Allows instructors to upload and create assignments, quizzes, and tests

·  Allows business owners to purchase courses in different levels for their employees

· Has a range of products from Microsoft applications

· Includes features that beat other LMS such as webcam chats, text instructor from site, ease  of use, checklists, system alerts, and  boss monitoring system

· Provides a payment gateway

· Is within budget

· Provides location of testing centers

· Has a legitimate name and logo unique to it

· Is a standalone system

· Has mobile capability

Project Life Cycle Comment by Hannah: Hannah

Using this model, we plan on following these steps for the span of our project. Elaboration and modification may occur as the process continues so that we have working guide. We will however not get to the point of actually building out the system in entire code form or testing the actual code, but it will come in handy for the developers who actually come in and code it out.

Methods, Tools, and Techniques Comment by Hannah: Collaboration of Various Members· The programming language used will probably be PythonComment by Hannah: Amanda· Flow Charts that show the execution when:· 1. Company registers “students” and enrolls in course· 2. Student interacts with the system i.e. taking test, viewing video· 3. Instructors viewing coursework· 4. Instructors uploading and grading coursework· 5.Administrators interaction with the system· Policies:· 1. Interface cannot admit a student unless payment is made

· 2. Interface must handle charges

· 2. Students must have a passing grade before they are award a certificate.

ToolsComment by Hannah: Taylor

· Use Cases

· Gantter

· Class,state,ERD, SSD diagrams.

· Reference Sources

Methods

Break down project into a sequence of activities to be completed

· Estimate the time frame for the activity to be completed 

· Communicate

· Research 

Techniques

· Initiate the project 

· Plan( describe, divide, estimate, develop)

· Research

· Execute the plan 

· Closing down the project 

Estimation Methods and Estimates Comment by Hannah: Amanda

Estimation Description

Estimate

Source/Basis of Estimate

Level of Uncertainty

Effort in person-months, person-days, or person-hours

Amanda - 60 hours

65%

Schedule in calendar months

Jan - April 2013            (3 months)

30%

Budget in dollars

Unknown

Will be determined after meeting with the Systems Analyst and discussing needs

100%

Feasibility StudyExecutive SummaryComment by Hannah: Hannah & Brittany

The overall objective of the Training Center project is to provide a Learning Management System that will provide a digital environment for employees of small businesses to pursue training for certifications in Microsoft Applications. Using established learning management systems such as Moodle, Sakai, and Blackboard, this system will build on the beneficial features and correct any features that have a negative reputation. Enrolled students in the program can pursue beginner, intermediate, and advanced/trainer levels of training through an online environment where they will take tests, complete assignments, and receive feedback from a certified instructor. The technology involved with this project will include hosting and other related services and advanced security measures. The marketing of the Training Center will include social media and will focus on small businesses that wish to have their employees certified in Microsoft Applications. Marketing strategies will focus on the benefits of certification and the flexibility that an online learning environment can provide versus an on-campus class. In order to implement the Training Center project, the company will need at the least an administrator, certified instructor, help desk operator, legal advisor, and a financial advisor. The implementation of the project plan will consist of a period of coding, then testing, followed by documentation and training, and finally will go live. The overall expected cost of implementing the project as a whole will cost around $50,000, including development and other necessary expenses.

Description of Products and ServicesComment by Hannah: Hannah and Amanda

The Training Center is a Learning Management System (LMS) that will provide an online learning environment to employees of small businesses. It will be modeled after already established Learning Management Systems such as Moodle, Blackboard, etc. The custom built Learning Management System will address the pre-existing shortcomings with these current systems and will improve on them. The purpose of this Training Center is to help the enrolled employees to receive optimal education in Microsoft applications in order to attain certification. A business owner or manager will enroll designated employees into the training program that corresponds with the certification they want their employees to obtain. The classes in this program will be conducted directly through the Learning Management System and will be available via internet. Certified instructors will give assignments that are to be completed and give feedback on these assignments when they are finished. Once the span of the course is over and the assignments are completed to acceptable standards the employee will have the knowledge necessary to pass Microsoft certification exams.

Technology ConsiderationsComment by Hannah: Hannah

The Training Center will require a Learning Management System customized for the center itself. The price of this system will consist of the paid hours it takes for employees to build out the system and do any required testing. The Learning Management System and the corresponding website will need compatible hosting to accommodate the storage and performance needs. The price of hosting will vary and depends on final needs of the system. The site will need an SSL certificate and advanced security measures in order to protect the financial and personal information of the businesses and users. The prices for these certificates range from $70 to $150 depending on the length of time they are purchased for as well as the level of guarantee and other services included. The site must also be mobile compatible to users and anyone viewing the website. Security will be one of the biggest that will have to be taken into consideration when designing the system. This will avoid any unnecessary legal issues in regards to sensitive information. Since personal information will be stored in the system, optimal security measures will need to be taken, in addition, to the SSL certificates so that the company is protected from any leak in personal data.

Marketing StrategyComment by Hannah: Taylor and Brittany

The Microsoft Training Center is focusing more on the businesses that want to educate and certify their employees in Microsoft Products such as Microsoft Office, Excel, etc. This training center is open to anyone who is required to be certified in Microsoft. We would also like to have small business included in our target market. There will never be more than five classes held at one time in a “semester”/ time period. Each class will depend of the required certifications the business wants their employee’s to have.

The Customer size will depend on how many people a certain business allows to have put in the classes. We will always have classes available for employees that need to be certified within a certain time period. If there is not a class being taught or a class that is full they will be put on the waiting list for the next available class. Customers will be able to purchase to take a class online where we will have the prices of the classes and the availability for that class. The price of the classes depends on how many students a business will have in each class. The customers will be satisfied depending on their experience that they have on an online class and also if they learned something while taking the class. It also will depend on how they were treated and if it was an easy process of taking the class. Our classes are taken online so this training center will be able to satisfy customers in many different locations.

Many people that have experience other learning management systems we have researched many parts of the pros and cons of what people have experienced in these systems and we have tried to incorporate many things that the people suggested and changed many things that people have not liked. The current economy will affect our market because if the money is tighter than many business will have to cut back on this kind of system.

The idea of having a learning management system is not new, but using it as a training center for Microsoft applications is unique. Since this is a new idea combination, there is not and price changes and its uniqueness also give a competitive edge. This will be the ultimate learning management system. Its benefits are that it prepares for Microsoft application tests to become certified in each level through your own personal instructor. It is this that edge that will attract he customers as well as our easy to use, professional program with good prices. Normally, you don’t receive personal training for these application tests and this attribute and the rest of the benefits will attract customers.

As for the price structure of the product, there are three different levels that a customer can buy for his or her small business. Within these levels, the prices change depending on how many people you sign up in a package. The first level is beginner. If a company purchases a package to place five students in a class, it will cost $3000. For ten students, it will cost $4000. The second level is intermediate. For a package of five students in this level, it will be $3500, and for ten students it will be $5000. The final level is advanced. The amount for five students in this level is $5500, and for ten it will be $7500. These packages provide a training environment with an instructor to prepare the students for a Microsoft applications’ test. The prices that are given are determined by the service that is provided. It pays for the instructor and the use of the program, the more people that are in the class, the better pricing opportunities.

Since this an internet service, it makes sense to do most marketing through internet based environments such as advertisements on social networks and through emails. Business word of mouth will also be a great opportunity to gain new customers. However, since this is a service providing help with Microsoft applications, it is necessary to base much marketing based on the company. Also, due to the fact that this is a service involving a company, there is a need for legal advisors to help.

Organization and StaffingComment by Hannah: Amanda

To run the Training Center, the company will need at least one system administrator who will come from within the company. The system administrator will, when a client enrolls students in a course, set up the classroom environment for the student(s) along with the temporary username and password. The Training Center will also need at least one or more qualified instructors who will facilitate the class which will be contracted. Instructors will need to be trained on how to work within the system: uploading and downloading assignments, managing assignments, setting due dates and times, etc.

The Training Center will also require that a Help Desk be set up. This will need to be manned by two or three workers who are proficient in navigating the system. Their duties will include answering basic questions regarding enrollment in classes, troubleshooting concerns with the Payment Gateway, and basic concerns about navigating the learning management system. The Training Center will also need an IT Help Desk where concerns will be brought that could not be addressed by the General Help Desk. Finally, the Training Center will need a Legal and Financial Advisor. At this time, there is a Financial Advisor who will be able to address financial concerns. However, a Legal Advisor will need to be found who can address legal concerns.

ScheduleComment by Hannah: Hannah

Upon implementation of the project plan, the process of coding out the Learning Management System will be the first item. As this process moves forward, the website code will need to be started as well. Each will have features that depend on the other for testing and appearance. This process will take a maximum of a year to code out both the system and the website as well. Once these are coded out to the standards indicated in the Project Plan, functionality testing and debugging of the website and Learning Management System will begin. This will include any major or minor bugs that hinder the system from performing to its optimal level. This will take around two weeks to complete including bus resolution as well. Once the functionality is up to proper standards, the usability testing begins. This will ensure that users are able to use the system as intended and without trouble in locating what they need. Surveys will also be conducted to find any room for improvement in these areas. Data will be gathered from the testing and surveys to determine the problem areas and those portions of the program will then be fixed. This will take a week at most to complete. When the program is up to all levels of satisfaction in every area, the training documentation will be completed which will take around a week to edit and complete. The initial classes and accounts will then be set up inside the system by the Administrators which can be done within a day since any bugs and other issues in the system have been resolved by this point. Using the training documents and personal knowledge of the system, the instructors will be trained to use the system in order to be ready for their first class or classes. The system will then go live for its intended purpose of the Training Center. From there, any site or program maintenance will occur on an as needed and periodical basis.

Financial ProjectionsComment by Hannah: Amanda

Company Data

 

Required rate of return

5.0%

Tax rate

7.0%

YEAR

0

1

2

3

Initial Investment in Learning Management System

 

 

 

 

Hardware (Razor Server fee for year)

$0

 

 

 

Software (e.g., e-commerce catalog software)

0

 

 

 

Development (2 programers with 1 year of developmen)

48,000

 

 

 

 

 

 

 

 

Total Initial Investments

$48,000

 

 

 

Benefits from Web Site

 

 

 

 

Direct sales

 

30,000

60,000

90,000

Incremental sales resulting from enhanced promotional/salesperson effectiveness

 

0

0

0

Incremental sales resulting from increased partner participation

 

0

0

0

Reduced travel costs

 

0

0

0

Reduced customer service costs

 

0

0

0

Reduced printing and shipping costs

 

0

0

0

[Other benefits]

 

0

0

0

[Other benefits]

 

0

0

0

[Other benefits]

 

0

0

0

 

 

Total Benefits

 

$30,000

$60,000

$90,000

Costs (Excluding Initial Capital Investments)

 

 

 

 

Cost of sales

 

$25,000

$50,000

$75,000

Maintenance

 

0

0

0

Project management, customer support

 

0

0

0

Online advertising, search-engine registration

 

0

0

0

Depreciation on capital expenditures (calculation uses three-year period)

 

0

0

0

Hosting, domain-name registration - Razor Server

 

708

708

708

General and administrative (e.g., rent, insurance, exec. salaries)

 

0

0

0

[Other costs]

 

0

0

0

[Other costs]

 

0

0

0

[Other costs]

 

0

0

0

 

 

Total Costs

 

$25,708

$50,708

$75,708

Net Benefits (Costs)

 

$4,292

$9,292

$14,292

Tax

 

300

650

1,000

Value after tax

 

3,992

8,642

13,292

Depreciation added back

 

0

0

0

Cash flow

($48,000)

$3,992

$8,642

$13,292

Cumulative cash flow

($48,000)

($44,008)

($35,367)

($22,075)

Evaluation Metrics

 

Net present value (NPV)

($24,879)

Internal rate of return (IRR)

-22.4%

Payback period (in years)

Exceeds 3 years

Findings and RecommendationsComment by Hannah: Hannah & Brittany

Learning Management Systems have helped keep educational strategies up to date with the current technological progression that is occurring in the world. It has numerous benefits and by observing the difficulties of the most popular system, a more improved LMS can be created. To conduct the feasibility study, a number of factors were considered including the technology considerations, marketing strategy, the organization and staffing and finally the schedule involved. According to the Financial Advisor’s study and conclusions into the cost of the project as a whole, the return on investment will take over 3 years to occur for EduSys, Inc. This creates a problem of efficiency in creating the learning management software from scratch and getting the return on the cost put into the process. While the other portions of the project such as staffing and providing technology is not only feasible but affordable, the true pinch comes in the form of having to pay contractors to develop the system. Other avenues might be more affordable and reasonable, such as modifying a pre-existing Open Source Learning Management System, like Moodle. The costs of marketing and funding technology sources will still be affordable, and the hours of development would be cut lowering the costs incurred by hiring out contractors. Due to this, it would be most beneficial to use an open source system, and to update and modify it to reach the full potential that “The Ultimate Training Center” can provide. Otherwise, the 3 years to see a return on the investment could prove more harmful than helpful to those involved.

Scope ManagementProject Scope Comment by Hannah: Collaboration of All members

Project Justification

We are creating an in depth Project Plan to detail the process of building, launching, and maintaining a user-friendly Learning Management System, so that the Client can follow these steps and achieve the best implementation strategy possible.

Project Product

The product is the Training Center that will implement a Learning Management System to provide a virtual learning environment for users to achieve certification in Microsoft programs.

Project Deliverable

The deliverable for this project will be the Project Plan detailed the process that will go into achieving the final product.

Project Objective

Our Project Plan will include:

· A detailed timeline outlining important dates and milestones for portions of the project to be completed.

· A guide to building an efficient database to best suit the needs of the LMS.

· A guide to building a user-friendly application.

· A detailed list of business requirements as related to the project that will measure the adequacy of the deliverable.

· An assurance that the schematics originally designed are put into place upon implementation.

· A plan for future growth and development in networking and telecommunication requirements.

· A plan for dealing with internal networking requirements and projected issues.

· A guide to the support standards that should be used upon implementation.

· Designs for wireframes, Psuedocodes, flowcharts, and entity relationship diagrams.

· Outlines of testing strategies and unit testing procedures.

· Documented functionality and correlation to requirements.

· Designs for training strategies for users.

· Estimates and layouts to the costs involved in the entire process.

· Graphic designs for graphics, layout, and anything relating to the visual appeal of the application.

· Laws and regulations that pertain to the application.

Assumptions/Limitations

· The assumption is that the Training Center will be International and thus multilingual.

· The assumption is that the users will know how to operate a computer and access the internet.

· We are making the assumption that the users other than the client will have to pay to access the services.

· We are making the assumption that the application must be Section 508 compliant.

· We are assuming that those in the certification programs will have access to the correct Microsoft applications.

· We are limited by the fact that a partnership will have to occur in order to offer testing.

Assumptions

Assumptions

Client will use the system how they described in interviews and such criteria can be used in designing the system.

Constraints

Constraints

Deliverables Acceptance Criteria

Deliverable

Final Approval Process

Stakeholder Acceptance Criteria

Project Plan

Project Sponsor Approval

Standards Set Forth in Interviews

Work Breakdown Structure

WBS Location

Schedule ManagementProject Schedule and Assignments

Project Schedule Location

Critical Dates

Critical Date Description

Must Be Completed By

Major Milestones

Milestone/Deliverable

Planned Completion Date

Roles Matrix Complete

1/23/2013 (Completed)

Roles Matrix Revision

1/30/2013 (Completed)

Project Plan Submission 1

2/1/2013 (Completed)

Project Plan Submission 2

2/8/2013 (Completed)

Project Plan Submission 3

2/15/2013 (Completed)

Project Plan Submission 4

2/24/2013 (Completed)

Project Plan Submission 5

3/17/2013 (Completed)

Project Plan Submission 6

3/24/2013 (Completed)

Project Plan Submission 7

4/7/2013 (Completed)

Project Plan Submission 8

4/14/2013 (Completed)

Cost ManagementBudget Comment by Hannah: Amanda

Development Budget

Job Description

Estimation of Time Spent Developing

Cost at Minimum Wage

Creating a database

1.5 months

$3,000

Modifications to Moodle

2 months

$4,000

Testing and Debugging

1.5 months

$3,000

                                Development Time:    5 months                              Total Cost:   $10,000

Other Expenses:

Razor Server

$59 per month

Live Person (200 conversations)

 

$ 159 per month

Instructors

$2,500 per class taught

Budget Schedule Location

The budget for this project has yet to be determined. It light of new discoveries that we have discovered in our research which may be needed to get the proper certification or fulfill policies.

Quality ManagementComment by Hannah: TaylorQuality Management Approach

The purpose for managing quality is to validate that the project deliverables are completed with an acceptable level of quality. Quality management assures the quality of the project deliverables and the quality of the processes used to manage and create the deliverables.

Identify the overall quality objectives for the project. To do this we must determine quality objectives for the product with the customer. Also we must identify the key project that will be subject to review the quality. Such as system design and the diagrams that we have made.

Quality Objectives and Standards Identification

The following are the quality objectives of the project that reflect the overall intentions to be applied with regard to quality throughout the project

· Deliverables support improved project management.

· Deliverables meet the requirements system analyst and design.

· Deliverables are easy to use

· Project practices conform to recommend to what the customer wants.

No.

Quality Objective

Quality Standard(s)

Tracking Tool or Measure

Project Reviews and Assessments

Review Type

Frequency

Tools

Reviewer

Reports

Process Improvement Approach

Section Resource ManagementResource Allocation

Resource

Total

Skill Set Requirements

Timeframe

Specify % if Less Than 100%

Resource Training

Resource

Training Needs

Scheduled Date(s)

Communication ManagementCommunication Management Approach Comment by Hannah: Hannah

The team itself will use a combination of e-mail, chat, texting, and phone calls to stay in touch and actively progress through the cycle of the project. All team members will be responsible for the quality and state of communication activities and will be responsible for staying up to date with members. The Project Manager will communicate will all members no matter the roles to make sure everything is going smoothly.

System Analysts will work as a team to collaborate on responsibilities. They will do so through e-mail, phone calls, texting, and face-to-face encounters. Before any meeting with the client or group, the System Analysts will make sure to be on the same page before they proceed with the meeting.

The Development Manager and the Technical Manager will stay in close contact since their jobs intertwine so much. They will meet regularly and collaborate on reviewing various diagrams to ensure everything is up to speed. This will take place through face-to-face meetings, calling, and texting.

The Client will have regular communication with team members as well with access to e-mail anytime they need and weekly meetings with respective members. Any interactions with the client will be documented and shared with the rest of the group members as well.

Stakeholder Management Approach Comment by Hannah: Hannah

Stakeholders will hold meetings as needed with respective team members to ensure that progress is satisfactory and to answer any lingering questions about expectations. Meetings will be documented with minutes, sent to the stakeholder after ever session that is held. Any other correspondence with the client will be documented with copies of said correspondence. (Copies of E-Mail/Texts, and transcripts of any phone correspondence.) Stakeholders will be notified of any major changes or questions that arise during the editing of the Project Plan.

External Stakeholders Comment by Hannah: Hannah

External Stakeholder Function in Project

Interest in Project

Name

Title

Phone/Email

Change Control Board Member? (Y/N)

Client

Knowledge of client expectations.

Cynthia Snell

Executive Sponsor/Project Sponsor

Email: [email protected]

Phone: 803-786-3595

Cell: 803-476-7823

Yes

Roles and Responsibilities Comment by Hannah: Hannah

Title

Role

Responsibilities

Hannah

The Project Manager is responsible for developing, in conjunction with the Project Sponsor, the project charter. The Project Manager ensures that the project is delivered on time, within budget, and to the required quality standards.

· Manage and lead the project team.

· Manage the coordination of the partners and the working groups.

· Develop and maintain a detailed project plan.

System Analyst

Taylor/Brittany

The System Analyst will work closely with the Project Manager to develop and maintain the requirements during the project, ensuring that all requirements are met and analyze progress along with way. In the end they will make sure that our Learning Management System meets all these requirements.

· Develop and maintain business requirements for the project

· Make sure that all requirements are met

· Analyze progress made based on the requirements

· Ensure that our deliverables meet the requirements set forth

Technical Manager

Hannah

The Technical Manager will ensure that all of the designs/schematics for the technical environment are put into place and will design any future construction of said technical environment. They will deal with any networking requirements and will deal with any projected issues. They will also establish the support standards that will be use once implementation of the Learning Management System has begun.

· Make sure the that schematics used for the technical environment are put in place

· Design any future construction of networking, and telecommunication requirements.

· Deal with internal networking requirements and projected issues which includes but as not limited to architecture, hardware, capacity & bandwidth, etc.

· Establish the support standards to be used once the project has been implemented.

Development Manager

Amanda

The Development Manager will be a major part of the design process. They will design the needed wireframes, Pseudocodes, flowcharts, ER diagrams for any and all applications needed to fulfill the original requirements for the Learning Management System. They will work closely with the Technical Manager to make sure that they understand everything that is needed to complete the design of the project in order to keep in line with the previously set forth requirements.

· Design any wireframes, Pseudocodes, flowcharts, and entity relationship diagrams.

· Work with the Technical Manager (Hannah) to make sure they understand the technology needed to complete the design of the project as required.

Quality Control Manager

Taylor Smith

The Quality Control Manager will provide testing strategies and unit testing procedures for the designs and prototypes of our learning management system.

· Provide testing strategies

· Provide unit testing Procedures

Release Manager

Brittany

The Release Manager will document the functionality of the applications in regards to the requirements.

· Document functionality

· Be familiar with requirements and correlate them to the deliverable

Training Manager

Brittany

The Training Manager will identify any training needs and address them with training strategies that will meet these needs.

· Identify training needs

· Design training strategies to meet training needs

Research Analyst

Brittany

The Research Analyst will work with the System Analyst to provide and analyze research in order to design and fulfill requirements.

· Work with System Analyst to research requirements/needs/etc.

Database Architect

Hannah

The Database Architect will work with the Design Manager to design the database/s involved with the Learning Management Center.

· Work with Design Manager to design an appropriate database

Application Architect

Taylor

The Application Architect will work with the Design Manager to design the Learning Management System that will meet all of the needs of the client.

· Work with Design Manager to design an appropriate application

Financial Advisor

Amanda

The Financial Advisor will work with the System Analyst to provide financial estimates and guides that will come into play in the project.

· Estimate costs of building out the Learning Management System

Graphic Artist

Taylor

The Graphic Artist will work with the Design Manager to determine appropriate graphics and visual appeal of the Learning Management System.

· Design graphics, layout, and anything regarding visual appeal

Legal Advisor

Hannah

The Legal Advisor will work with the System Analyst to determine the laws, regulations, and legal implications involving certification training.

· Determine laws and regulations having to do with Microsoft training centers

Communication Methods

Who?

When?

Communication Medium

Instructor and Project Manager

Once Per Week

In Person Meeting

Client and System Analysts

As Needed

In Person Meeting

Team Members

As Needed

Calling, Text, E-mail, In Person meeting

System Analysts

As Needed

Calling, Text, E-Mail, In Person meetings.

Team Status Reporting

Project Status and Performance Reporting

Risk ManagementRisk Management Approach Comment by Hannah: Hannah

Risk Management for the Learning Management System will be an important factor since financial information will be shared with the site. Also, since a service is being provided in exchange for payment, any failure on part of instructors administering the class or downtime of the site could affect customer satisfaction and could in turn lose clients. With that in mind security, efficiency, and accountability for the Instructors will be the primary focus of our risk management. For any system bugs or issues, a ticketing system will be actively monitored and used to avoid any long term bugs or issues for the users. For security, usernames and passwords will only be shared with the sole user and no user can log in without a username and password keeping out anyone who is not supposed to be in the system when possible.

Risk Identification, Assessment, and Response Comment by Hannah: Hannah

.

CIS 340 Spring 2013PROJECT PLAN

Training CenterApril 14,2013

Page 1

Risk ID

Risk Statement

Assessment (Low-1, Medium=2, High=3)

Risk Response Strategy

Actions Required to Implement Response Strategy

Risk Owner

Risk (Event) Description

Risk Consequence

Impact

Probability of Occurrence

Level of Control

Risk

Score

(Sum)

Instructor Failure/Low Performance

Students will not get the full benefit of the course already paid for.

Project Manager

Site Security Failure

Financial information could be compromised.

Technical Lead

Site downtime/failure.

Losing clients and course time while site is inoperable.

Project Manager

Project Sponsor

CIS 340 Spring 2013PROJECT PLAN

[Project Name][Project Date]

Risk Monitoring and Control Risk TrackingComment by Hannah: Hannah

· Administers will be responsible for monitoring the site’s security and uptime.

· Supervisors/Managers over instructors will monitor their efforts in the courses.

· Users of any kind can report bugs or other issues with the system which will be taken care of via e-mail or ticketing system and keep track of their complaint.

· User complaints will be logged to keep track of any risks involved and monitor their progress until they are solved.

Risk ReportingComment by Hannah: Hannah

· Zendesk will be used as the ticketing system to keep track of any bugs, issues, and risks within the system.

· Any user can report, as can any system admin.

· All complaints, issues, questions, etc. will be logged by the appropriate staff.

Integration ManagementIntegrated Change Management Comment by Hannah: All Members

· All concerns should be brought in writing before the Project Manager.Comment by Hannah: Amanda

· The Project Manager and those team leaders, with whom the change concerns, will then decide if the change is necessary and possible at the current stage of the project.

· The team will reevaluate the current budget and timeline to see how the rest of the project will be affected and develop a proposal.

· If the Project Manager deems the change necessary and important, then the proposal will be brought before the stakeholders.

· If the change is cleared by the stakeholders, then the change is appended into the Project Plan

· Any changes requested changes that affect the scope statement, schedule, and budget the project manager will initiate a change request form. In doing this is will describe the impact that change will make towards those categories. Changes can be made to the standard product, timeline, schedules, resources, etc. Change request will be recorded using a change request form that the project manager will look at and decide if the change is necessary. When all appropriate changes have been made the change request will be updated to complete. Comment by Hannah: Taylor

· A written proposal of changes should be sent to the Project ManagerComment by Hannah: Brittany

· The project manager reviews proposal and determines the appropriate team members to give it to

· The team members decided if the changes are operational or necessary

· If they are both, then they proceed with the project

· The changes should be documented with logs and updates in the Project plan

· All involved should be notified of changes

Change Control Members

Name

Phone

Email

Cynthia Snell

Phone: 803-786-3595

Cell: 803-476-7823

Email: [email protected]

Architecture Comment by Hannah: Amanda

For this learning management system we are going to have several components:

· Database - which will store:

· the student’s information: first name, last name, username, and password, and the assignments that the students uploads

· the instructor information: instructor first and last name, username, and password, as well as the class that the instructor teaches, and assigned assignment

· business owners: business name, first and last name, username and password

· The database will also contain security measure that will restrict the type of information that each user can.

· Web Interface

· Will be what the users interact with

· Security

· This restricts the areas that the users can visit.

· If a user mis-enters a password 3 times incorrectly then the user will be asked to reset the password.

Configuration Management Comment by Hannah: Taylor

*** WAITING ON REVISION***

This configuration management plan describes how we will use configuration management throughout this project plan. This will show the roles and responsibilities that we expect throughout thin project. This configuration plan will show how we plan to communicate the changes and important upgrades that we will make.

Roles and Responsibilities - The project manager will appoint one of the team members to be in charge of the Configuration Management they will be in charge of:

· The overall management

· Providing quick communication throughout the team members

· Read, update, and delete permission to change

· Register problem reports

· Performing test

Configuration activates- system and the software throughout this project will be changed and updated to the customers’ opinion and depending on how much they like the final product. In this plan we must review the ability of the functions and staff.

Configuration tools

· Graphical tool that allow us to create, change, and validate the application.

· Agendas and minuets

· Test plans

· Change request

The project manager will handle communication throughout the team. Any major changes that will happen to the project the project manager will send an email to all of the team members.

Software Configuration tools

-Design documents

-Drivers for test

Support manager is responsible to managing relationships and managing users that have a certain role to perform.

Release Management Comment by Hannah: Brittany

Becoming a successful product will mean that it will be necessary to release different versions of our product in appropriate time. The first release would occur when the product first goes live, which allows full capability from all the different users. The process of backing up databases and having a backup mirrored server should be maintained through the long life of the product. Backing up will allow restoration of any information lost during any issues.

Each release of a new version of the product will be similar to the go live plan. There will be a focus on marketing with social sites and emails, getting users to be informed of the new release including any links to send them to an informational page until it is ready. Upon releasing the new product, the links will send you to the new version. This will get the customers aware and excited about releases of the new product.

Before any releases occur, the changes have to go through the system administrator and testers to fix any issues or errors that may be found. The changes to the product to keep it up to date and with the times must be tested, stored, tested again and then released once it is believed it is ready. A small portion of marketing can occur while it is being worked on. This will give the construction of the product a due date and staying in a timeline. Then, when everything is complete, there can be an explosion of marketing to bring old and new customers in to see the new released version.

In order to maintain a positive ‘construction site’, there needs to be a collaborative communication among everyone involved. Weekly or biweekly meetings should be scheduled to discuss the new release and its progress. Constant email or a communication site should be used to provide accurate communication. The testers have to be able to tell the help desk to tell the administrators or the ones working on it. The help desk must be aware of the changes and become familiar with the new version before it is released. The end users are the final step and will relay any errors or inconveniences to the help desk. It is very important that the new version does not affect any security measures for the product. Security also will need to be updated and tested to confirm its validity. Once the update is complete and it had been tested and everyone has been trained, the new version can then be released.

Go-Live Plan Comment by Hannah: Hannah

Once the Learning Management System has been properly coded out and found to be functioning in optimal conditions, considering both usability and proper functionality, the Training Center will then Go-Live. This will include the site being live for public access on the internet with fully functional sign up and login capabilities, ready for customers to purchase services.

All database and server backup processes will be in place and have been tested. Upon the Go Live date all information within the database will have been backed up and the automatic backup process every day at 1AM should be in efficient and running without any known errors. A mirrored server should be used as a backup, ready to switch over immediately should errors arise with the main server.

Marketing the system will be a big focus upon the Go-Live date. Social sites including Twitter and Facebook will be used to get the word out through various announcements that include site links. Any launch based specials and promotions will also be announced through these tools. E-Mail Newsletters will also be a primary tool to reach out to current clients and other business prospects for the Training Center as well. .

The support system will be a combination of a live help desk as well as technical support staff behind the scenes. Live support will be available via chat integration in the web interface. Ticket based support will be available through Zendesk in the web interface as well. Technical support staff will address tickets in a timely manner with confirmation to the client that their issues are being addressed as soon as possible. For the first few weeks of launch, support staff will be on call to address any initial bugs that occur.

All staff associated with the Training Center will have regular meetings right before and right after the Go Live date. All meetings will incorporate any bugs or issues, marketing strategies both progress and struggles, and address any other struggles or progress within the Training Center system.

Issue Management Comment by Hannah: Amanda & Hannah

Issue Management

· Database Crash/Failure:

· Backup - Daily (1AM – CronJob) Submissions will be closed from 1AM to 3AM,uploads need to be closed at this time.

· Change Log- Document all changes in a log to make note of errors that occur.

· Sever Crash/Failure:

· Mirrored server, when it goes down it automatically switches over. Backup server clause – only backing up every 24 hours.

· Security Compromise:

· Close off log ins and change all passwords then determine point of security breach and make appropriate changes to avoid similar incidents. The site should have a banner of notification that log ins are temporarily unavailable. Users should be e-mailed with their new password. If an assignment has a due date and time during the span of system unavailability instructors will be notified and assignments will be pushed back an appropriate amount of time.

· Incorrect Password entered too many times – reset passwords. Cryptic passwords. It will send them an e-mail to change theirs.

· Bugs in Application:

· Users, instructors, business owners, and administrators will all be able to report any bugs in the system via Zendesk or e-mail. The e-mail account they use for the training center is then sent a “Thank You” message for reporting the bug. The issues will be addressed as they are received by the appropriate administrators. Once the issue is resolved, the administrator will log the change.

· Component in Training System not in Moodle:

· First – Can we add it? Do we have personnel we need to make that change?

· If no personnel, is it important enough to hire on?

· decision flow chart

No

Yes

Is it possible to add/code?

Then use what already exists.

Then bring in a developer to create

Issue will be logged for future reference

Then bring in a developer to create

Will a developer need to be hired?

No

Yes

Yes

No

Yes

Is it important enough to hire a developer?

Issue will be logged for future reference

No

Is there something out there that we can make work?

No

Then make the change.

Yes

Do we have the personnel to make change?

Closeout Plan Comment by Hannah: Brittany & Taylor

This closeout plan will take place at the end of the project once all of the objectives and goals have been met thoroughly throughout this project. As a team we will go thoroughly go over the project plan and we will update any changes that need to be done. Before we will complete this project we will test the final product and make sure that it meets all of the customers’ wants and needs.

One thing that is important in the closeout plan is that it needs to make sure that the project is sound financially. There are many workers, contractors and other participants in this project that will need to be paid. Also, any over budget bills need to be settled before the project closes. The finical aspect will need to change hands to those in charge of the payment gateway and the payment through the life of the product. There will need to be a continued payment for the long-term support for the product such as help desk services and after hours support.

Handing this project over to the customer it is very important to make sure the project manager and project team has prepared the customer to fully understand everything that this project will handle. The customer must have the knowledge and skills to keep up with this system.

Administratively, the plan needs to go to its long-term handler. Prior to this, it is important that all project tasks have been completed and all meetings are coming to a close. The information that needs to be passed through hands to a long-term holder needs to be documented.

Logically, the product needs to be in working condition. There will need to be a set help desk and after hours services available for the continuation of the product. Any committees that are present need to be determined if they are necessary to stay in the product for its future. If not they need to document all the work and information provided and ends the committee. After all the documents are signed the customer will be in full control of this system

Additional TemplatesComment by Hannah: All Members

Additional document checklist

|_| Security Plan

|_| Disaster Recovery

|_| Business Continuity

Security PlanComment by Hannah: Amanda

· All users will be assigned, by the System Administrator, an username and a temporary password sent to them via email, which they can then reset. In the incident of a security compromise, all password will be deactivated and the user will be asked to create a new password.Comment by Hannah: Amanda

· The System Administrator will also be able to select what information each user can see.

Disaster RecoveryComment by Hannah: Brittany

Upon any program, project disaster, this should be the plan to followComment by Hannah: Brittany

· Alert the project manager/administrator

· PM/Administrator alerts appropriate team members

· Members return to most recent back up of material

· Team members come in to work on issue from disaster point

· Members send fixed issue to testers if necessary

· Document problem and solutions in a log

· Notify any one necessary of issue and solution found

· Send back to Admin/PM for verification

Business ContinuityComment by Hannah: Hannah

· An analysis should be conducted to determine the impact situations will have on the business to realize the risks associated with the various situations.Comment by Hannah: Hannah

· Recovery strategies for each of these situations should be determined. Should they be related to the system, a System Administrator should be alerted so that the appropriate staffing may be assigned to the problem. These staff will be in recovery teams and know how to deal with emergency situations if they arise.

· Any problems should be documented as well as their solution so that the situation can be either avoided or solved quickly in the future and the business may continue to run smoothly.

· Training and testing exercises should be conducted to assure that the staff available will be able to handle situations that arise. Tests on the systems should be conducted as well so that they are just as reliable as the staff monitoring them.

References

Reference: PC Laser Tech1211 D Ave, West Columbia, SC 29169Comment by Hannah: Brittany

Reference:Comment by Hannah: Hannah

ELiTE Technology and Solutions

1340 Longcreek Drive, Columbia, SC 29210

(712)-660-1377

http://www.eltsn.com/

Reference:Comment by Hannah: Amanda

AmeriCold Logistics        2339 Shop Rd, Columbia, SC 29201

803-799-6520

Reference:Comment by Hannah: Taylor

New Horizons Computer Learning Centers

9115 Cross Park Drive Suite C100 Knoxville TN 37923

865-691-1515

Revision History

Version

Date

Name

Description

2.0

2/7/2013

Use Case Update

Use Case diagrams have been updated according to instructor’s standards for additional information.

2.0

2/8/2013

Research Update

Additional information was posted to the section and modified from the Part 1 submission.

2.0

2/8/2013

Diagrams Added

SSD, ER, Class, and State Machine diagrams were all added.

3.0

2/17/2013

Diagrams Updated

ER Diagram and Class Diagrams were updated according to instructor specifications.

3.0

2/17/2013

Use Case Descriptions Added

Detailed Descriptions added to Use Cases.

3.0

2/17/2013

Research Added and Formatted

Research was added and formatted into the document.

3.0

2/17/2013

Work Breakdown Schedule Added

Work Breakdown Schedules added to help keep the group on track for the next 2 weeks.

4.0

4/24/2013

Network Diagrams Added

All Network Diagrams were drafted and added to the Project Plan for review.

4.0

2/24/2013

Dialog Designs and Storyboards Added

Dialog Designs and Storyboards for Users were added, at least one per team member.

4.0

2/24/2013

Project Scope Added

Group members collaborated on various scopes created per classroom assignment.

4.0

2/24/2013

Research Added

Research was added and reviewed by group members.

4.0

2/24/2013

Cost Management Edited

The Financial Advisor edited the cost management section.

4.0

2/24/2013

References Added

Company references were added by each group member.

5.0

3/17/2013

Research Brought Into Cohesive Essay

All members took their research and turned it into a peer-reviewed cohesive essay.

5.0

3/17/2013

Dialogs and Storyboards Added

All members created at least one dialog and storyboard.

5.0

3/17/2013

Financial Information Added

Financial Sections were added and edited.

6.0

3/24/2013

Wireframes Added

Wireframes added into the Project Plan by each group member.

6.0

3/24/2013

Feasibility Section Edited

The feasibility section was edited using our lab work.

AppendicesChange Request Forms

Project Management Schedule – From PM Tool

Work Breakdown Structure

WBS – 1/30/2013

Work Breakdown Structure - Brittany

I. Discover and understand the details of all aspects of the problem.

1. Meet with the Client. – 1 hour

2. Research benefits and downfalls of other LMS. – 4 hours

3. Identify and define instructor use cases. – 2 hours

4. Identify and define information requirements. – 1 hour

5. Develop workflows and descriptions for the instructor use cases. – 2 hours

6. Meet with Group – 1 hour

II. Design components of the solution to the problem.

1. Develop requirements for the project. – 1 hour

2. Create class diagrams for the program. – 2 hours

Work Breakdown Structure - Taylor

1. Discover and understand the details of all aspects of the problem.

- Meet with the client. - 1 Hour

- Identify what the needs are and requirements. - 2 Hours

- Research benefits and downfalls of other LMS. - 4 Hours

- Develop what is required to meet the needs of the client. - 2 Hours

- Develop workflows and descriptions for the administrators use cases. - 2 Hours

- Meet with the group. -1 Hour

2. Design components of the solution to the problem.

- Develop requirements for the project – 2 hours

- Develop the class diagrams for admin, student, instructor, and business owners.- 2 hours

Work Breakdown Structure - Amanda

1. Discover and understand the details of all aspects of the problem

1. Meet with the Technical Manager. – 1 hour

1. Estimation of Methods and Estimates. – 1 hour

1. Identify and define use cases for the students. – 1 hour

1. Identify and define information development requirements. – 2 hours

1. Develop workflows and descriptions for the use cases for the students. – 2 hours

1. Meet with System Analyst. – 1 hour

1. Design the components of the solution to the problem.

1. Design and develop Instructor use case diagrams. - 1 hour

1. Design and develop the State Machine Diagram. - 2 hour

Work Breakdown Structure - Hannah

Project Manager:

1. Discover and understand the details of all aspects of the problem.

0. Meet with System Analysts to discuss Client requirements. 1hr

0. Meet with Instructor to discuss group progress. – 1hr

0. Identify and define Business Owner use case and complete all designated diagrams. -1hr

0. Complete Project Status Form based on Project Plan Completion thus far. – 1hr

Technical Manager:

1. Design the components of the solution to the problem.

0. Meet with the Development Manager and the System Analyst to discuss system requirements. – 1hr

0. Ensure that any specific requirements that pertain to the technology environment are put into place in any preliminary designs. – 1hr

Legal Advisor.

1. Discover and understand the details of all aspects of the problem.

0. Research state, federal, and international laws dealing with Microsoft certifications and training centers. -3hrs

0. Meet with System Analysts to discuss research findings. -1hr

Database Architect

1. Discover and understand the details of all aspects of the problem.

0. Meet with the Development Manager to discuss program requirements. – 1hr

0. Create the Entity Relationship Diagrams. -1hr

WBS – 2/17/2013

Work Breakdown Structure - Hannah

Project Manager:

1. Discover and understand the details of all aspects of the problem.

1. Meet with System Analysts to discuss updated Client requirements. 1hr

1. Meet with Instructor to discuss group progress. – 1hr

1. Complete Project Status Form and submit Project Plan Draft based on Project Plan Completion thus far. – 2hr

1. Meet with individual members about Project Plan contributions. – 1hr

Technical Manager:

1. Design the components of the solution to the problem.

1. Meet with the Development Manager and the System Analyst to discuss system requirements. – 1hr

1. Ensure that any specific requirements that pertain to the technology environment are put into place in any preliminary designs. – 1hr

Legal Advisor.

1. Discover and understand the details of all aspects of the problem.

1. Research state, federal, and international laws dealing with Microsoft certifications and training centers. -3hrs

1. Meet with System Analysts to discuss research findings. -1hr

Database Architect

1. Discover and understand the details of all aspects of the problem.

1. Meet with the Development Manager to discuss program requirements. – 1hr

1. Make any necessary changes to the Entity Relationship Diagrams. -1hr

1.

Work Breakdown Structure - Brittany

I. Discover and understand the details of all aspects of the problem.

1. Meet with the Client. – 1 hour

2. Research test taking facilities - 4 hours

3. Analyze needs of program and search to meet those. – 2 hours

4. Develop workflows and descriptions for the instructor use cases. – 2 hours

5. Meet with Group – 1 hour

II. Design components of the solution to the problem.

1. Develop more requirements for the project. – 1 hour

2. Update SSD diagrams for the program. – 1 hour

3. Look at system needs and work on solutions – 2 hours

III. Build the components and integrate everything into the solution

1. Communicate with group to determine component’s – 1 hour

Amanda’s Work Breakdown Structure

I. Discover and understand the details of all aspects of the problem

6. Meet with the Technical Manager. – 1 hour

7. Estimation of Methods and Estimates. – 1 hour

8. Further define information development requirements. – 2 hours

9. Meet with team and System Analyst. – 1 hour

II. Design the components of the solution to the problem.

2. Further develop Instructor use case diagrams. - 2 hour

3. Further develop the State Machine Diagram for the Instructor, Administrator, Student, and Client. - 4 hour

4. Gather requirements and estimate cost to implement system. – I hour

Taylor’s Work Breakdown Structure

1. Discover and research the details of all aspects of the problem.

- Meet with the client. - 1 Hour

- Identify what the needs are and requirements. - 2 Hours

- Finish research benefits and downfalls of other LMS. - 4 Hours

- Develop quality management plan.- 2 Hours

- Develop workflows and descriptions for the administrators use cases. - 2 Hours

- Meet with the group. -1 Hour

2. Design components of the solution to the problem.

- Develop requirements for the project – 2 hours

- Finish the class diagrams for admin, student, instructor, and business owners, and change what needs to be changed- 2 hours

Project Team Agendas

Project Status Forms

Meetings – Client/Executive Sponsor

Agendas

Meetings

Meetings – Instructor/Project Sponsor

Agendas

Minutes

Database

ERDComment by Hannah: Hannah

Data DictionaryComment by Hannah: Hannah

Table

Attributes

Student

StudentID: integer {key}

BusinessId: integer {foreign key}

LastName: string

FirstName: string

Email: string

Phone: string

CoursesEnrolled: string {foreign key}

Student Certifications: string {foreign key}

Business Representative

ClientId: integer {key}

BusinessId: integer {foreign key}

Lastname: string

FirstName: string

Email: string

Phone: string

Business

BusinessId: integer {key}

BusinessName: string

Email: string

Phone: string

BillingAddres: string

PaymentStatus: string {foreign key}

Course

CourseId: integer {key}

Name: string

InstructorId: integer {foreign key}

TestId: integer {foreign key}

AssignmentId: integer {foreign key}

CourseDescription: string

courseSchedule: string

documentUpload: file

videoUpload; file

assignmentSchedule: string

assignmentSubmission: file

gradebookId: integer {foreign key}

Gradebook

GradebookId: integer {key}

CourseId: integer {foreign key}

StudentId: integer {foreign key}

StudentGrade: integer {foreign key}

FeedbackId: integer {foreign key}

TotalCourseGrade: integer

Certifications

CertificationId: integer {key}

CertificationName: string

StudentId: integer {foreign key}

BusinessId: integer {foreign key}

Payment

PaymentId: integer {key}

BusinessId: integer {foreign key}

BillingAddress: string {foreign key}

PaymentStatus: string

Feedback

FeedbackId: integer {key}

documentUpload: file

videoUpload: file

comments: string

Administrator

AdminId: integer {key}

Instructor

InstructorId: integer {key}

LastName: string

Firstname: string

Email: string

Phone string

Assignment

AssignmentId: integer {key}

documentUpload: file

videoUpload: file

Program

ProgramId: integer {key}

Name: string

CourseID: string {foreign key}

Test

TestId: integer {key}

TestName: string

TrueFalse: string

MultipleChoice: string

EssayQuestions: string

uploadBasedQuestions: string

TestDeadline: string

StudentGrade: string

Data Flow Diagram

SSDs Diagram

:System

Student

createStudentInfo (name, phone, email, password)

name, phone, email, ownPassword

studentBusinessName

productUsing

productClass

logIn (studentId, password)

productClass

downoadDocuments

documents

turnInHomework

homeworkConfimation, feedback

takeAssessment

assessmentConfirmation, grade

alertUpcomingAssignments

upcomingAssignmentView

classroomChat

classroomChat (with instructor)

emailTextingApplication

textingEmailApplication

webcamLiveChat

webcamLiveChat

:System

Employer

Employer

createNewEmployer (name, phone, email, business, password)

employerId, name, phone, email, business, password

logIn (employerId, password)

LMSHome

registerStudent (name, phone, email)

studentRegisteredConfirmation

productBuying (product, level)

productBoughtConfirmation

viewNStudentProgress

NStudentProgress

sendCommentSuggestion

commentSuggestionConfirmation

:System

Administrator

Administrator

createNewAdministrator (name, phone, email, password)

administratorId, name, phone, email, password

logIn (administratorId, password)

LMSHome

viewProgram

programInformation

viewAsStudent

studentView

viewAsInstructor

instructorView

viewAsEmployer

employerView

submitProgramChanges

:System

Instructor

Instructor

createNewInstuctor (name, phone, email, password)

instuctorId, name, phone, email, password

productTeaching

logIn (instructorId, password)

productClassHome (where documents and assessments are made)

uploadDocuments

documentsLoaded

ViewCompletedHomework

giveHomeworkGrade, feedback

HomeworkGradeConfirmation

devleopAssessment

reviewAssessment, grade

assessmentReviewConfirmation

alertUpcomingCompletedAssignments

upcomingCompletedAssignmentView

classroomChat

classroomChat (with student)

emailTextingApplication

textingEmailApplication

webcamLiveChat

webcamLiveChat

State Machine DiagramsComment by Hannah: Amanda

Business Owner

createAccount()

User logs into system

Business Owner enters information

isUser()

getInformation()

User selects action

False

True

selectAction()

User picks class

Enters Payment Information

Goes back to welcome screen

User selects another action ofrchooses to exit

Enter Student Information

selectClass()

createStudAccount()

createStudent()

Gets list of student

uploadFile()

viewStudentList()

enroll()

exit()

setNotification()

Views progress throughout class

getClassGrades()

viewStudentProgress()

See Student’s Performance

viewInvoices()

Enables User to track progress

Views liste of paid and unpaid invoices

UserSelectAction()

Waiting on User select action

Instructor

Correct information user authentication is set to true

True

authenticateUser(userName, userPassword)

User Authentication is set to false

User selects action

False

getAction()

User authentication is set to false

Write comments

Grade Quiz

Select Due Date

Select Assignment Type

finalize()

uploadFile()

createAssignment()

finalize()

uploadFile()

downloadQuiz()()

exit()

Access Performance

Uploads final grades

finalize()

assignFinalGrade()

getGrades()

User selects another action of chooses to exit

Waiting on User select action

logInUser()

Administrator is logged-in

selectAction()

User selects action

Goes back to welcome screen

User selects another action or chooses to exit

Gets list of student

Gets list of courses

addCourse()

uploadFile()

viewCourse()

viewStudentList()

exit()

removeCourse()

uploadFile()

Get list of instructors

viewInstructorList()

removeInstructor()

addInstructor()

uploadFile()

userSelectAction()

Waiting on User select action

logInUser()

Student

resetLogIn()

User selects action

Student is logged-in

selectAction()

Goes back to welcome screen

User selects another action or chooses to exit

Gets list of assignments

Gets students course list

viewCourse()

viewCourse()

uploadFile()

viewAssignmentList()

exit()

takeTest()

Request sent to instructor

chatRequest()

emailInstrucutor()

userSelectAction()

Waiting on User select action

Class Diagrams Comment by Hannah: Taylor

ADMINISTRATOR

viewAllStudents

viewInformation

Student

Administrator

veiwCourses

manageCourses

veiwInstructors

manageInsructors

viewStudents

manageStudents

manageSystem

updateSystem

Courses

VeiwCourses

createCourses

modifyCourses

removeCourses

veiwCourseInfo

viewInstructors

addInstructors

removeInstructors

Instructors

1*

1

1*

1

1

1*

Instructor

Class

Instructor

1*

8

8

courseName

ClassIdNumber

Name

student IdNumber

Name

PhoneNumber

idNumber

Name

Address

1*

1

1

Student

1*

1

School

STUDENT

Instructor

Address

Student

classNumber

name

instructor

Name

phoneNumber

emailAddress

street

address

State

postalCode

country

name

phoneNumber

emailAddress

studentNumber

0.1

1

0.1

1

1

0.1

1*

Class

0*

Business Owner

viewPayment

viewClasses

viewReviews

viewGrades

Student

updateAdmin

viewAdmin

Administrator

Instructor

Business Owner

manageAdmin

manageInstructor

managePay

manageStudents

viewAdmin

viewInstructor

viewProducts

1*

01*

1*

viewInstructor

viewClasses

viewProgress

1

1*

1

1

1*

Learning Management System Actor: Instructors (Amanda)Actor: Student (Brittany)

User enters password

User enters username

Enters username and password

Uploads lecture/videos

User submits identification information

Selects a video/lecture

Writes description

Uploads assignments

Submits video/lecture

Selects due date

Instructor

Assesses quiz/test

Grades and uploads quizzes/tests

Submits assignment

Reviews quiz/test

Assigns Grade

Uploads and Provides Feedback

Use Case Descriptions – InstructorComment by Hannah: Amanda

Use case name:

Instructor log-in

Scenario:

Log-in a user

Triggering event:

Instructor wants to access their classes

Brief description:

Instructor logs in my entering his/her username and password.

Actors:

Instructor

Related use case:

None

Stakeholders:

Preconditions:

Instructor’s information must be in the system

Postconditions:

User name and password must be associated with the instructor

Instructor must have permission to view classes

Flow of activities:

Actor:

System:

1. Instructor desires to log-in to system

2. Instructor enters log-in information

1.1 System bring up log-in area

1.2 Waits for user input

2.1 System checks to see if username is in the database

2.2 System the verifies username

2.3 System then checks to see if username matches the password

2.4 System then emits user into system

Exception conditions:

2.1 Invalid username

2.3 Invalid password

Use case name:

Upload video

Scenario:

Instructor uploads video

Triggering event:

Instructor needs video for class

Brief description:

The instructor will select the upload option, select the media, confirm, and then upload media to the system.

Actors:

Instructor

Related use case:

Resulted from instructor logging into system

Stakeholders:

Instructor, student

Preconditions:

Most have some sort of media

Postconditions:

Space for media must be created and saved

A description and instructions must be posted

Due date selected

Flow of activities:

Actor:

System:

1. Instructor wishes to upload video

2. Video is uploaded

3. Instructor enters description and due date

1.1 System creates a place for the video to be upload

1.2 Prompts user to upload video

2.1 System confirm video is uploaded

2.2 Displays confirmation of upload

3.1 System prompts user to enter description and/or due date

3.2 System confirms user has inputted something

Exception conditions:

1.2 User fails to upload a video

1.2 User uploads wrong media type

3.1 User fails to enter a description

3.1 User enters invalid description

Use case name:

Uploads and Grades assignment

Scenario:

Instructor uploads assignment

Triggering event:

Instructor needs assignment for class

Brief description:

The instructor will select the upload option, select the media, confirm, and then upload media to the system.

Actors:

Instructor

Related use case:

Resulted from instructor logging into system

Stakeholders:

Instructor, student

Preconditions:

Most have some a Word document file

Postconditions:

Space for assignment must be created and saved

A description and instructions must be posted

Due date selected

Flow of activities:

Actor:

System:

1. Instructor wishes to upload assignment

2. Assignment is uploaded

3. Instructor enters description and due date

1.1 System creates a place for the assignment to be upload

1.2 Prompts user to upload assignment

2.1 System confirm assignment is uploaded

2.2 Displays confirmation of upload

3.1 System prompts user to enter description and/or due date

3.2 System confirms user has inputted something

Exception conditions:

1.2 User fails to upload an assignment

1.2 User uploads wrong media type

3.1 User fails to enter a description

3.1 User enters invalid description

Use case name:

Grade Assignment

Scenario:

Instructor wants to grade turned in assignments

Triggering event:

The assignment had closed and instructor needs to grade it.

Brief description:

After an assignment closes, the instructor needs to access the assignment to grade it.

Actors:

Instructor

Related use case:

Instructor log-in and uploading an assignment

Stakeholders:

Instructor and students

Preconditions:

Assignment must first be created by the Instructor

Assignment must have been turned in by the student

Postconditions:

Instructor must assign a grade to the assignment for each student

Instructor must upload comments on assignment

Flow of activities:

Actor:

System:

1. Instructor accesses the assignment

2. Instructor corrects the assignment and uploads the corrections back.

3. Instructor enters grade

1.1 The system downloads the assignment with the


Recommended