IS480 Team wiki: 2010T1 OOLaLa
Contents
- 1 Why OoLaLa!
- 2 Team OoLaLa!
- 3 OoLaLa's Project Scope
- 4 OoLaLa's Project Management
- 4.1 Milestone
- 4.2 Work Breakdown Structure
- 4.3 Schedule
- 4.4 Metric
- 4.5 Resource Analysis
- 4.6 Risk Management Analysis
- 5 OoLaLa's Learning Outcome
- 6 Credits
Why OoLaLa!
"It's all in the name!" - Doug Gavel, 2000
This quote explains the rationale of our team name.
Not only do we aim to complete our project according to plan and budget, we aim to leave you a lasting impression. A feeling that will make you going, Ooh La La!
Team OoLaLa!
Who's in?
What makes projects fun?.....You are not doing an assignment by yourself!
Though so, expectations and responsibiltiies of each team mate may be confusing when it is not well established.
Therefore,we value planning and organization of roles and responsibilities to bring about the successful completion of specific project goals and objectives we set.
Specific Project roles are assigned for each meeting to make us more prepared on the day itself.Functions of each role, restrictions, allowances of power, required materials to bring are documented.
Team members
- Alan Tan Beng Heng - Programmer
- Lur May Yee - System Analyst
- Maybelline Goh Shu Qing - Programmer
- Png Lee Hong - Project Manager
- Woo Kai Ling - Design Analyst
Roles and Responsibilities
Non – Rotational Roles
The ability of being versatile in every role and being equally competent in every role is impossible. In recognition of each other's personality, strengths, weaknesses and technical capabilities, we have chosen to assign non-rotational roles.
Project Manager
• Ensures Project Team completes the project.
• Develops the Project Plan with team.
• Manages team’s performance of project tasks.
• Secure acceptance and approval of deliverables from Project Sponsor and Stakeholders.
• Responsible for communication, including status reporting, risk management, escalation of isues that cannot be resolved in the team, and in general, making sure the project is delivered in budget, on schedule, and within scope.
Design Analyst
• Creates detailed interaction and UI designs based on User Centered Design techniques and logical processes.
• Deliver user testing data, use case scenarios and feature research.
• Creates “developer ready” detailed functional design specifications for new product features based on defined business requirements.
• Assists in the visual design of graphical user interfaces.
• Offers solutions to complex design issues during all phases of product development cycle.
System Analyst
• Preapre detailed flow charts and diagrams outlining systems capabalities and processes.
• Collect information to analyze ans evaluate existing or proposed systems.
• Troubleshoot and resolve hardware, software and connectivity problems.
• Record and maintain hardware and software inventories.
• Write and maintain system documentation.
• Document systems problems and resolutions for future reference.
Programmer
• Code, debug, test and document routine application programs.
• Assist with design, analysis, maintainance, documentation, and testing of software.
• Install and test routine software packages.
• Assist with procedural or minor technical problems.
• Determine source data (input), processing requirements (output), output formats, timing and cost estimates.
• Verify that system meets performance criteria.
Our Goals
Ground Rules
Communication mode
- Urgent: Phone Call,SMS
- Not Urgent: Msn, Email
Penalty
- Late comers: Buy drinks for everybody
- Overdue work:
Supervisor
- Chris BOESCH [1]
Sponsor
- Mr. Joel Chiang - Chirpy Communications LLP’s Managing Partner
OoLaLa's Project Scope
For more details regarding our project's motivation and stakeholders, please refer to our Proposal Document.
Project Description
This project has been conceptualized to perform SMS functions with management features. This Application will be able to facilitate users in managing responses from SMS replies. Users will be able to create contact groups, send mass SMSes and keep track of the responses. Also, it has an Event Management feature which allows users to send event invitations via SMS and generate summary reports of the events.
Stakeholders
Sponsor & Client: Mr. Joel Chiang - Chirpy Communications LLP’s Managing Partner
Objectives
With introduction of an innovative feature, event invitation on mobile service, users will experience an enhanced feel of convenience in the management their event. We aim to develop aCoupled with our simple-to-use and user-friendly SMS Management Application, it will cater to our client’s demands. Although similar systems exist in the market, they are either too expensive or complex to use. With the introduction of our application, Chirpy would be able to leverage on a simple and effective solution that is better enhanced compared to its competitors. This application will be delivered to the sponsor as an executable file that is easy to install on a local computer, to be used by one or more users.
Features
User Registration/ Login Feature
- Registered users can access all features stated below.
- Login will be done via username and password.
SMS Messaging Feature
The following lists the functionalities the SMS Messaging Feature supports.
Create SMS
- Users can create new SMS through this application.
- The following fields are available for SMS creation:
- Phone Number(s) of the recipient (manual key in / search through contacts) (8 digit Singapore number)
- Message text (capped at 5 messages/ 800 characters)
- If SMS is opened from Draft, Users can click on New Button to create new SMS.
- Users can send 15 messages at any one time.
Inbox
- Users can receive SMS through this application.
- The following details will be provided in the inbox:
- Sender
- Message
- Date & Time
- Messages in Inbox will be displayed according to Date & Time.
- Users can view full SMS details by double-clicking on the message.
- Users can delete their own inbox messages.
Sent Items
- Users can send SMS through this application.
- The following details will be provided in the Sent Items:
- Recipient
- Message
- Date & Time
- Messages in Sent Items will be displayed according to Date & Time
- Users can view full SMS details by double-clicking on the message.
- Users can delete their own sent messages.
Draft
- Users can save and view drafts through this application.
- The following details will be provided in the draft:
- Recipient
- Message
- Date & Time
- Users can view and send draft by double-clicking on the draft message.
- Users can delete their own draft.
Template
- Users can create and view templates through this application.
- The following details will be provided in the template:
- Recipient
- Message
- Modified
- Users can view and send template by double-clicking on the template message.
- Users can delete their own template.
Contact Management Feature
The following lists the functionalities the Contac Management Feature supports.
Create Contacts
- Users can create new contacts through this application.
- The following details will be required for contacts creation:
- Name (50 Character)
- Phone Number (8 digit Singapore number)
- Group (optional)
- Users will not be able to create contacts with the same Phone Number.
Contacts List
- Users can view contacts through this application.
- The following details will be provided in the contacts list:
- Name (50 Character)
- Phone Number (8 digit Singapore number)
- Group (optional)
- Contacts will be displayed in alphabetical order according to Name.
- Users can edit contacts.
- Users can delete their own contacts.
Contacts Group
- Users can create and view contacts group through this application.
- The following details will be provided in the contacts group:
- Name (50 Character)
- Phone Number (8 digit Singapore number)
- Users can edit groups.
- Users can remove their own contacts from groups.
- Users can delete their own contacts groups.
Event Management Feature
The following lists the functionalities the Event Management Feature supports on the desktop application.
Send Event Invitation
- Users can invite people to their event through this application.
- User can choose to input the contact manually or select from their contact list
- The following details will be required for contacts creation:
- Recipient Name (50 Character)
- Phone Number (8 digit Singapore number)
Collate Attendance
- Users can view attendance status of all invitee
- The following details will be provided in the contacts list:
- Name (50 Character)
- Phone Number (8 digit Singapore number)
- Attendance Status
- Users can edit Attendance Status of all Invitee.
Auto-Response to Recipient(s) SMS
- An auto-responding message will be sent from the application to the invitee upon receiving acceptance or declination of event invitation.
includes the management of Contacts
Intelligent Report Feature
X-Factor
Interactive SMS Services
1. Mobile Event Management
Iphone? Andriod? Smartphones? We don’t need them now!
With our SMS service, you can Create Events On The Go! Anywhere you are!
- Used in any environment - Internet is not needed. A mobile phone that has a basic sms-ing function is all it takes.
- Hassel Free - Event managment can be done without any installation of mobile app.
- Service is FREE!
2. Auto Responding/Follow-up SMS
With an automated responder service, you can precomposed your message. This autoresponding message will immediately be delivered to your prospects via SMS.
OoLaLa's Project Management
"By failing to plan, you're planning to fail"
Our Team aims to carefully planned, monitored and tracked every project details to provide optimal management of project development.
Milestone
We have established our milestone with tremendous consideration of our individual capability and deliverables/grading deadlines.
Milestone 1 (Week 1 to Week 3)
Feature Includes:
- Login Management
- User who is authorized will be able to login to the system
- SMS Management
- User is able to create new SMSes and mass send it to the contacts
- User is able to view new SMSes in the inbox
- User is able to save SMSes as draft or template
- Contact Management
- User is able to create new contacts
- User is able to create group and assign the contacts into group
- User is able to import and export contacts
Milestone 2(Week 3 to Week 6)
Feature Includes:
- Event Creator
- User is able to create, modify and delete events
- User is able to track the attendance of the invitees when they reply Y/N to the system
- User is able to view the events created and generate the event attendance report
- Event Invitees
- Invitee will receive a auto reply when they confirm their attendance
Milestone 3(Week 6 to Week 10)
Feature Includes:
- Event Creator
- User is able to mass send event SMSes once the event is created
- User is able to create event by sending a SMS (Mobile)
- User is able to update event by sending a SMS (Mobile)
Milestone 4(Week 10 to Week 13)
Feature Includes:
- Event Creator
- User is able to receive the consolidated attendance of the invitees by SMS
- Event Invitees
- Invitee will receive update SMS when the User updates the event
- Additional Feature Development
Work Breakdown Structure
In order to complete our functionalites on time, each complex function has been broken down into task in a hierarchical structure. Breaking down each function into the manageable and feasible tasks helps us in allocate resources and roles efficiently.
WBS plan shows work items and packages that are consistent with the milestone developed and shown in our proposal report.Vague terminologies are not used to prevent potential confusion and misunderstanding.
These following information were provided along with each work package.
- Description of each work item
- Work deliverables
All deliverables required for each package has been clearly defined to prevent confusion and misunderstanding.
- How we intend to get it done
- Resource and role allocation
- Work item should only be allocated to a single member. Allocated member will be responsible for the work item successful completion.
OUR WBS (Abstract Version)
- Entire project
- Project Preparation
- Define Project Management
- Roles and Responsibilities, Risk Analysis,WBS Schedule, Resource Evaluation, Milestones, Metric, Scope Management
- Define Project Management
- Define Design and Analysis
- Phase 1*
- Phase 2*
- Phase 3*
- Product Delivery
- Final presentation
- Project Preparation
- Phase 1,2, and 3 are milestone phases follows iterative methodology and features higher frequency of application developmental procedures
Functionality WBS approach
- Establish Event Flow and Logic
- Implementation
- Test
- Functionality Test by Observer
- Interface Design Test by anyone (except for the team members)
Top-down Approach in developing our WBS
As a team we found that it would be better to focus on getting the top levl done well before refining the work into greater and greater level of detail.
Schedule
Project Developmental Strategies
- Milestone
- Adopted Iterative Process
- Iteration Deliverables
Strategy Used For Schedule Planning
- Tasks assignment and meetings arrangments were made with consideration of each other's schedule and commitments.
- Buffer Time are given to each task
- Schedule tasks realistically with risk analysis, schedule metric and prior experiences
Meeting Frequency
Team Regular Meeting Minutes
Regardless of each other's commitments, we will meet at least once a week(full attendance).
The following informations are discussed during our regular meeting:
- Meeting Agenda
- Progress Update
- Review of Each Other's Task
- Other information with regards to our schedules
- Minute 1
- Minute 2
- Minute 3
- Minute 4
- Minute 5
- Minute 6
- Minute 7
- Minute 8
- Minute 9
- Minute 10
- Minute 11
- Minute 12
- Minute 13
- Minute 14
- Minute 15
- Minute 16
- Minute 17
- Minute 18
Supervisor Meeting Minutes
Sponsor Meeting Minutes
Adopted Software Processes
The main software development process we have adopted for our project is the Rational Unified Process (RUP) approach. Apart from RUP, we implemented pair programming as form of our software process development too.
Why did we choose RUP as our Software Process?
- RUP uses an iterative approach
- At every iteration, we plan, define and analyze the business requirements required for the iteration as a team before the tasks are assigned to the two pairs of programmers to complete the assigned tasks, during a given period of time, approximately 4 days. (Planning, Requirements, Analysis & Design)
- Once the two pairs of programmers have completed and implemented the assigned tasks into the main application, the tester will do a set of test plan for the iteration and apply vigorous testings on the implementations. (Implementation, Test)
- After the tester finishes his/ her vigorous testings on the implementations, we will evaluate the results as a team and have the two pairs of programmers, another two pairs of programmers, make appropriate amendments based on the tester's remarks. (Evaluation)
- RUP accommodates changing of requirements
- If the sponsor requests for more functionalities for the application, the RUP iterative development can help us to focus on producing and demonstrating executable software in the next few iterations, which forces a focus on the most essential requirements of the iteration.
- RUP allows defects to be found and corrected over several iteraions
- To provide a robust architecture and a high-quality application, whenever a bug is discovered during testing phases, or by any members of the team, the bugs will be reported on Mantis Bug Tracker. These bugs may be discovered during the period of development. After the bug reported is assigned to a programmer to resolve, he/ she will be allowed to correct the defect over the next few iterations, preferably within a week.
Team Bonding Session
There should be a balance between work and play. We believe that having regular team bonding session is crucial as we strive to work cohesively as a team.
We make an effort to have lunch together before or after our regular meetings. After each iteration deliverables, we plan to treat ourselves to some rewarding outings.
Liaising with Sponsor
Supervisor Meeting
Metric
Metric is utilized to monitor both functional and non-functional aspects of our FYP project.
Functional Metric
- Mantis Online Bug Tracking System
- Our Goal : To monitor the number of bugs in the system and keep it below the recommended level
- Question : Do we consider small bugs? How do you determine that a bug is critical and one that isn't?
- How we measure : Daily? Weekily?
Non-Functional Metric
1. Schedule Metric
- Estimated Time for each Task
- Actual Time for each Task
- Our Goal: Improve schedule estimation accuracy to within 10% actual
- Question:How accurate is our estimates
- Formula:Estimated/Actual Time
- How we measure
2. Team Metric
- Specific questions with scale clearly defined
- By being honest
- Our Goal: Improve quality of project menagement in the team
- Question: How do we make everyone happy? How do we define happiness?
- Formula:Current Happiness/Accumulated Happiness
- How we measure