Report No 2 - cloudcomputing

advertisement
Report No.2: Software Project Management Plan (SPMP)
2.1. Problem Definition
2.1.1. Name of this CapStone Project
School Resource Planning
2.1.2. Problem Abstract
Education in Vietnam is improving. Many schools are applying information technology
in teaching and managing. The need of an education management system in schools is
increasing. Applications for school are created from that needs. Some popular existing products
are MySchool from Techmax.vn, S-Mart Edu from Vitech, iSMS from KMS. However, these
applications still have many disadvantages.
2.1.3. Project Overview
2.1.3.1. The Current System
- High cost: software cost, hardware and network cost, training and maintenance
cost, IT human resource cost.
- Discrete task: These applications only serve for the specific task such as making
schedule (TKB from NamVietIDC), managing question bank (iQB Cat from
School Net) , managing library ( iLib.me from CMC soft ) , multimedia classroom
system (XClass Pro from Vitech), composing lectures online (Violet) …
- Static System: school cannot request to change requirement for more suitable
with school business process.
- Regular troubles: slow local network when serving high traffic, software runtime
error, hardware crashed.
2.1.3.2. The Proposed System
- We have a website to introduce our service and product. This website also serves
for customer registration and customer management.
- We setup for a registered school to use Google apps for education. The school
only needs to provide us information like Name of your school, Mailing address,
Phone number, Domain administrator's name.
- The school can choose one in some software packages we offered. Then we will
integrate selected school management system package wrote on Google App
Engine to their Google Apps for Education.
- The school can request downgrade or upgrade or customization depend on their
requirements.
- We provide training, supporting, managing and maintaining service for our
customers. We act as IT department for schools.
Advantages:
- Low cost: no need a private network or IT department. Pay-per-use, there is no
up-front investment that goes to waste when traffic is low. As our customer base
grows, the costs grow proportionally
- Complete unified system: we provide solution for almost core business process in
Vietnamese school. We can call it an ERP solution for School.
- Flexible, Scalability System: a school can upgrade, downgrade or customize
system depends on their need.
- Stable System: no worries about security, crash, or network speed. With Google
infrastructure, we minimize risk to lowest level.
2.1.3.3. Boundaries of the System
2.1.3.4. Development Environment
Google Apps for Education
Google App Engine 1.3.6
JDK 1.6
Windows XP / Vista / Windows 7
2.2. Project organization
2.2.1. Software Process Model
Agile Development
2.2.2. Roles and Responsibilities
Name
Role
Contact
Phone
Trần Lâm Sơn
Team leader
sontl00131@fpt.edu.vn
0946 026 290
Trần Hoàng Dương
Technical Leader
duongth00123@fpt.edu.vn
0904 931 387
Nguyễn Thế Hoàng
Developer
hoangnt00229@fpt.edu.vn
0123 918 7225
Vũ Minh Đức
Tester, Developer
ducvm00080@fpt.edu.vn
0942 063 554
Đặng Phương Thùy
Designer, Developer
thuydp00042@fpt.edu.vn
0168 968 4859
2.2.3. Tools and Techniques
Eclipse Helios 3.6
Google App Engine Eclipse plugin
SVN - Google Code Hosting
Enterprise Architect UML
Struts 2 / Spring / JDO / Tiles / Jquery framework
2.3. Project management plan
2.3.1. Tasks:
2.3.1.1 Task-1:
 Description
Project kickoff
 Deliverables
Introduction slideshow about initial ideas
Group organizations
 Resources Needed
SonTL create slideshow.
 Dependencies and Constraints
Must be discussed about group ideas and then take the best idea to do project
 Risks
Everyone have themselves ideas so that it is difficult to take the best idea
Team member have to take his/her responsibility in the project, identify what their
strong to do well on what process of project.
2.3.1.2 Task-2:
 Description
Create some guideline documents about technology will be use
 Deliverables
Google App Engine e-book
Cloud computing articles
Struts2 getting start tutorial
jQuery API browser



Group organizations
Resources Needed
SonTL collect the documents.
Dependencies and Constraints
Team already agrees to use the technology.
Risks
It’s hard for member who beginning working with the new technology, therefore they
have difficult understand the technology.
2.3.1.3 Task-3:
 Description
Training Google App Engine, Google Apps, Struts2, Spring, JDO, jQuery to all team
members
 Deliverables
Hello world application using trained technologies.



Resources Needed
SonTL and DuongTH, who have experiences working on that technology, will help
others
Dependencies and Constraints
Training in quiet and private location, some member’s home
Create demo, tutorial, example
Risks
It’s hard for member who beginning working with the new technology, therefore they
have difficult understand the technology.
May be this take for long time
2.3.1.4 Task-4:
 Description
Prepare demo Google App Engine, Struts2, Spring, JDO , jQuery example
 Deliverables
Hello world application using these technologies.
 Resources Needed
SonTL and DuongTH, who have experiences working on that technology, will create
demo
 Dependencies and Constraints
Demo will be used as core framework that can be easily apply to project development
 Risks
Some framework like Spring Security with role and authorization function is difficult
to integrate with Google App Engine.
2.3.1.5 Task-5:
 Description
Create report 1 - Introduction
 Deliverables
Report 1 Printed Paper with defined format.
 Resources Needed
SonTL create this report.
DucVM edit and print report.
 Dependencies and Constraints
Find information about existing product to do market analyzing
Submit on 10/09 for lecturer review before final version.
 Risks
English is not good, long document but not enough idea.
2.3.1.6 Task-6:
 Description
Create report 2 – Software project management plan
Coding convention documents
All meeting minutes
Task sheet and online task management
 Deliverables
Report 2 Printed Paper with defined format.
 Resources Needed
SonTL create plan and all members create project scope
 Dependencies and Constraints
Submit on 10/09 for lecturer review before final version.
 Risks
English is not good
Long document but lack of ideas
2.3.1.7 Task-7:
 Description
Get requirement from real customer
 Deliverables
Customer meeting minutes
Requirement documents
 Resources Needed
ThuyDP connect her Violet project leader to SRP team to organize some meeting
with them..
HoangNT discuss with his mother, a school teacher about ideas and get from her
suggestions and documents.
 Dependencies and Constraints
Meeting time depends on Violet project person organize his time.
All members need to attend the meetings
 Risks
May have differences view of ideas, technologies between Violet and SRP member
2.3.1.8 Task-8:
 Description
Create report 3 – Software requirements specifications
All reference user’s requirements
 Deliverables
Report 3 Printed Paper with defined format.
 Resources Needed
All team members.
 Dependencies and Constraints
Must have requirements for both SRP’s official website and SRP’s core business
Submit on 20/09 for lecturer review before final version.
Must be clear requirement and suitable for reality. Product can adapt the needs of
requirement in school in Vietnam at this moment and near future. It’s is the core
business for future development and extension.
 Risks
May be wrong requirements that customer don’t need it.
2.3.1.9 Task-9:
 Description
Create report 4 – Software design description
 Deliverables
Report 4 Printed Paper with defined format.
GUI mockup screen
UML design
 Resources Needed
All team members. Especially DuongTH- technical leader, have primary
responsibility in this task.
 Dependencies and Constraints
Submit on 27/09 for lecturer review before final version.
Focus on roles and user design.
 Risks
If design not good, it’s hard to get the objective of expected business and require to
change is very complex. Google Datastore is object database so that member may
have difficult to design with it.
Teachers are familiar with some existing GUI which they usually do in daily work.
We need to identify that to create friendly and easily using (include input and output
method)
2.3.1.10 Task-10
 Description
Develop SRP core business
 Deliverables
SRP core’s source code
 Resources Needed
All members
 Dependencies and Constraints
Must following the requirement and design document for coding.
Finish all code on 06/11/2010
 Risks
Members are hard to apply new technology in coding. Team member need frequently
support from technical leader.
2.3.1.11 Task-11
 Description
Create report 5 – Software Test Documentation (STD)
 Deliverables
Report 5 Printed Paper with defined format.
Complete test-case documents.



Resources Needed
DucVM
Dependencies and Constraints
Must following the test-case document for testing.
Need to save all test-case as references.
Risks
Lack of test-case, need contain both client side and server side test-case.
Security Test
2.3.1.12 Task-12
 Description
Create report 6 – Software User Manual
 Deliverables
Report 6 Printed Paper with defined format
Help documentations in group’s website.
 Resources Needed
DucVM, ThuyDP
 Dependencies and Constraints
Must following the test-case document for testing.
Need to save all test-case as references.
 Risks
Lack of test-case, need contain both client side and server side test-case.
2.3.1.13 Task-13
 Description
Create official website introduce SRP product, services. Website also has register
function for customer. Website’s backend is used for managing customer.
 Deliverables
A complete website introduce SRP product, service
Website contains:
Introduction section (benefits, getting started, product package_
Register form (customer register to use SRP, need provide some school
information such as domain name, school name, mailing address, and school
headquarter)
Customer support section: Customer login to create request or question and
answer.
All source code
 Resources Needed
All members group
 Dependencies and Constraints
- Have a domain name for official website
- Getting start section only filled after finish user manual report.
 Risks
Time to create this website will lead to decrease time making core SRP product.
2.3.1.14 Task-14:
 Description
Setup working environment for all members
 Deliverables
Member’s computers can run hello world and deploy to Google App Engine
Setup environment documentation



Resources Needed
All team members, especially DuongTH- technical leader, have primary
responsibility in this task.
Dependencies and Constraints
All member need to bring their laptop to class to setup environment and DuongTH
introduction how to work with it.
All member need to follow the setup environment documentation that require all
member use the same software environment.
Risks
Member’s computer have difference hardware and software configuration
(64bit/32bit OS)
2.3.2. Task Sheet: Assignments and Timetable
2.3.3. All Meeting Minutes
<Put all your-team’s meeting minutes here as an appendix >
2.4. Coding Convention
2.5. Other material (if any)
Download