GCAP Project
Supervisor : Professor Debin Gao
Prepared by:
Cheong Guo Long
Foo Fang Ying
Ngo Cam Le
William
Tanuwijaya
Supervisor:
Prof.
Debin
Gao
Reviewers:
Prof. Benjamin
Gan
Team Members
Roles
Project Manager
Lead Web Developer
Assit
. Developer
Business Analysts
Responsibilities
1.
Lead and
motivate the
team towards a
goal.
2.
Plan project
schedules
3.
Communicate
with clients
regarding
project
requirement
1.
Develop overall
technical
blueprint
2.
Provide
guidance and
share
knowledge
3.
Perform
integration
1.
Develop front
-
end UI
2.
Assist in
integrating the
system
3.
Develop back
-
end system
1.
Develop Test
Cases
2.
Consolidate
users’ feedbacks
3.
Analyze the
testers’
feedbacks
4.
Update the wiki
page
Agenda
Project Recap
Demo
Technical Complexity
User Testing 2
Improvements from Midterm
Project Management
Learning Outcomes & Reflections
PROJECT RECAP
GCAP Project
Main Client
Readers
Technologies
Development Tools
Deployment Tools
Technologies
Collaboration Tools
Project Management Tools
Features Completed
Acceptance
Mid
-
term
Final
Content Management
System
•
Post
Articles
•
Upload Photos
•
Upload
Videos
•
Upload Audios
•
Tag Articles
•
Categorize Articles
•
Categorize
Articles into
Regions and Countries
Informative
and
organized website
layout
•
Increase the size of the
design template
•
Rotating
Banner
•
Display
different
categories on homepage
•
Set number of articles per
page
•
Choose
where the articles
are displayed
•
Interactive Map
•
Interactive Map
Fix
Broken
Functionalities
•
Search
•
RSS Feeds
Social
Networking
Medium
Implementation
•
Link to Social
Networking
Site (Homepage)
•
Like and Share Function for
each articles
•
Flickr Gallery
•
Auto
sharing through
Twitter when new articles
posted
DEMO
TECHNICAL COMPLEXITY
Database Migration
Different number of tables used to store content.
Node
Node
Node_revision
Node_revision
Field_data_body
Field_revision_body
Drupal 6
-
GCAP
Drupal 7
-
Project
Database Migration
In terms of columns…
Node_revision (Drupal 6)
(`
nid
`, `vid`, `
uid
`, `title`, `body`, `teaser`, `log`, `timestamp`, `format
`)
Node_revision (Drupal
7)
(`
nid
`, `vid`, `
uid
`, `title`, `log`, `timestamp`, `status`, `comment`,
`promote`, `sticky`, `
ds_switch
`)
Field_body_data (Drupal 7)
(`
entity_type
`, `bundle`, `deleted`, `
entity_id
`, `
revision_id
`,
`language`, `delta`, `
body_value
`, `
body_summary
`, `
body_format
`)
Language Issues
Some content were posted in other languages
Spanish, French,
Italian
Current website doesn’t multilingual support
USER TESTING 2
User Testing
Main Client
Michael
Switow
21 April 2013
Sent by email
Fully guided test cases
Gather information
about functionality and
UI
Normal Readers
10 SMU Students
17 April 2013
Non
-
fully guided test
cases
Gather information
about functionality
User Testing
–
Main Client
Scope
Post
Edit
Delete
Number of articles showing
Social media connectivity
User Interface
User Testing
–
Main Client
Client emphasizes on the UI
S
ome basic testing on the back end
We have not received any feedback from our client
User Testing
–
Normal User
Scope
Post
Edit
Delete
Number of articles showing
Social media connectivity
User Testing
–
Normal User
User Testing
–
Normal User
User Testing
–
Normal User
User Testing
–
Normal User
Failed functionality
Edit font size
Twitter connectivity
Share GCAP main page
Share GCAP articles
IMPROVEMENTS FROM MIDTERM
Improvements from Midterms
Increase the size of the uploaded videos and
audios to 10MB
Categorization of Articles
Categorization of Articles
Categorization of Articles
Interactive Map
Article’s Teaser
PROJECT MANAGEMENT
Time Management
Quality Management
Risk Management
Stakeholder Management
Project Management (Overview)
11
ITERATIONS
8
MILESTONES
-
Current Milestones: Final Presentation
-
After Mid
-
term:
-
Addition of Poster Day’s Preparation
-
Poster Day
-
Current Iterations: Project Handover and Final Presentation
Milestones
Project Proposal
Submission
(26 October 2012)
Project Acceptance
Presentation
(08 November
2012)
User Testing1
( 07 February 2013)
Midterm
Presentation
( 22 February 2013)
Poster Day
Submission
(01 April 2013)
User Testing 2
(08 April 2013)
Final Presentation
(24 April 2012)
Poster Day
( 26 April 2012)
Formula :
Off
Schedule Days
= Actual days
–
Planned
days
Schedule Metrics
Schedule Metric
Off Schedule Days
per iteration
Impact Level
Action(s) to be taken
Days
<=
-
3
High
Tasks
are
completed
ahead
of
schedule
.
PM
to
reschedule
all
tasks
to
maximize
time
.
-
3<days <
-
1
Medium
Tasks
are
slightly
ahead
of
planned
schedule
.
PM
to
make
minor
changes
to
schedule
if
necessary
.
-
1=< days <=1
Low
No
action
.
Everything
is
going
as
planned
.
1<days<3
Medium
Tasks
are
slightly
far
behind
planned
schedule
.
PM
to
make
minor
changes
to
schedule
if
necessary
.
days
>=3
High
Tasks
are
extremely
far
behind
planned
schedule
.
PM
to
conduct
urgent
meeting
with
entire
team
to
find
out
team’s
difficulties
.
PM
to
reschedule
the
rest
of
the
tasks
and
reallocate
tasks
if
necessary
.
Schedule Metrics
Days off from planned
-4
-2
0
2
4
6
8
10
1
2
3
4
5
6
7
8
9
10
Schedule Metrics
Iteration
Schedule Metrics
Days off from planned
-4
-2
0
2
4
6
8
10
1
2
3
4
5
6
7
8
9
10
Schedule Metrics
Iteration
Iteration
5
:
(UI Design)
Delayed for 9 days
Reason:
One of the member withdraw from the
team
The PM decided to extend the duration
iteration 5 by 10 days and reschedule
the next iteration.
We drop the analytics function on the
next iteration as it is not required by the
client.
Schedule Metrics
Days off from planned
-4
-2
0
2
4
6
8
10
1
2
3
4
5
6
7
8
9
10
Schedule Metrics
Iteration
Iteration
6
:
(Interactive Map and Integration
with Database)
Delayed for
4
days
Reason:
Perform changes after UAT 1
Encounter difficulty in integrating the
database
The PM decided to push back the
integration with the database to
Iteration 10
Planned
vs
Actual (Features)
FINAL (PLANNED)
•
Search
Function
•
Tr慮獬慴楯渠䙵湣瑩潮
•
RSS Feeds
•
Integration with Social
Networking Medium
•
䥭I汥浥湴慴楯渠潦
䵯M楬攠i敲e楯i
FINAL (ACTUAL)
•
Search
Function
•
Tr慮a污瑩潮 䙵湣瑩tn
•
RSS Feeds
•
Integration with Social
Networking Medium
•
䥭灬敭敮瑡瑩潮
䵯扩M攠e敲獩潮
Planned
vs
Actual (Iterations)
Iteration
7
Iteration
8
Iteration 9
Iteration 10
Iteration 11
Search
Translation &
RSS
Social
Medium
Mobile
Version
Final Change
Integrate
Deploy
Handover
Planned
vs
Actual (Iterations)
Iteration
7
Iteration
8
Iteration 9
Iteration 10
Iteration 11
Search
Translation &
RSS
Social
Networking
Medium
Mobile
Version
Final Change
Integrate
Deploy
Handover
Iteration
7
Iteration
8
Iteration 9
Iteration 10
Iteration 11
Search
Translation
&
RSS
Social
Networking
Medium
Mobile
Version
Final Change
Integrate
Deploy
Handover
Planned
vs
Actual (Iterations)
Iteration
7
Iteration
8
Iteration 9
Iteration 10
Iteration 11
Search
Translation &
RSS
Social
Medium
Mobile
Version
Final Change
Integrate
Deploy
Handover
Iteration
7
Iteration
8
Iteration 9
Iteration 10
Iteration 11
Search
Translation
&
RSS
Social
Medium
Mobile
Version
Integrate with
Database
Interactive
Map
Final Change
Integrate
Deploy
Handover
Quality Management
Quality Management
Quality Management
UAT 1
UAT 2
4
5
6
7
8
9
10
Quality Management
UAT 1
UAT 2
4
5
6
7
8
9
10
0
2
4
6
8
10
12
14
16
Bug Metrics
Quality Management
How
did
we
maintained
the
Bug
Metric
?
Bug
Metric
Excel
Sheet
placed
in
Dropbox
Person
who
discovers
the
bug
will
raise
the
issue
&
inform
relevant
members
To
check
Excel
sheet
at
least
thrice
a
week
PM
to
calculate
after
each
iteration
and
ensure
bugs
are
solved
Risk Management
Risk Management
Risk
Statement
Consequences
Likelihood
Impact
Level
Action
Plans
Lack of
technical
knowledge.
Delay in the
project
progress.
Low quality of
work.
High
High
A
Research
Coaching
Session
Lack of
manpower
Delay in the
project progress
High
High
A
Reallocate
the tasks
Stakeholders Management
Meetings
-
Presentation by PM to
update group progress
& plans
-
Demo on completed
/updated functions
-
Discussions on
improvements with
sponsors
Communication Channels
-
Emails
-
SMS
-
Calls
Open to Feedback
-
Valuable feedback
for presentations and
improvements
-
Made amendments
based on feedback
HAND
-
OVER PLAN
Deployment
Our system is already live on the server
Different domain
Client:
www.whiteband.org
Team:
www.whitebandtest.org
Replace the project folder in the client domain
Forward/Mask the domain name
Hand
-
over Materials
The client decided to use some of our
features
All modules implemented
Documents
Presentation Slides
User manual
REFLECTIONS
Lesson Learnt
Communication
:
As the project is nearing to the end, we need to make sure that the
system is built according to the client’s requirement. Therefore, it is
crucial to maintain constant communication in order to avoid last
minute changes.
Team Work
:
It is crucial to maintain group relationships especially during the last
milestone of the project to keep every team member focus and be
able to deliver their best at the final stage of the project.
Time Management
:
F
inishing
a task as early as possible is very important in order to
deliver the best final product as we can to the client.
Reflection
A very useful experience to deal with real
client
It has been a long journey (some are fun, some are
not that fun)…
However, the pain can’t be compared with our gain
in knowledge and experience…
Reflection
Thank you for your endless support,
especially from Prof
Debin
, Prof Ben,
and of course Mike…
Enter the password to open this PDF file:
File name:
-
File size:
-
Title:
-
Author:
-
Subject:
-
Keywords:
-
Creation Date:
-
Modification Date:
-
Creator:
-
PDF Producer:
-
PDF Version:
-
Page Count:
-
Preparing document for printing…
0%
Comments 0
Log in to post a comment