Maya's Final Project Presentation

Download Maya's Final Project Presentation

Post on 12-Apr-2017




0 download

Embed Size (px)


<p>WEB APPLICATION FOR HUMAN RESOURCE SYSTEM INFORMATION USING LEAN SOFTWARE DEVELOPMENT METHOD</p> <p>WEB APPLICATION FORHUMAN RESOURCE INFORMATION SYSTEM USING LEAN SOFTWARE DEVELOPMENT METHODMAYA NASTASYA212116122</p> <p>KEY POINTSBackgroundObjectivesHuman Resource ManagementLean Software DevelopmentImplementationConclusions</p> <p>236</p> <p>BACKGROUNDHRM is one of the key management in a company</p> <p>Information system aims to support management and decision making</p> <p>Information system will reduce human error in the process</p> <p>336</p> <p>OBJECTIVESComputerizing HRM system</p> <p>Aiding HR managers</p> <p>Simplify reports making</p> <p>436</p> <p>Aiding human resource managers to manage employees data, career, reimbursement, loan, training, and performance planning.</p> <p>HRDesigned to maximize employees performance</p> <p>The knowledge, skills, creative abilities, talents, and attitudes of the employees</p> <p>536MANAGEMENT</p> <p>The power of an organization lies within the human resources, that is the qualitative and quantitative aspects of employees working in an organization. Its very important to put human resources at the top of the agenda to achieve the organizations goals</p> <p>The process an organization undergoes to manage people to achieve its goals.WHAT IS HRMFunction within an organization that focuses on recruitment, management, training, development, appraisal, and rewarding employees.</p> <p>Procuring, developing, and maintaining competent human resources in the organization.To make effective and efficient use of employees.</p> <p>636</p> <p>Since every organization is made up of people, acquiring their services, developing their skills, motivating them to higher levels of performance and ensuring that they continue to maintain their commitment to the organization are essential to achieve organizational objectives. </p> <p>HRM includesConducting job analysesPlanning personel needsRecruiting the right people for the jobOrienting and trainingManaging wages and salariesProviding benefits and incentivesEvaluating performanceResolving disputesCommunicating with all employees at all levels</p> <p>736</p> <p>HRM core areasJob design and analysisWorkforce planningRecruitment Work force selection</p> <p>Training &amp; developmentPerformance managementCompensationLegal issues</p> <p>836</p> <p>936</p> <p>SOFTWARELEANDesigned for fast delivery &amp; minimal waste</p> <p>1036DEVELOPMENT</p> <p>Derived from Lean Manufacturing, which is a management philosophy from the Toyota Production System.</p> <p>Pull production is a solution for Toyota at the time TPS was founded</p> <p>Lean eliminating waste, deliver fast</p> <p>Different with mass production, doesnt promote batch-and-queue</p> <p>Promotes single-piece flow</p> <p>Lean Manufacturing</p> <p>1136</p> <p>At the time when TPS was founded, Taiichi Ohno, the TPS founder, realized that production scheduling cant be done by sales or production target. In pull production system which used by lean manufacturing, production will be done by order, not by target. Lean is focused on eliminating waste &amp; deliver fast. However, these 2 methods should be adapted to the value needs to be produced by the organization or company.</p> <p>Excess products&amp; materials notbeing processed</p> <p>Wasted time waitingfor the next step ina process</p> <p>Unnecessary movementsby people</p> <p>Repetition or correction of a process</p> <p>Unnecessarymovements of products &amp; materials</p> <p>More work or higher quality than is required by the customerProduction that is more than needed or before its neededThe Seven Wastes</p> <p>1236</p> <p>Lean is all about eliminating waste.Waste is anything that doesnt add value to customer.</p> <p>One of Agile Software Development Practices</p> <p>Has 7 principles called Lean ThinkingWhat is Lean SD</p> <p>1336</p> <p>Agile software development is a term for software development methods which apply the principles in Agile Manifesto, that is adaptive planning, evolutionary development, early delivery, and continuous improvement. Agile encourages rapid and flexible response to change. Lean SD has 7 principles called Lean Thinking.</p> <p>Eliminate WasteSpend time only on what adds real customer valueAmplify LearningWhen you have tough problems, increase feedbackDecide as Late as PossibleKeep your options open as long as practical, but no longerDeliver as Fast as PossibleDeliver value to customers as soon as they ask for itEmpower the teamLet the people who add value use their full potentialBuild integrity inDont try to tack on integrity after the fact, built it inSee the wholeBeware of the temptation to optimize parts at the expense of the wholeLean Thinking</p> <p>1436</p> <p>Inventory half done work</p> <p>Waiting waiting for work assignment, customer approval, testing</p> <p>Motion information transfer between developer and customer</p> <p>Defects bugs undiscovered for a long time</p> <p>Transportation task switching</p> <p>Overprocessing unnecessary documents for every changes</p> <p>Overproduction extra featuresEliminate Waste</p> <p>1536</p> <p>Spend time only on what adds real customer value</p> <p>Customer feedback to understand what the customer needs</p> <p>Small iterations of try-it, test-it, fix-it cycles produces final and usable product</p> <p>Iterations with refactoringimproving the design as the system developsis one of the most effective ways to generate knowledge, find answers early, and generate a system with integrity </p> <p>Amplify Learning</p> <p>1636</p> <p>When you have tough problems, increase feedback. In most cases, increasing feedback is the most effective way to deal with troubled software development projects and environments. Small iterations of try it, fix it, test it cycle will discover design problems and develop tolerance to changes while producing final and usable product.</p> <p>A decision should be made based on facts, not speculations</p> <p>Make high-level decision first, then low-level decision for the detailed problems</p> <p>Concurrent Development ( make high-level and low-level decision simultaneously ) will decrease development time and costs while increasing product performance</p> <p>Some ways to delay decision making : avoid repetition, separate concerns, encapsulate variation, defer implementation of future capabilities, avoid extra featuresDecide as Late as Possible</p> <p>1736</p> <p>Keep your options open as long as practical, but no longer.Repetition: every function should be placed in one place in the code. Separate concerns: every module should only have one responsibility. Encapsulate: encapsulate things that is likely to change. Defer implementation: dont add capabilities of what you know will be needed in the future. Extra features: only add whatever the customer need right now.</p> <p>Fast delivery only small amount of resources tied-up in work-in-progress</p> <p>Let the customer needs pull the work</p> <p>Pull scheduling with kanban systemPut to do list, work in progress, and completed work in one board</p> <p>Deliver as Fast as Possible</p> <p>1836</p> <p>Deliver value to customers as soon as they ask for it. Customers like rapid deliveries, thats why the immediate shipping became the standard for online shopping. Only work on what the customer asked to deliver fast. Use pull scheduling for developers with the kanban board. Put to do list, work in progress list, &amp; completed work list in a kanban board &amp; let the developers choose their work.</p> <p>Let the team members contribute in every decision made</p> <p>Use pull scheduling system to make everyone in the team choose their work</p> <p>The team managers role is to supervise, coordinate, and motivate the teamEmpower the Team</p> <p>1936</p> <p>Let the people who add value use their full potential.</p> <p>Perceived integrityGained through the customers experience, how the system is advertised, delivered, installed, accessed</p> <p>Conceptual integrityGained through the system development, how good is the system architecture</p> <p>A customer will think that a system has perceived integrity if the system is relevant and useful for the customers needs</p> <p>A system has conceptual integrity if all of its components works together as a whole, flexible, efficient, and responsiveBuild Integrity In</p> <p>2036</p> <p>A system is called to have an integrity if the user thinks this is what they really need. A software is called to have an integrity if it still works even after a long time passed.</p> <p>A system capability depends on how its components works together, not only how every component works as an individuals</p> <p>If everyone in the team only optimize their own, local, small works, there might be a chance for undiscovered problems in the system as a whole</p> <p>Avoid local optimation, but pay attention to the detailsSee the Whole</p> <p>2136</p> <p>Beware of the temptation to optimize parts at the expense of the whole.</p> <p>Project Life Cycle</p> <p>2236</p> <p>Theres no exact life cycle in Lean SD, you have to adapt Lean principles to your own project. For my case, this is the project life cycle. The first 3 phases are iterated until the customer no longer has any request or requirement change. After all of customers needs are already made, then the project will be deployed. In the Analyze &amp; Design phase, the system designer will gather customers requirements and make the systems structure. After each implementation or coding, the system will be tested and if there is any bugs or problems, designer will re-design the structure and programmer will implement the new structure.</p> <p>SYSTEMIMPLEMENTATIONIterations used and features made</p> <p>2336</p> <p>4 types of user : Super Admin, Super User, Admin, Passive</p> <p>Super Admin MayHR website admin, register clients and their respective Super User</p> <p>Super User Holds all access of the clients data in MayHR, set the options in Setting feature</p> <p>Admin &amp; Passive Determined in the employees user account registration, one user account may have admin access on one module and a passive access on the otherUser &amp; Membership</p> <p>2436</p> <p>Super admin is the MayHR website admin who will register clients &amp; their respective super user. Each client can have many companies but only one super user who holds all access to the clients data in MayHR and set the options in Setting feature.</p> <p>Offers flexibility to every type of company</p> <p>Available for all modules</p> <p>Can be accessed by the Super User</p> <p>Setting</p> <p>2536</p> <p>Super User can set options in every modules, from organization structure, job positions, survey questions, to key performance indexes.</p> <p>OrganizationEmployeeCareerReimbursementLoanPerformanceTrainingRecruitment</p> <p>Each module has reports and a dashboard to summarize dataModules</p> <p>2636</p> <p>Organization module is used to handle announcements &amp; company policies.Employee : employees data, surveys, onboarding, &amp; work accidents.Career : career transitions, awards, &amp; disciplines.Reimbursement : employees reimbursement requests.Loan : employees loan requests &amp; payments.Performance : employees appraisal &amp; performance planning.Training : employees training courses.Recruitment : job applicants recruitment processes.MayHR doesnt handle payroll &amp; attendance</p> <p>USER INTERFACE</p> <p>2736</p> <p>This is the employees information page.</p> <p>USER INTERFACE</p> <p>2836</p> <p>This is the organization structure page. The left sidebar is the list of every module and its features inside. The sidebar on the right is the menu for setting feature. The right sidebar will not be accessible if the logged on user is not super user.</p> <p>USER INTERFACE</p> <p>2936</p> <p>This is the employee dashboard page which summarize employee headcount by gender and by job grade.</p> <p>USER INTERFACE</p> <p>3036</p> <p>And this is one of reimbursement modules reports.</p> <p>2 iterations :</p> <p>1st iteration : membership system, organization, employee, and career modules with their setting</p> <p>2nd iteration : reimbursement, loan, performance, training, and recruitment modules with their setting</p> <p>Lean Implementation</p> <p>3136</p> <p>Produce final usable product after each iteration</p> <p>High tolerance for change</p> <p>Faster development time</p> <p>Less bugs and system problems</p> <p>Lean cant be used if the customer want a complete prototype of the systemWhy Lean SD?</p> <p>3236</p> <p>1st IterationUser Feedback</p> <p>58.8% Passive User</p> <p>41.2% Admin User</p> <p>52.9% said the features are detailed47.1% said the features are not detailed enough</p> <p>88.2% satisfied with the UI</p> <p>11.8% not satisfied with the UI</p> <p>29.4% felt MayHR is user friendly5.9% felt MayHR isnt user friendly64.7% felt MayHR is quite user friendly</p> <p>17 people filled the questionnaire</p> <p>3336</p> <p>10 passive, 7 admin. 9 Detailed, the others not detailed enough. 15 Satisfied UI, 2 not. 5 User Friendly, 11 quite easy to use, 1 not friendly enough. No bug and error. One user asked for forgot password feature and it was made right after that. Some user asked for improvements in the UI and some changes were made in UI.</p> <p>2nd IterationUser Feedback</p> <p>40% Passive User</p> <p>60% Admin User</p> <p>60% participated in first user feedback40% didnt participate in first user feedback</p> <p>5 said the modules are easy to use7 said the modules are quite easy to use3 said the modulesare hard to use</p> <p>3 people didntfind any significant changes since first feedback4 people felt the changes are useful</p> <p>15 people filled the questionnaire</p> <p>3436</p> <p>6 passive, 9 admin. 9 participated in first feedback, 6 didnt participate. 2 people didnt fill the question about changes usefulness.</p> <p>CONCLUSIONSLean SD method minimalize wastes and problems while producing high integrity software</p> <p>Lean SD speed up the development time with concurrent development</p> <p>The use of information system in HRM helps HR managers in data managing and reports making, reducing human errors, and speed up management process especially in performance appraisal process</p> <p>HRM information system in this final project can be developed further, particularly in the performance module</p> <p>3536</p> <p>Lean SD speed up the development time with concurrent development where big decisions taken first so that crucial problems will be detected earlier</p> <p>THANKS!</p>