Aero Cine Online - Google Code

horseheadssolidInternet and Web Development

Nov 10, 2013 (3 years and 9 months ago)

106 views

ACO
/PP/V1.0



Project
Report


Scrum Project



Document Reference:

ISS/
SP
/
PR
/V1.
0

Project:

Scrum Project Management Tool

Document Title:

Scrum Project Management Tool

Project Report

Version:

1.0

Date:

10 November 2013

Team
4



Alphy Thomas Kanatt

A0005222A

Xia Xi

A0092644B

Mehmet Balkan

HT082162H

Chammanikodathu Louis Francis

A0079985B









T
he information contained in this document is the property of ISS. The contents must not be copied in whole or in part for
purposes other than which it has been supplied without the consent of ISS, or, if it has been furnished under contract to
anoth
er party, as expressly authorised under that contract, then ISS shall not be liable for any errors or omissions.

Institute of Systems Science, 25 Heng Mui Keng Terrace,

Singapore 119615

Master of Technology in Software and Knowledge Engineering

PAGE
2

OF
16
.

ACO
/PR/V1.0



© 2001 ISS. ALL RIGH
TS RESERVED

Version History Record

Version

Review & Approval
Form Number

Date

Brief description of amendments and affected
pages, paragraph

1.0

ISS/
SP
/
PR
/1.0

01 Jul

2012

Initial Document

1.1


05 Jul 2012

Update Screen

Image





















Master of Technology in Software and Knowledge Engineering

PAGE
3

OF
16
.

ACO
/PR/V1.0



© 2001 ISS. ALL RIGH
TS RESERVED

T
able of Contents

1.

INTRODUCTION

4

1.1

Purpose of this document

4

1.2

Organization of the document

4

1.3

Definition of Terms

4

2.

BUSINESS OVERVIEW

5

2.1

Background

5

2.2

Scope of the project

5

3.

FUNCTIONAL REQUIREME
NTS

6

4.

ARCHITECTURE DESIGN

11

4.1

Logical Diagram

11

4.2

Entity Diagram (As
-
Is)

12

4.3

Entity Diagram (To
-
Be)

13

5.

DEVELOPMENT AND MIGR
ATION STRATEGY

14

6.

SERVICE LEVEL AGREEM
ENTS

15

7.

TEAM MEMBERS ROLES A
ND RESPONSIBILITIES

16

Master of Technology in Software and Knowledge Engineering

PAGE
4

OF
16
.

ACO
/PR/V1.0



© 2001 ISS. ALL RIGH
TS RESERVED

1.

INTRODUCTION


1.1

Purpose of this document

A

team from ISS Master of Technology to review, propose and to
migrate Scrum Project
Management tool to Google Platform as a
service solution
. This document sets out the
background of the project and describes the functional

requirements within the scope and
outside of the scope.


1.2

Organization of the document

Section 1 gives an introduction to this document. Section 2 presents
an overview of business
overview

context. The functional requirements are presented in Section 3
. S
ection 4
describes
team member roles and responsibilities.


1.3

Definition of Terms

The following terms have special meanings within this document:

(1)

User

refers
to external users of the
scrum

system.

(2)

Admin
refers to
Scrum project management

internal user of the

scrum

system.

(3)

Project team
refers to the ISS project team members engaged for this project.

(4)

Scrum
refers to
Scrum Project Management Tool

System which is

project
management tool that follows agile methodology standards.

Master of Technology in Software and Knowledge Engineering

PAGE
5

OF
16
.

ACO
/PR/V1.0



© 2001 ISS. ALL RIGH
TS RESERVED

2.

BUSINESS OVERVIEW

2.1

Background

Scrum

is an iterative and incremental
agile software dev
elopment

method
ology

to

manag
e

software projects
.Scrum project management tool provides iterative project management
functionality to its users.



2.2

Scope of the project

The scope of the project is to
build,
implement
and deploy
the new
scrum

system

as Google
SAAS
.

The
technical/business

functions of the
scrum system

will cover
following:

-

Add authentication using Google Authentication Service.

-

Implement
Multitenancy using Namespace API.

-

Use Big Table instead of RDBMS.

-

Sending automated emails via cr
onjob

-

Store images via BlobStore

-

Taskqueue

-

Email receiver

-

Security constraints

The following are
outside the scope

of this project:

-

Data validation for all the modules

-

Deletion of records

Master of Technology in Software and Knowledge Engineering

PAGE
6

OF
16
.

ACO
/PR/V1.0



© 2001 ISS. ALL RIGH
TS RESERVED

3.

FUNCTIONAL REQUIREME
NTS

This section describes the functional requirements of the new
scrum

system
. The
scrum

system is broadly divided into 4

main operational functions

plus authentication
. They are

-

Users Administration

-

Products Administration

-

Sprint Administration for a Produ
ct.

-

Stories Administration for a Product

-

Login and Logout


Home Page



Landing Page


Master of Technology in Software and Knowledge Engineering

PAGE
7

OF
16
.

ACO
/PR/V1.0



© 2001 ISS. ALL RIGH
TS RESERVED


Add New User


User List



View Individual User


Master of Technology in Software and Knowledge Engineering

PAGE
8

OF
16
.

ACO
/PR/V1.0



© 2001 ISS. ALL RIGH
TS RESERVED

Assign Product to Us
er



After assign product to user, user will receive an email and also the product will be
listed
under view individual user page



Add Product



Master of Technology in Software and Knowledge Engineering

PAGE
9

OF
16
.

ACO
/PR/V1.0



© 2001 ISS. ALL RIGH
TS RESERVED

View Product

list


View Individual Product


Add sprint to product

Master of Technology in Software and Knowledge Engineering

PAGE
10

OF
16
.

ACO
/PR/V1.0



© 2001 ISS. ALL RIGH
TS RESERVED

Add story to product


Master of Technology in Software and Knowledge Engineering

PAGE
11

OF
16
.

ACO
/PR/V1.0



© 2001 ISS. ALL RIGH
TS RESERVED

4.

ARCHITECTURE DESIGN

4.1

Logical Diagram




Master of Technology in Software and Knowledge Engineering

PAGE
12

OF
16
.

ACO
/PR/V1.0



© 2001 ISS. ALL RIGH
TS RESERVED


4.2

Entity Diagram

(As
-
Is)

Entity Name

User


Entity Name

Product

Key(s)

id


Key(s)

id

Properties


Properties

Name

Type


Name

Type

id

Long


id

Long

email

String


name

String

userName

String


description

String

firstName

String


notes

String

lastName

String


stories

Set<StoryEntity>

password

String


users

Set<UserEntity>

products

Set<ProductEntity>


sprints

Set<SprintEntity>
















Entity Name

Story


Entity Name

Sprint

Key(s)

id


Key(s)

id

Properties


Properties

Name

Type


Name

Type

id

Long


id

Long

importance

Integer


product

ProductEntity

title

String


title

String

description

String


startDateTime

Date

notes

String


finishDateTime

Date

howToDemo

String




estimatedHours

int




realHours

int




startDateTime

Date




finishDateTime

Date




requestor

String




track

String




bugTrackId

String




product

ProductEntity







*.1

*.*

1.*

Master of Technology in Software and Knowledge Engineering

PAGE
13

OF
16
.

ACO
/PR/V1.0



© 2001 ISS. ALL RIGH
TS RESERVED

4.3

Entity Diagram (To
-
B
e)


Entity Name

User


Entity Name

Product

Key(s)

id


Key(s)

id

Properties


Properties

Name

Type


Name

Type

id

Key


id

Key

email

String


name

String

userName

String


description

String

firstName

String


notes

String

lastName

String


stories

Set<StoryEntity>

products

Set<Key>


users

Set<
Key
>




sprints

Set<SprintEntity>











Entity Name

Story




Key(s)

id


Entity Name

Sprint

Properties


Key(s)

id

Name

Type


Properties

id

Key


Name

Type

importance

Integer


id

Key

title

String


product

ProductEntity

description

String


title

String

notes

String


startDateTime

Date

howToDemo

String




estimatedHours

int




realHours

int




startDateTime

Date




finishDateTime

Date




requestor

String




track

String




bugTrackId

String




product

ProductEntity





1.*

*.*

*.1

Master of Technology in Software and Knowledge Engineering

PAGE
14

OF
16
.

ACO
/PR/V1.0



© 2001 ISS. ALL RIGH
TS RESERVED

5.

DEVELOPMENT AND
MIGRATION STRATEGY

Team focused on identifying the technologies not supported by Google App Engine under
Scrum project.

Scrum uses mainly ejb3 and stripes framework with any RDBMS database.




However Google App Engine does not support EJB and RDBMS components. Therefore
s
ource code was modified based on Google App Engine requirements. Spring framework
has been introduced to replace EJB components and
Bigtable

replaced Scrum RDBMS
database.


Google authentication is integrated to provide authentication feature as original S
crum
system does not provide this feature. Additionally
automated email feature has been added
which is working as cronjob in the system. In order to store images , blobstore has been
implemented which is provided by Google App Engine.




Master of Technology in Software and Knowledge Engineering

PAGE
15

OF
16
.

ACO
/PR/V1.0



© 2001 ISS. ALL RIGH
TS RESERVED

6.

SERVICE LEVEL
AGREEMENTS

Functionality

SLA

Average time to display user

details

<
3
.0 secs

response time

90
th

percentile time to display user details

<
5
.0 secs

response time

Average time to display
add new user

<
3
.0 secs

response time

90
th

percentile time to
add new
user

<
5
.0 secs

response time

Average time to display
product details

<4
.0 secs

response time

90
th

percentile time to display
product

details

<6
.0 secs

response time

Average time to
add

new product

<4
.0 secs

response time

90
th

percentile time to
add
new product

<6
.0 secs

response time

Average time to display all functions

<
5
.0 secs

response time

Data backup




Master of Technology in Software and Knowledge Engineering

PAGE
16

OF
16
.

ACO
/PR/V1.0



© 2001 ISS. ALL RIGH
TS RESERVED

7.

TEAM MEMBERS ROLES A
ND
RESPONSIBILITIES

Name

Matric Number

Research

Development

Migration

Testing

Reports

Alphy Thomas Kanatt

A0005222A










Xia Xi

A0092644B










Mehmet Balkan

HT082162H









Chammanikodathu
Louis Francis

A0079985B