Resume Extraction with Business Process Management (BPM) tools Instructor : Dr. Kwok-Bun Yue Mentor: Mr. Dilhar De Silva Program Manager: Mr.Stewart Bush Team 3: Abhijit Pawar Karan Parekh Prerana Narang Ruchit Sontakke
Agenda: Problem statement and description The Rational Unified Process (RUP) Business Process Management (BPM) - Software Developer’s Assistant (SDA) tool Lifecycle of the project Technology to be used Work to be done
Problem Statement: Resume extraction with Business Process Management tools Two parts of the project: i) To develop resume extraction application: This application will map the information in the resume with the fields of standard format stored in database. ii) Comparison of results with the team not using the BPM tool: To measure how the tool affects the software development. The main goal is to reduce the user effort in typing the information.
Flowchart Figure 1: Flowchart of the application Start Yes New User Login Register Resume Upload? Upload Edit/Update Save Changes Logout Stop Yes No Figure 1: Flowchart of the application
Rational Unified Process (RUP): The Rational Unified Process® is a Software Engineering Process Disciplined approach to assigning tasks and responsibilities within a development organization The process can be described in two dimensions, or along two axis: i) X-axis: represents time and shows the dynamic aspect of the process ii) Y-axis: represents the static aspect of the process Figure 2: The Rational Unified Process[1]
RUP Phases: Inception: Develop a business case for the system Decide the project scope Identify stakeholders ,use cases, risk assessment, initial project plan Elaboration: Analyze the problem domain and make a project plan Develop a sound architecture for the system Mitigate the highest risks
RUP Phases contd… Construction: Components and application features are developed Integration of various components The system is thoroughly checked Transition: Make the system available for the user community Beta testing of the system Training of the end users
Software Development Assistant [SDA] Tool: Business Process Management is the implementation of various software engineering processes and practices in an organization SDA is a tool that has used BPM technologies to automate Software Engineering processes. Based on the Rational Unified Process, the SDA tool categorizes the lifecycle of the project into following sections. Figure 3: Phases as seen in the SDA tool
Figure 4: Working of SDA tool SDA Tool contd… Figure 4: Working of SDA tool
Document control in SDA tool: Figure 5: Document control in SDA tool
Benefits of using a SDA tool: Categorization of activities Status of work performed Status of deliverables Alerts Comments and feedback Document Control Instructions Background
Lifecycle of the project: The division of the project as per weeks per phase are: Inception phase: 3 weeks Elaboration phase: 3 weeks Construction phase: 6 weeks Transition phase: 1 week Inception Phase : Figure 6: Activities in Inception Phase
Initial Use Cases:
Lifecycle contd… Elaboration Phase: Refine Project Scope and Risks Analyze Problem Domain Basic Architecture Deliverables expected Requirements document Updated risk list Refined Use Cases
Technology to be used: Jboss Flex UI MySQL
Work to be done: Complete the elaboration phase Construction phase: create the application, coding and integrating the system Transition phase: Testing the system, verification and validation
Reference http://en.wikipedia.org/wiki/IBM_Rational_Unified_Process http://www.ibm.com/developerworks/rational/library/content/03July/1000/ 1251/1251_bestpractices_TP026B.pdf
Questions???