hannahkyzerportfolio.files.wordpress.com › ... · web viewproject description . a learning...
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
803-786-3595
Signature
Date
Project Manager
Hannah Kyzer
803-413-5258
Signature
Date
Team Member
Amanda Strickland
803-347-2914
Signature
Date
Team Member
Brittany Bendt
843-696-9542
Signature Brittany Bendt
Date 4/21/13
Team Member
Taylor Smith
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
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