thrdplace social networking

64
Thrdplace Social Networking Team Members Role Gaurav Doon Project Manager YiXiang Liu Operational Concept Engineer Tao Hu Requirement Engineer Feng Wen Prototyper Ronghui Zhang Software Architect Xin Liu Feasiblity Analyst Kan Qi Life Cycle Planer 1

Upload: elmo

Post on 23-Feb-2016

19 views

Category:

Documents


0 download

DESCRIPTION

Thrdplace Social Networking. Remote Team Member. Strong Points. We are good at sharing our vision. We agree on a decision only after consulting everyone in the team and when everyone is satisfied with it. - PowerPoint PPT Presentation

TRANSCRIPT

Slide 1

Thrdplace Social NetworkingTeam MembersRoleGaurav DoonProject ManagerYiXiang LiuOperational Concept EngineerTao HuRequirement EngineerFeng WenPrototyperRonghui ZhangSoftware ArchitectXin LiuFeasiblity AnalystKan QiLife Cycle Planer1Remote Team Member2Strong PointsWe are good at sharing our vision.We agree on a decision only after consulting everyone in the team and when everyone is satisfied with it.Familiarity with technologies like MySql and HTML 5 which are used in the project will make things easier.3Weak PointsDue to clash of schedules, sometimes it becomes difficult to organize a team meeting.Some technologies like PHP, thrdplace database are not known to the team members, but they will be implemented in the project.4Concerns and solutionsSometimes it is difficult to have long meetings due to clashing schedule of team members.Possible solution is to have short meetings after the class.No prior knowledge about technologies like PHP, thrdplace database.Proposed solution is to learn about these technologies from the client.Some team members will not continue into 577b or the development phase of the project, so there will be some different team members.Proposed solution is try to use frameworks and libraries that are well known.5Operational Concept Description6System Purpose7The new system will addrecommendation Systemsearch Engineuser Homepage

to the ThrdPlace mainly in order to increaseusers satisfaction and use of ThrdPlaceuser inflow and revenue of ThrdPlace

8Shared VersionThe recommendation system will recommend users some projects and other users they may like automatically The search engine will enable the users to search projects or users according to influence, success and similarity.The homepage will provide a new project and friends manage for users.9

Benefits Chain9910System boundary and environment

11Capability GoalsCapability GoalsPriority LevelOC-1 Search previews for users: The system is capable of enabling users to search other profiles of other users as well as their projects with a map interface.

OC-2 Search users with similar projects: The system is capable of users to search other users and clients who have similar projects

OC-3 Search users and projects: The system is capable of users to search users and projects by capitals like funds, supplies and volunteers.

OC-4 Search the most successful users and projects: The system is capable of users to search the most successful users and projects with the criteria of funds and volunteers.

12Capability GoalsCapability GoalsPriority LevelOC-5 Search most influence users and projects: The system is capable of users to search most influence users and projects with the criteria of likes and success rate of projects.

OC-6 Search clients and projects in local community: The system is capable of users to search users and projects in the users community including the active ones and closed one with a map interface.

OC-7 User homepage: The website is capable of providing a user homepage for every user to manage their profile, projects and friends.

OC-8 Recommendation System: The website will automatically recommend some projects and users the typical user may like on the homepage and search page.

13Level of Service GoalsLevel of Service GoalsReferred WinWin AgreementsThe user home page should be available for users.LOS-1The search engineer should be associated with a map interface and the project search results can be seen with a map interface.LOS-2The recommendation system must provide trustful and accurate information for the user.LOS-3PrototypeTwo highest risk items1. Two types of search view2. User interface mismatchThe ability to search for the similar users or project is very important to our client. The client mentioned the basic functionalities but not user interface. It is important to give client better understanding of what the final product will look like.User homepageProfilebasic information

AnnouncementRecent Activities

Recommendation SectionRecommendation from ThirdPlace

Project PageThe list of Projects

The information about Project

The list of Friends

The link to Projects list of a friend

Friend Page

Search Section

Result Section

Filter Section

Seach Page(List)

The list of Friends

The link to Projects list of a friend

Seach Page(Map)

Requirements21Agreed Win-conditions(WC_2441)As a user, I can search for the most successful or influential clients and campaigns.(MMF search, Ranking system)(WC_2442)As a user, I can search for clients and campaigns who are active in my community (active or closed projects or both).(MMF search, Ranking system)(WC_2447)As a user, I can search other users and clients and campaigns similar to me. (MMF search)(WC_2445) As a user, I can search for clients and campaigns by the capital (funds, supplies and volunteers) that I am looking for. (MMF search, Ranking system)(WC_2800) As a user, I will have a recommendation section on my profile page displaying users and projects similar to mine.(MMF Ranking system)(WC_2444) As a user, I can search for the most successful client and campaigns.(MMF search, Profile)(WC_2449) System shall be deployed on Thrdplace servers.(MMF Deployment)(WC_2450) Maximum budget is 10,000 dollars.(MMF Budget)(WC_2451) Maximum downtime for the system is 3 days in a month.(MMF constraints, Levels of service)22System Architecture23A system context diagram and a use cases diagram.23System Context DiagramShow our systems external interfaces.Define interactions with our system.24Website users with our system.Clients, aka ThrdPlace holders, with our system.Esri system with our system.ThrdPlace database with our system.24System Context Diagram25

25Use Case DiagramDefine Interface, Entity and Control objects and their classes. Clarify activities & message exchange between objects & users26Here we only consider users instead of clients.Include all use cases in one diagram, well split them.26Use Case Diagram27

Friends part, profile part, projects part and search part.27Use Case Diagram28

Profile partContains AI recommendation system. Announcement means some information such as recent activities. 28Use Case Diagram29Friends part

Friends list includes a name list, an influence list and a project list.29Use Case Diagram30Projects part

A list of projects and an information board of a project.Red for current, blue for history. 30Use Case Diagram31Search part

Uses the Esri API. Similar means to rank projects from the most similar to least.31Life Cycle Plan32TopicsStatus of The LCP

01Skills and Responsibilites

03Approach

04Resources

05Milestoens and Products

0233Current Status of the LCPBy specifying monitoring and controlling methods, as well as facilities and tools which will be used in this project, decision on which approach will be adopted to help implementation of the project will be made in this version. Besides, resources necessary for the projects success will also be identified. This document will be a part of Foundation Commitment Package.34Milestones and ProductsCriteriaValue30% of NDI/NCS featuresSingle NDI/NCSUnique business processNeed control over upgradeRapid deploymentCritical on compatibilityInternet connection independenceNeed high performanceNeed high securityAsynchronous CommunicationAccess data anywhere

CriteriaValueCritical mass schedule constraintsLack of personnel capabilityLittle to no upfront costsLow total cost of ownershipNot-so-powerful local machines35Milestones and ProductsPhaseschedulemilestonesDeliverablesExploration Phase09/11/13 09/27/13Valuation Commitment ReviewValuation Commitment Package Valuation phase09/28/13 10/21/13Foundations Commitment ReviewFoundations Commitment PackageFoundations phase10/2213 12/09/13Development Commitment Review Development Commitment PackageDevelopment phase - Construction Iteration 1/11/14 4/16/14Transition Readiness Review, Draft Transition Readiness Review Package, Integrated system Transition Readiness Review Package, Draft Transition Readiness Review PackageDevelopment phase - Transition Iteration4/17/14 5/07/12Operational Commitment Review Package, Transition manualTransition manual Operational Commitment Review Package, Transition manual36skillsTeam membersRoleCurrent Skillsskills requiredResponsibilitiesGaurav DoonPMC/C++, Java, HTML, JAVASCRIPT, Mysql

cocomo II, Microsoft Project, Bugzilla, Winbook

- Manage Project- Distribute workload, give specific task to each team memberEvidenceTao HuRE,Shaper,IIV&VHTML/CSS, PHP, JavaScript, jQuery, SQL, Apache, JSP, JavaTrello, Mind42, WinbookVV:- Review the project artifacts- Manage Project QualityShaper:- Assess WinWin negotiation contextRE:- Assess user requirements- Search and collect data to develop the system- Negotiate with the client to meet win-win conditionKan QiLife Cycle Planner Java, C/C++, PHP, JavaScript, Mysql, JSP, Android, HTML/CSS, SVNCOCOMOII, Bugzilla, COTIPMO COTIPMO Microsoft Project- Plan Project Plan- Identify team members responsibilities37skillsTeam membersRoleSkillsRequired skillsResponsibilitiesYixiang LiuOperational Concept EngineerJava, C/C++, PHP, HTML/CSSER diagram or EER diagram, Winbook, Bugzilla- Analyze the current system- Set specific goals, visions, and user scenariosXin LiuFeasibility AnalystJava/C++

ROI calculation,COCOMOII, Bugzilla- Assess Project Risk- Plan Risk Mitigation techniqueFeng WenPrototyperJava, C, Android, Win32, HTML/CSS

ER diagram or EER diagram, Bugzilla, COTIPOMO, UML, - Prioritize system capabilities- Design prototype- Co-work with Software ArchitectureRonghui ZhangSoftware ArchitectC/C++, C#, Java,HTML/CSS, Mcirosoft SQL ServerUML, VPUML ,Bugzillla- Analyze and develop current system with the technologies- Work with Prototyper todesign, and model the new systems38ApproachMonitoring and ControlBi-Weely project plan and reportweekly team meetingsMothly effort reportClosed Loop Feedback ControlBugzillaWechatReviewspeer reviewsIIV&Vteaching staff39

40Estimated CSCI577a Effort : 7 team members at 10 hrs./week for 12 weeksEstimated CSCI577b Effort : 5team members at 10 hrs./week for 12 weeks

Module NameSLOCREVLProfile management150010%Search Engine200015%Intelligent Recommendation5005%41PRECNOMINALFLEXHIGHRESL NOMINALTEAMHIGHPmatNOMINALRELYNOMINALDATANOMINALDOCUNOMINALCPLXLOWRUSELOWTIMEHIGHSTORNOMINALPVOLLOWACAPHIGHPCAPHIGHPCONNOMINALAPEXNOMINALLTEXNOMINALPLEXLOWTOOLLOWSITEVHSCEDNOM42According to COINCOMO II, one team member effort = 0.83 COINCOMO II person months. The most likely effort from the COCOMO estimation above is 8.93, so the total team members need for this project = 8.93/0.83 = 10.76

Since we have 7 developers in total on our team, the estimated workload for this project would exceed our capacity to handle and thus may introduce risks of project failure. Thus, we may need to negotiate high-priority requirements to cut less valuable works and reduce the risk of project incompleteness.

43Feasibility Evidence Description44Feasibility Evidence Description---ThrdplacePurpose of FEDProcess FeasibilityRisk AssessmentNDI/NCS Feasibility 45Purpose of FEDFED evaluate the degree of feasibility of the project based on making risk assessment. Then the key stakeholders can determine whether to proceed into the next level of commitment.46Process Feasibility

47Process Feasibility

48Process Feasibility

49Risk Assessment

50Risk Assessment

51NDI/NCS Feasibility AnalysisNDI: Mysql, apacheNCS: esri52NDI/NCS Feasibility Analysis

53NDI/NCS Feasibility Analysis

54NDI/NCS Feasibility Analysis Evaluation Results Screen Matrix for NCS Attributes

55NDI/NCS Feasibility Analysisthe attributes of it satisfy 82.5% of NCS attributes and the features of it satisfy 94.75% of NCS features.

Evaluation Results Screen Matrix for NCS features

56Quality Focal Point57Traceability Matrix OCDWin-Win AgreementSSADTest CaseOC-1 Search previews for usersWC_2448UCN/AOC-2 Search users with similar projectsWC_2447UCN/AOC-3 Search users and projectsWC_2445UCN/AOC-4 Search the most successful users and projectsWC_2444UCN/AOC-5 Search most influence users and projectsWC_2441UCN/AOC-6 Search clients and projects in local communityWC_2442UCN/AOC-7 User homepageWC_2801UCN/AOC-8 Recommendation SystemWC_2800UCN/A58Quality Management StrategyStrategyPriorityDescriptionWin-WinHighThe win-win methodology (Win-Win Session, Win-Book, etc.) will be used to ensure that all stakeholders' win conditions are met with the final implementation.Incremental Commitment Model StandardHighBy using the Incremental Commitment Model templates and guidelines, the artifacts produced should have the correct format and substance.PrototypingHighInclude explicitly all requirements and risks in the prototype and improve prototype in iterative cycle to make sure the clients user interface expectations are understood and incorporated.Programming StyleHighUse the same programming style as the original code of ThrdPlace website to increase readability and compatibility.Version ControlHighUse Dropbox to share updated repository between team members to prevent communication defect.Defect Prevention Strategy59Quality Management StrategyStrategyPriorityDescriptionCompliance checking models, assertions, standards.HighThrdPlace websites codes mainly consists of HTML/CSS, PHP, JavaScript. The W3C Markup Validation Service is used to validate HTML/CSS; FireBug is used to debug and auto check syntax and semantic errors of JavaScript/ PHP.Traceability checkingHighTraceability matrix is used to check the relationship between all artifacts.Views, interface, behavior, pre/post conditionsHighRequirement, design view consistency checking during prototyping.Defect Detection Strategy Automated Analysis60Quality Management StrategyStrategyPriorityDescriptionPeer reviewHighMid-semester Peer Evaluation and End-semester Peer Evaluation will be conducted using iCard System.Architecture Review BoardHighFCR_ARB and DCR_ARB will be conducted to evaluate project progress and decide whether to move forward to next phase in ICSM.Defect Detection Strategy People Review61Quality Management StrategyStrategyPriorityDescriptionCode Coverage TestingHighA program with high code coverage has been more thoroughly tested and has a lower chance of containing software bugs than a program with low code coverage. Cobertura is used to test code coverage.Functionality TestingHighTest all the functions of website and user interaction with the website. Firefox add-on Selenium is used. Performance TestingHighInclude web load testing and web stress testing. Firefox add-on Page Speed is used to test and provide suggestions.Compatibility TestingHighTest web compatibility across different browsers, operating system and devices (laptop, tablet, mobile).Security TestingHighInclude URL access control testing, Cookie encryption testing and database security testing.Defect Detection Strategy Execution Testing62Quality Management StrategyStrategyPriorityDescriptionDefect Tracking System (Bugzilla)Very HighBugzilla allows developers in a group to keep track of project activities such as outstanding bugs and development tasks in their product effectively. Project Mange and IIV&V are responsible for assigning a defect in Bugzilla. The defect assignee will be notified by email and have to resolve the defect before deadline. IIV&V will monitor the defect and then verify or reopen a defect according to requirements. (Below is the lifecycle of a defect in Bugzilla)Defect Removal Tracking

63Thank You!!64Provide clients and user valuable information automatically

Develop the AI recommendation system

Help clients and users to find potential users and projects

Recommend and search potentialusers and clients

More accurateand customizedsearch results

Assumptions:1)Users are willing to pay.2)Users actually need the AI recommendation system to discover other users and projects to increase capital inflow.3)The AI recommendation system can provide the satisfy recommendation results for the users.4)The new developed search engine will help users to find information they need more easily and conveniently.5)The homepage can associate users and provide better managements.

Increase the ThrdPlace use

Increase clients and userssatisfaction

Increase revenue for ThrdPlace

Increase userNumber of THrdPlace

User of ThrdPlace

Discover users in local community or other places

Discover projects in local community or other places

Easily access topossible users

Easily access toInterested clients or projects

DevelopersDeKoven

User of ThrdPlace

Get potential users involved into the project

Join the projects users are interested in

Attract moreusers

Rely on and utilized on ThrdPlace

More activein projects

Use ThrdPlaceMore frequency

A home page for profile and friends manage

More associated withother users and projects

Support infrastructure

PHPMySqlApacheThrdPlace APIMap api from ESRI

Search for projects and usersRank and customize the search results Provide potential projects, clients and usersInfluence, success and similarity management in the search systemProfile management for projects and users

Internet

Users

Recommendation system

Developers

ThrdPlace

Profile manage system

List ofservice

Stakeholders and systems

A new search engine