740 likes | 925 Views
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
E N D
ARB presentation BlackProfessionals.net (Team06)
Agenda • Team Strengths and Weaknesses • Operational Concept • Requirements • Prototype • Architecture • Life Cycle Plan • Feasibility Evidence • QFP
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
Shaper Observations Figure 1: winwin shaping status
OCD Shared Vision
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
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
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
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
OCD Proposed new system
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)
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
Goals and Constraints • Capability goals
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.
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.
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
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
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
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
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
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
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
Tools for Monitoring Project Progress • Regular meeting • Bugzilla • Github • Winbook • Google Drive
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