1 / 74

ARB presentation

ARB presentation. BlackProfessionals.net (Team06). Agenda. Team Strengths and Weaknesses Operational Concept Requirements Prototype Architecture Life Cycle Plan Feasibility Evidence QFP. Team Strength and Weaknesses. Concerns : Things left “hanging out there” at end of meeting

lester-hahn
Télécharger la présentation

ARB presentation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ARB presentation BlackProfessionals.net (Team06)

  2. Agenda • Team Strengths and Weaknesses • Operational Concept • Requirements • Prototype • Architecture • Life Cycle Plan • Feasibility Evidence • QFP

  3. Team Strength and Weaknesses

  4. Concerns: Things left “hanging out there” at end of meeting • Solution: Peer review, Tutorial sessions, Better discipline during meeting • Risk: team members not continuing with the project. • Mitigation: ensure project is well documented

  5. Shaper Observations Figure 1: winwin shaping status

  6. Operational Concept (OCD)

  7. OCD Shared Vision

  8. System capability • Web-based service • Aims to build up an engaging environment for black professionals to connect with each other • Four-role interactions • Academic advisors • Students • Professionals • Companies

  9. System capability • Increase engagement experience of black professionals online • Easier ways to connect with other black professionals • Easier ways for recruiters to connect to black professionals for black people

  10. Developers Acquirer Students / Professionals Academic Advisors Benefits chain Create a new web-based platform to facilitate connecting to professionals based on ethnicity Advertise skill sets using their accounts Create a school profile Develop web-based solution to better connect - Students and recent graduates - Professionals - Upcoming entrepreneurs - Industry and Business leaders - Head hunters based on cultural background Improved knowledge growth of African-Americans Host the web-service And make it accessible to people Attract talented students to apply to the school More detailed professional profiles Take advantage of social feeds Improved dashboard with African-American news, job Postings, events Improve engagement experience leading to larger user base Better presence in Professional domain Faster and easier talent acquisition (from African- American Community) Improved hiring rate and higher employment numbers for African-American community Effectively record Individual strength on profiles More engagement opportunities Easier search ability Successfully use search engine to find good candidates Stakeholder - Find and connect to other professionals in same field and ethnicity - Share success stories and insights - Mentor/Help new and upcoming professionals and students Outcome Reduced talent acquisition cost for companies and other entities - Larger community presence - Hire people from this cultural background Initiative Contribution Assumptions: - People feel more comfortable connecting to other people from same community - People/Companies find it difficult to search for professionals based on ethnicity and culture - Create company profiles - Post job opportunities Access the service and create an account Head Hunters / Companies Professionals

  11. System boundary and environment Authentication Module (LinkedIn APIs) Students • Services • User registration (all roles integrated – except system administrators; allows importing information LinkedIn) • User interactions (connecting, posting articles, sharing articles, writing recommendation letters, following, messaging) • Search engine (with enhancement on culture, background and ethnicity) • Invitation to people outside our network • Recommendation for connections • Advertisements displaying Professionals Head hunters/ Companies Academic Advisors • Support Infrastructures • Languages: Ruby on Rails/TDD/jQuery/HTML/Haml • Database server (PostgreSQL) • Web server (Apache) • Browsers System Administrators List of services Stakeholders and systems Internet

  12. OCD Proposed new system

  13. Business workflow - comparison Search a particular group Use the search engine to find a professional with similar background/ethnicity Use the search engine to preliminarily find a person Once located, see his/her information such as background or ethnicity The person being contacted is aware of such fact The student decides to contact the professional by sending message or invitation The professional being contacted is notified Contact the person and ask for the contact info of more people with the same background The person being contacted makes a decision for the request The professional handles the message or invitation The communication between this pair of users completes The student receives the feedback or response Not yet satisfied Satisfied The user contacts those people via the same social network or by the contact info provided by the person he/she just contacted Not yet satisfied Satisfied 13 Traditional (LinkedIn) New (BlackProfessionals.net)

  14. Business workflow - improved engagement Use the search engine to find professionals and connect with/follow them Professionals share their experiences on the social feed system Inspired by the professionals by gaining knowledge from the social feed Attract other professionals to visit and write recommendation letters Display the strength by updating their profiles A university is interested in a certain student Accumulate enough influence/impact that prove their strength A company is interested in a certain professional Send out the application invitation Receive the invitation and further the application process if interested Show interest in working in a certain company Send out the interview invitation/offer Make the decision for the interview invitation/offer Further the interview process if applicable 14

  15. Goals and Constraints • Capability goals

  16. Goals and Constraints • Level of service goals • Organizational goals • OG-1: Increase the engagement and improve the searching functionality, so as to attract more users to join this network. • OG-2: Increase the exposure of advertisements by having more users, so as to increase the profits. • OG-3: Gain reputation via the successful job referring resulting from a sequence of interactions in the network.

  17. Goals and Constraints • Constraints • CO-1 Budget: The maximum budget of the entire system is $300 (WC_3718). • CO-2 Storage: The system should not allow file uploading that occupies too much space where the system deploys. If necessary, external sources represented as URLs should be used. (WC_3172, WC_3179). • CO-3 Programming Language: Ruby on Rails will be used as the development language.

  18. Requirements

  19. Top Requirements [Their Relative Weight] • WC_3173 : The system shall generate recommendations of users to be connected with [1.000] • why : Higher scores on ease of implementation and business vale • risk : implementing/adapting the algorithms for recommendation engine • mitigation : prototyping • WC_3183 : I can see profiles based on groups, ethnicity, activities, companies, skills set, studies, cities, state, study, school [1.000] • why : Higher scores on business value and relative penalty • risk : low as many serach algorithms are available and modification/adaptation is easy

  20. Top Requirements [Their Relative Weight] • WC_3172 : As a user, I can share articles and videos [0.706] • why : Marginally higer scores on all three aspects • risk : Displaying a thumbnail for the article/video • mitigation : protoype (not yet done) • WC_3183 : As a user, I can comment on a post that I think is interesting. [0.668] • why : scores high on business value and relative penalty • risk : very low to no risk from implementation perpective

  21. Current Requirements Status Total Requirements : 29 Agreed to : 18 Potentially Agreed : 4 With open issues : 2 Not Analysed : 5 Other Concerns • Recently added requirements • WC_3442 to WC_3446 • Related to formation of “groups” • Contributes directly towards the “Better Engagement” goal • Analysis is pending. • One of them may turn out to be a high risk requirement

  22. Prototype

  23. Recommendation Engine Jaccard Index Algorithm used for recommendation is based on Jaccard Index and is also known as the Jaccard similarity coefficient. Jaccard Index was invented by botany professor Paul Jaccard and is basically a number that represents similarity and diversity of sample sets [1] How it works? Take current item (blog post for example), and its properties that describe it the best (tags, categories or words). Then you take every other item and you calculate division of intersection and union. Mathematical can this be represented with following equation. Equation will give you number between 0 and 1. You can also easily calculate dissimilarity between items - represented with next equation. References [1] “Simple recommendation system written in Ruby”, [online] 2014 Available: http://otobrglez.opalab.com/ruby/2014/03/23/simple-ruby-recommendation-system.html

  24. Architecture

  25. DSSA Recommend- ation Engine Search Engine Profile Management System Authentication and Role Identification Authenticated Login Authenticate Retrieve Provide Recommendations View/Update profile information Request/Retrieve search results Retrieve recommendations Database Social Network APIs Authenticate Redirect upon failure User Re-login Create user Check duplicate Write/Retrieve messages Add/Edit an article Accept/Decline Social Feed System Connection and Invitation System Message System Member Application Authenticate Retrieve Produce inviting messages Apply for member Network BlackProfessionals.net Authenticate/Retrieve Send message User Not in the Network Advertisement APIs

  26. Model-View-Control(MVC)

  27. How about architecture style?

  28. Context Diagram

  29. Artifact & Information Diagram

  30. Process Diagram

  31. Process Description

  32. Typical Course of Action

  33. Alternative Course of Action

  34. Exceptional Course of Action

  35. Client and Server Style

  36. Client and Server Style

  37. Life Cycle Plan

  38. Life Cycle Strategy Foundations phase • Duration: 10/21/2014 – 12/8/2014 • Concept: • Regular stakeholder meetings are to be taken every week • Regular project reports and process reports to be submitted every other Wednesday • project plans are to be prepared and released on project web-page, risk resolution, assessing project status, sharing implementation jobs, designed test cases, provided training, got feedback from users and client, and fixed bugs. • Deliverables: Draft Development Commitment Package, Project Reports and Plans, Weekly Effort Report. • Milestone: Development Commitment Review • Strategy: One Incremental Commitment Cycle

  39. Key Stakeholder Responsibilities • Tian Xiang Tan(Project Manager): • Coordinating Meetings with team members and clients, Planning, Monitoring and Control • Aril Alok Jain(Requirements Engineer): • Capturing progress of Win-Win condition, • Jeng-Tsung Tsai(Operational Concept Engineer): • Capturing the business workflow, developing the operational concepts and identifying the system transformation • Pablo Ochoa(Prototyper) • Analyze the win conditions to be implemented • Jhih-Sheng Cai(System/Software Architect) • Design the structure of system/software based on requirements and win conditions. • Sadeem Alsudais(IIV & V): • Reviewing and verifying the project, Updating Bugzilla • Po-hsuan Yang(Life Cycle Planner): • Maintaining the Life Cycle Plan and keeping it updated

  40. Project Plan

  41. Tools for Monitoring Project Progress • Regular meeting • Bugzilla • Github • Winbook • Google Drive

  42. Resource Estimation • Estimated CSCI 577a effort : 7 team members at 20 hrs/week for 24 weeks • Total estimated effort : 3360 hrs. • Budget information : $300 • Project duration: 24 Weeks • Programming language used: Ruby on Rails

  43. Scale factors rating

  44. Cost Drivers: Profile Management

  45. COCOMO Result

  46. Feasibility Evidence

  47. Personal Cost

More Related