HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2011T1 Aperture"

From IS480
Jump to navigation Jump to search
Line 770: Line 770:
 
| style="background: #FFFEF5; text-align: center;" valign="top" | 21
 
| style="background: #FFFEF5; text-align: center;" valign="top" | 21
 
| style="background: #FFFEF5; text-align: center;" valign="top" | 10
 
| style="background: #FFFEF5; text-align: center;" valign="top" | 10
| style="background: #FFAD01; text-align: center;" valign="top" | 11
+
| style="background: #; text-align: center;" valign="top" | 11
 
|}
 
|}
  

Revision as of 14:52, 21 September 2011

Pivotalexpert2-aperture-teamstructure-v04-700px.-CCH.dSiGnz-.png



Project Overview

Pivotalexpert2.0-v02-logo-500px.-CCH.dSiGnz-.png


Project Description

Pivotal Expert is a fun social networking platform which helps entrepreneurs turn their ideas into reality, by easily providing them relevant student developers who are looking for opportunities to gain real world developing exposure and vice versa.


Project Goals

The goal for Pivotal Expert 2.0 is to integrate social networking features and provide student developers with a clear list of achievements that they can unlock to improve their personal profiles and increase their technical experience.

Another goal would also be to create a personal Return-on-Time (ROT) view that will help student developers better understand the area in which they are earning the greatest compensation for their time spent on projects.

Finally, the team will develop the features and business model to support the crowd-sourced evangelization and adoption of Pivotal Expert globally.


Learning Outcomes

Learning Lessons
S/N Lessons Description Achievement Methods
1. IT architecture, design and development skills
System requirements specification skills
  • Propose functional and non-functional requirements.
  • Prioritize the requirements.
  • Propose the infrastructure and applications needed to complete this project.
Implementation skills
  • Integrating third party tools such as PayPal and Janrain.
  • Learning Python and Angular.js.
2. Project management skills
Scope management skills
  • Select features from a list of requirements given by the client to implement.
  • Manage changes to requirements.
  • Allocate time and resources for unexpected events.
Risks management skills
  • Define risks and mitigation strategy.
  • Monitor the risks.
  • Execute mitigation strategy where necessary.
Project integration and time management skills
  • Propose the schedule for the project.
  • Develop a Velocity metric to monitor the team’s progress. The velocity score will come from Pivotal Tracker software.
Configuration management skills
  • Use GitHub as a repository for our codes.
Quality management skills
  • Use Selenium IDE and code coverage to test functions and features.
  • Develop test cases for User Acceptance Tests (UATs), and evaluate the feedback.
3. Learning to learn skills
Search skills
  • Search for e-books and resources for third party tools such as PayPal.
4. Collaboration (or team) skills
Skills to improve the effectiveness of group processes and work products
  • Create a culture where team members are honest with one another.
  • Have monthly peer appraisals to allow team members to offer constructive feedback.
5. Communication skills
Presentation skills
  • Present features, project management and team progress to the client.
Writing skills
  • Produce documentation for the project, such as proposal, reports and user manual.
  • Update the wiki with information regarding our project.


Deliverables


Project Management

Project Timeline

Aperture-pivotalexpert2-wiki-timeline-v02.-CCH.dSiGnz--1000px.png


Iteration Breakdown

Task Progress List
Iteration Period Task Status Completed Date
6 12 JUL - 18 JUL

1.     Basic Functionalities

In Progress -
a.     PayPal
In Progress -
  • Understand how PayPal works
100% 18 JUL 2011
8 26 JUL - 01 AUG
  • Basic PayPal implementation
100% 01 AUG 2011
9 02 AUG - 08 AUG
  • Decide PayPal API functions to implement
100% 03 AUG 2011
  • Delayed chain payments
100% 07 AUG 2011
10 09 AUG - 15 AUG
  • Configure PayPal for LIVE deployment
50% -
11 16 AUG - 22 AUG
  • Create LIVE PayPal account
In Progress -
  • Go LIVE with PayPal
In Progress -
b.     View / Edit Profile
In Progress -
  • Create Profile View
In Progress -
12 23 AUG - 29 AUG
  • Create Profile Model
In Progress -
c.     Post / Edit Project
In Progress -
  • Create Post / Edit Project View
In Progress -
  • Create Project Model
In Progress -
d.     View Project
In Progress -
  • Create Project View
In Progress -
13 30 AUG - 05 SEP
e.     Place Bid
In Progress -
  • Create Bid View
In Progress -
  • Create Bid Model
In Progress -
f.     Accept / Reject Bid
In Progress -
  • Create Bid Logic
In Progress -
  • Create Workroom Model
In Progress -
g.     Edit Iteration Plan
In Progress -
  • Create Edit Iteration View
In Progress -
h.     Accept / Reject Deliverable
In Progress -
  • Create Deliverable Logic
In Progress -
14 06 SEP - 12 SEP
  • Create Workroom View
In Progress -
i.     Post Comments in Workroom
In Progress -
  • Create Comments View
In Progress -
j.     Search Project
In Progress -
  • Create Search Project View
In Progress -
k.     Login / Logout
In Progress -
  • Implement Janrain API
In Progress -
15 13 SEP - 19 SEP
l.     Email Verification
In Progress -
  • Create Verification Logic
In Progress -

2.     Usability Enhancements

In Progress -
a.     Sort / Filter Projects
In Progress -
  • Create Filter Projects Logic
In Progress -
b.     Sort / Filter Developers
In Progress -
  • Create Filter Developers Logic
In Progress -
16 20 SEP - 26 SEP
c.     Receive Email
In Progress -
  • Create Email View
In Progress -
  • Create Email Model
In Progress -
d.     Submit Feedback
In Progress -
  • Study Get Satisfaction API
In Progress -
  • Implement Get Satisfaction API
In Progress -
e.     Negotiate Pay Raise
In Progress -
  • Create Pay Raise View
In Progress -
  • Create Pay Raise Model
In Progress -

3.     Game Features

In Progress -
a.     Integrate Singpath Badges
In Progress -
  • Research on Methods of Integrating the Badges
In Progress -
17 27 SEP - 03 OCT
  • Implement the Methods
In Progress -

4.     Additional Features

In Progress -
a.     Social Networking
In Progress -
  • Post a Project Link to Social Networks
In Progress -
  • Share a Link to Your Pivotal Expert Profile
In Progress -
b.     Crowdsourcing
In Progress -
  • Implement Documents Repository Suggestion System
In Progress -
  • Implement Badge Suggestion System
In Progress -
18 04 OCT - 10 OCT
  • Implement School Suggestion System
In Progress -
c.     Location Identification
In Progress -
  • Calculate User's Geographic Location
In Progress -

5.     Analytics

In Progress -
a.     View Google Analytics
In Progress -
  • Create Google Analytics View
In Progress -
  • Implement Google Analytics API
In Progress -
b.     Submit / View Return-on-Time (ROT)
In Progress -
  • Create ROT View
In Progress -
19 11 OCT - 17 OCT
  • Create ROT SQL Statements
In Progress -
c.     View Pivotal Expert Analytics
In Progress -
  • Create PE Analytics View
In Progress -
  • Create PE Analytics SQL Statements
In Progress -
d.     View Advertising Recommendations
In Progress -
  • Create Advertising View
In Progress -
20 18 OCT - 24 OCT
  • Create Advertising SQL Statements
In Progress -


Methodology

  • In progress

Metrics

Velocity Metric

Aperture-pivotalexpert2-wiki-metrics-velocity-v01-800px.jpg
Iteration-Velocity Progress
Iteration
No.
Start
Date
End
Date
No. of
Weeks
Team
Strength
Points Velocity Score
(Pts - Velocity)
1 07/06/2011 13/06/2011 1 0% 0 0 0
2 14/06/2011 20/06/2011 1 0% 0 0 0
3 21/06/2011 27/06/2011 1 0% 0 0 0
4 28/06/2011 04/07/2011 1 60% 6 10 -4
5 05/07/2011 11/07/2011 1 60% 5 10 -5
6 12/07/2011 18/07/2011 1 60% 13 10 3
7 19/07/2011 25/07/2011 1 60% 3 10 -7
8 26/07/2011 01/08/2011 1 60% 8 10 -2
9 02/08/2011 08/08/2011 1 60% 9 10 -1
10 09/08/2011 15/08/2011 1 60% 10 10 0
11 16/08/2011 22/08/2011 1 100% 9 10 -1
12 23/08/2011 29/08/2011 1 100% 8 10 -2
13 30/08/2011 05/09/2011 1 100% 7 10 -3
14 06/09/2011 12/09/2011 1 100% 8 10 -2
14 13/09/2011 19/09/2011 1 100% 21 10 11

Bug Metric

Aperture-pivotalexpert2-wiki-metrics-bug-v02-800px.jpg


Risk Management

Risk Analysis

1.    Scope Risk
Risk Statement Risk Rating
(Derived)
Likelihood
(High/Med/Low)
Impact Level
(High/Med/Low)
Mitigation Strategy Potential Impact of Strategy
  • Dynamic (undefined) requirement list.
B
Medium
Medium
  • Develop paper prototypes to ensure that the client and the team agrees on the outcome.
  • Divide huge tasks into smaller features that can be pushed out on a weekly basis.
  • This will allow involved parties to better understand and adapt quickly to amended ideas.
  • It will also allow the client to check if the team interprets the requirements correctly.
  • Overpromising features to client.
A
Medium
High
  • Prioritize list of features in Pivotal Tracker and get client to confirm.
  • Negotiating the priorities of features allows the team to understand the client's priorities.
  • The client will also be able to see which features can be completed by the end of the project, based on Pivotal Tracker's forecasts
2.    Schedule Risk
Risk Statement Risk Rating
(Derived)
Likelihood
(High/Med/Low)
Impact Level
(High/Med/Low)
Mitigation Strategy Potential Impact of Strategy
  • Different priorities of team members.
C
Medium
Low
  • Communicate and align individual members' priorities and project priorities.
  • Set clear tasks together as a team every week.
  • This will better help complete essential tasks first, in an effort to avoid incurring delays in the overall team schedule.
  • Over-management / Under-management.
C
Low
Medium
  • Conduct honest and objective peer reviews.
  • Have team members to assist the Project Manager in managing the team's progress.
  • This would empower team members to be very comfortable and in-tune with each other and their working styles, which will enable the team to function more efficiently in the long-term.
3.    Resource Risk
Risk Statement Risk Rating
(Derived)
Likelihood
(High/Med/Low)
Impact Level
(High/Med/Low)
Mitigation Strategy Potential Impact of Strategy
  • Unavailability of online service resources such as downtime of Google App Engine (GAE).
A
Medium
High
  • Focus the main bulk of code development on local developer's machine (localhost).
  • Shift the load of site-testing onto online resources, to better capitalize on resource capabilities such as load-testing on Cloud Services.
  • This will deviate the development team's heavy reliance on online service resources, which will minimize delays and enable the continued progress of the project's development despite changing external factors.
  • Overreliance on skilled / experienced team members.
B
Medium
Medium
  • Allocate tasks according to each member's strength and assigned job scope(s).
  • Break down tasks into smaller tasks so that they are more easily manageable.
  • Review individual members' progress during weekly meetings and reassign tasks between members where necessary.
  • This will enable the team to tap on each member's unique abilities and talents, thus maximizing the output potential of the assigned tasks.
  • It will also allow team members to have a work-life balance, and improve on individual skills to work interdependently as a team.
4.    Technical Risk
Risk Statement Risk Rating
(Derived)
Likelihood
(High/Med/Low)
Impact Level
(High/Med/Low)
Mitigation Strategy Potential Impact of Strategy
  • Working with new technology and tools.
A
High
High
  • Plan the project to allow sufficient time for the team to familiarize themselves with new technology and tools.
  • Arrange mini-group learning / sharing sessions, to help improve members' knowledge on new technology and tools.
  • This will allow members to be more comfortable venturing into a new platform or utilizing a new tool for the project.
  • The learning curve will potentially be less steep for members and implementation of new features can be expected over a shorter period of time.
  • Application contains bugs after handover.
A
High
High
  • Have mini-test sessions on different modules of project, especially when a new feature is rolled out.
  • Allocate a few weeks post-development for the lead developer to test and clean up the codes.
  • This will prevent any potential breakdown of the entire website after the handover of the project.

Risk Matrix

Aperture-pivotalexpert2-wiki-riskmatrix-v01-300px.png



Progress Summary