CHAPTER 2

41
CHAPTER 2 ACTIVITY REPORT 2.1. COMPANY BUSINESS PROCESS Samsung Research & Development Institute Indonesia (SRIN) has a vision to help Samsung win the global and local ICT market with its application services. In order to achieve this vision, SRIN develops many mobile applications on multiple platforms like android, iOS, and blackberry. In ICT world, the market is always change in no time based on people’s trend, which means every company in this field have to move fast in developing the application. To answer this fact, people in SRIN use scrum method which can develop an application faster than other methods like waterfall for example. Figure 2.1 the Scrum Method (Source: http://oberig.com/scrum.php) Scrum (Ken Schwaber, 2013) is a framework within which people can address complex adaptive problems, while productively and creatively delivering products of the 7

description

asdasd

Transcript of CHAPTER 2

26

27

ACTIVITY REPORTCOMPANY BUSINESS PROCESSSamsung Research & Development Institute Indonesia (SRIN) has a vision to help Samsung win the global and local ICT market with its application services. In order to achieve this vision, SRIN develops many mobile applications on multiple platforms like android, iOS, and blackberry. In ICT world, the market is always change in no time based on peoples trend, which means every company in this field have to move fast in developing the application. To answer this fact, people in SRIN use scrum method which can develop an application faster than other methods like waterfall for example.

Figure 2.1 the Scrum Method(Source: http://oberig.com/scrum.php)Scrum (Ken Schwaber, 2013) is a framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value. It is lightweight, easy to understand, but difficult to master, if we compare it to waterfall method, scrum is more agile and faster. Here is the comparison between scrum and waterfall.

Figure 2.2 Scrum and Waterfall Method Comparison(Source: Company Data)The reason of that speed is because in the scrum method, it will divide the development process into smaller parts called sprint. Sprint is time-box of one month or less during which a done, useable, and potentially releasable product increment is created. Sprints best have consistent durations throughout a development effort. A new sprint starts immediately after the conclusion of the previous sprint. During the sprint there are few things need to be concerned and remembered, they are: a. No changes are made that would endanger the sprint goal. b. Quality goals do not decrease. c. Scope may be clarified and re-negotiated between the product owner and development team as more is learned. Each sprint may be considered a project with no more than a one-month horizon. Like projects, sprints are used to accomplish something. Each sprint has a definition of what is to be built, a design and flexible plan that will guide building it, the work, and the resultant product. Sprints are limited to one calendar month. When a sprints horizon is too long the definition of what is being built may change, complexity may rise, and risk may increase. Sprints enable predictability by ensuring inspection and adaptation of progress toward a sprint goal at least every calendar month. Sprints also limit risk to one calendar month of cost.To develop an application in SRIN, there must be an idea first. The idea can come from people in SRIN, or proposed from other Samsung branches, like SEIN-S or its headquarter for example. The proposed idea will be explored further whether it can be developed or not and if it can be received well in the market. If the idea is accepted, then a scrum team will be assembled, and its product owner will make a UAC or User Acceptance Criteria. A criteria which contains all of the criteria that must be fulfilled to develop the application in order the result product can succeed in the market. This criteria is made from the result after doing some research for this application.After the team is gathered and UAC finished, they can do the scrum event. Scrum event is the prescribed events are used in scrum to create regularity and to minimize the need for meetings not defined in scrum. All events are time-boxed events, such that every event has a maximum duration. Once a sprint begins, its duration is fixed and cannot be shortened or lengthened. The remaining events may end whenever the purpose of the event is achieved, ensuring an appropriate amount of time is spent without allowing waste in the process. There are four part of scrum event, sprint planning, daily scrum, sprint review, and sprint retrospective.Other than the sprint itself, which is a container for all other events, each event in scrum is a formal opportunity to inspect and adapt something. These events are specifically designed to enable critical transparency and inspection. Failure to include any of these events results in reduced transparency and is a lost opportunity to inspect and adapt. First, the work to be performed in the sprint is planned at the sprint planning. This plan is created by the collaborative work of the entire scrum team. Sprint planning answers the following: a. What can be delivered in the Increment resulting from the upcoming sprint? b. How will the work needed to deliver the increment be achieved? After sprint planning, there is daily scrum or in SRIN its called daily stand-up. The daily scrum is a 15-minute event for the development team to synchronize activities and create a plan for the next 24 hours. This is done by inspecting the work since the last daily scrum and forecasting the work that could be done before the next one. During the meeting, the development team members explain: a. What did I do yesterday that helped the development team meet the sprint goal? b. What will I do today to help the development team meet the sprint goal? c. Do I see any impediment that prevents me or the development team from meeting the sprint goal?A sprint review is held at the end of the sprint to inspect the increment and adapt the product backlog if needed. During the sprint review, the scrum team and stakeholders collaborate about what was done in the sprint. Based on that and any changes to the product backlog during the sprint.The sprint review includes the following elements: a. Attendees include the scrum team and key stakeholders invited by the product owner.b. The product owner explains what product backlog items have been done and what has not been done. c. The development team discusses what went well during the sprint, what problems it ran into, and how those problems were solved.d. The development team demonstrates the work that it has done and answers questions about the increment.e. The product owner discusses the product backlog as it stands. He or she projects likely completion dates based on progress to date (if needed). f. The entire group collaborates on what to do next, so that the sprint review provides valuable input to subsequent sprint planning. g. Review of how the marketplace or potential use of the product might have changed what is the most valuable thing to do next. h. Review of the timeline, budget, potential capabilities, and marketplace for the next anticipated release of the product. The result of the sprint review is a revised product backlog that defines the probable product backlog items for the next sprint. The product backlog may also be adjusted overall to meet new opportunities.The sprint retrospective is an opportunity for the scrum team to inspect itself and create a plan for improvements to be enacted during the next sprint. The sprint retrospective occurs after the sprint review and prior to the next sprint planning. The purpose of the sprint retrospective is to: a. Inspect how the last sprint went with regards to people, relationships, process, and tools. b. Identify and order the major items that went well and potential improvements. c. Create a plan for implementing improvements to the way the scrum team does its work. The scrum master encourages the scrum team to improve, within the scrum process framework, its development process and practices to make it more effective and enjoyable for the next sprint. During each sprint retrospective, the scrum team plans ways to increase product quality by adapting the definition of done as appropriate. By the end of the sprint retrospective, the scrum team should have identified improvements that it will implement in the next sprint. Implementing these improvements in the next sprint is the adaptation to the inspection of the scrum team itself. Although improvements may be implemented at any time, the sprint retrospective provides a formal opportunity to focus on inspection and adaptation.Besides the scrum team and scrum event, there is scrum artifact. Scrum artifacts represent work or value to provide transparency and opportunities for inspection and adaptation. Artifacts defined by scrum are specifically designed to maximize transparency of key information so that everybody has the same understanding of the artifact. There are three of it: sprint backlog, product backlog, and burn down chart. Sprint backlog is the backlog of current sprint that is being developed, product backlog is the collection of previous sprint backlog that has been implemented, and burn down chart is a chart that shows the ratio of completed and uncompleted task in each sprint.Besides have to deliver the application quickly, SRIN also has to do it right and efficiently based on the quality standard that apply. To ensure that, there is business process. Business process is made by software quality assurance (SQA) team to define the process needed for the project in order that the project can run smoothly and its quality can fulfill the company requirements. Process is a collection of activity or task that is run measured by time which is caused by trigger or events. Business process is needed to understand the process that is currently in run, to clarify the responsibility in the project, identify the inefficiency, and analyze and develop the improvement of process. Also for training.There are a few steps to create business process, first is how to produce. In this step we need prepare or know before create the process. There are some task that will be needed to do which are:a. Consult with express.b. Identify the boundary.c. Identify the participants.d. Hand draw the process.e. Identify the steps needed.f. Identify the decision points.g. Draw the initial process flow.h. Check for completeness.i. Review with experts.The second step is process identification. QA need to find and identify what processes will be used in the project. To identify them, they will need to do these tasks:a. Identify the trigger.b. Identify the customer critical processes.c. Identify the supporting processes.d. Name the processes.e. Prepare the broad overview process map.The third step is information graph. This step conduct process interviews and review any existing documentation to gather information on and have a full understanding. To do this QA need to:a. Identify and describe processes.b. Identify process owner with RACI matrix (Responsibility, Accountability, Consult, and Inform).c. Identify process unit and process unit owners.Next step is interviewing and map generation. After making the information graph, we need to interview the people involved in the project. Usually the people who is already the expert or has high authority in the project. There are few things that we must know for this step, which are:a. Create storyboard.b. Interview.c. Final map.d. Select the right people to review and approve the process.After that, QA need to analyze the data based on the interview and map that has been done before. The things that they need to pay attention in this step are revisiting the process worksheets, and analyzing the actual map and time cycle. So that they can make good data analysis and improve the project.The last step is create presentation slide, where QA put their analysis from the project. The data that will be put can be represented in state diagram with swim lane that based on the role in the project. To do this, software like Microsoft Visio or E-Draw will be needed.

ACTIVITIES ACCORDING TO THE LEARNING PLANTECHNICAL COMPETENCEThere are some technical competences that obtained while doing the project in SRIN, such as :PHP Hypertext PreprocessorPHP is an HTML-embedded server side scripting language that is specifically designed for web applications (Sebesta, 2012: 98). PHP can access HTML document easier because it is rendered before the HTML is viewed on client browser. PHP has many libraries that make it a programming language that is suitable for server side language. Welling and Thompson said that PHP has advantages compare to another server side language (2005: 4) that advantages are:1. High PerformancePHP has a good performance in handling huge transaction.2. Has many interfaces to many DBMSPHP has many drivers that enable it to connect to many DBMS like PostgreSQL, MySQL, Oracle, InterBase, etc. 3. Has many librariesPHP has many libraries that contain many functions to support web development.4. Open Source PHP is a free programming language. User can download it any time without paying any cost.5. Easy to learnPHP has many tutorials and good documentations. PHP syntax is more alike a basic programming language.

Zend FrameworkFramework is some kind of a library, a piece of software providing developers with code base and consistent standardized ways of creating application (Kristov, 2014: 1). Zend Framework 2 is a free and open source PHP framework. Its development is guided by Zend, which is also known as the vendor of PHP language itself (Kristov, 2014: 1). Zend Framework 2 provides the following capabilities:1. Develop your web site much faster than when you write it in pure PHP.2. Easier cooperation with other members of your site building team.3. Scale your web site witch concept of modules.4. Accessing database in object oriented way.5. Write secure web sites with ZF-2 provided components like form input filters and validators, HTML output escapers, cryptography algorithm, CAPTCHA, and Cross-Site Request Forgery (CSRF) form elements.

Figure 2.1 MVC Zend Framework Diagram (Tienaah , 2011: 55)

The Controller binds the model and view. Using the observer pattern, the model communicates with the View (main output window). Input requests are routed to the controller, which then directs it to the model or view. The model abstracts the data resource and contains the application specific functions. This approach to decoupling allows for changes to the view with little effect to the application logic (Tienaah , 2011: 55).One of the most promising technologies is Zend Framework. The Zenc Company is the main leader in support of the most widely used open source server-side scripting language on the web (PHP). The Zend MVC provides a plethora of loosely coupled libraries for dynamic web programming (Tienaah, 2011: 59). Zend Framework MVC architecture give fact that it is loosely coupled (fragments of the framework can be used without using the whole bulk) and there is a high degree of long term support by its community of developers to changing web technologies (Tienaah , 2011: 60).

Web Scraping Web Scraping is a process involving the retrieval a semi-structured document from the internet, generally a web page in a markup language such as HTML or XHTML (Turland, 2010: 2). Web Scraping is generally used for gaining data from web or send data to specific sites automatically.

Simple Mail Transfer ProtocolSMTP is standard protocol to send email between hosts on TCP/IP protocol. The TCP/IP protocol provides a simple email service and is responsible to moving email from one mail server to another. (Stallings, 2013: 697).

AngularJSAngularJS is a JavaScript framework for developing complex application easier. Unlike typical libraries where you pick and choose functions as you like, everything in Angular is designed to be used as a collaborative suite (Green & Seshadri, 2013: 11).

Web ServiceWeb service is a package that has many functions by means to be used by other programs, circulated through the network. Web service has no user interface therefore it is not intended to be used by users. Instead, it is aimed to be used among applications such as web based applications and other web services (Connolly and Begg, 2010: 984).

Foreign Data WraperFeature for accessing external data and allow the user to connect to other data sources from within Postgres. From there user can query them with SQL.

Materialized ViewMaterialized view is a view which the result of query will store in the storage physically. Materialized views inPostgreSQLuse the rule system like views do, but persist the results in a table-like form. A materialized view provides indirect access to table data by storing the results of a query in a separate schema object. Unlike an ordinary view, this does not take up any storage space or contain any data.

Agile Scrum MethodScrum is a framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value. (Schwaber & Sutherland, 2013: 3). It is widely used because of its speed and flexibility for change. The secret is because it employs an iterative and incremental approach to optimize predictability and control risk. Scrum divides the entire development process into sprints. Sprint is the heart of scrum, a time-box of one month or less during which a Done, useable, and potentially releasable product increment is created. (Schwaber & Sutherland, 2013: 8). It has consistent durations throughout a development effort and will keep looping until all the deliverables are complete.The scrum framework consists of three important parts, scrum team, scrum event, and scrum artifact.1. Scrum TeamScrum team consists of product owner, scrum master, and development team.a. Product OwnerProduct owner is responsible to maximize the value of the product and work of the development team. He is the only one person responsible to manage the product backlog, like clearly expressing the product backlog, ordering the items in backlog, optimizing the value of how the team performs, ensuring the backlog is visible, transparent, and shows what will the team do next, and also ensure that the team understand the items listed in the backlog.b. Scrum MasterScrum master role is to ensure that the scrum is understood and enacted. He is responsible to help the scrum team understand their roles in the process, which one is powerful and which isnt. Indirectly, scrum master helps maximize the value created by the scrum team.Scrum master also helps product owner in finding techniques for effective product backlog management, helping the team understand the backlog clearly, and facilitating the scrum events as requested and needed. c. Development TeamDevelopment team consists of professionals who do the work of delivering a potentially releasable increment or done product at each of every sprint.Development team is self-organizing and cross-functional. Self-organizing means that the team decides what is the best way to accomplish the project by itself, rather than being directed from outside of the team. And cross-functional means all team members have competency needed to do the work within sprint without depend on people outside the team.The optimal size of a scrum team is around three until nine people not including product owner and scrum master. In this size, the team is small enough to remain nimble and big enough to do the significant work within sprint.2. Scrum EventsAll the events needed in scrum is time-boxed and has maximum duration. Once the sprint started, events duration cannot be shortened or lengthened.a. Sprint PlanningEverything that wants to be performed in sprint is planned at the sprint planning. The plan is created by the collaborative work of the scrum team. Sprint planning will answers the questions like what can be done in this sprint, and how will the chosen work get done.b. Daily ScrumDaily scrum is a fifteen minutes time-boxed event for the development team to synchronize and create a plan for the next 24-hours. In the meeting, team members will explain what they did yesterday to achieve sprint goal, what will they do today to achieve the goal, and what obstacles that hinders them from meeting the sprint goal. c. Sprint ReviewSprint review is held at the end of the sprint increment. The purpose of review is to inspect the increment and adapt the product backlog if needed. During review, scrum team and stakeholders will collaborate about what was done in sprint; attendees can collaborate on the next things that can be done to optimize the value.The result of review is a revised product backlog that defines the probable items for the next sprint; it also can be adjusted overall to meet new opportunities.d. Sprint RetrospectiveIn sprint retrospective, every team members are given opportunity to inspect themselves and create a plan for the next sprint. The purpose of this event is to inspect how the last sprint went with regards of people, status, relationships, and position, to identify major items that went well and some potential improvements, and create a plan to improve the way scrum team does its work.3. Scrum ArtifactScrum artifact represents work or value to provide transparency and opportunities for inspection and adaptation. Artifacts are specially designed to maximize transparency of key information so that everybody has the same understanding about the artifact.a. Product BacklogProduct backlog is an ordered list of everything that might be needed for the product and is the single source of requirements for any change to be made to the product. (Schwaber & Sutherland, 2013: 12). Product backlog is the responsibility of product owner only, including its ordering, content, and availability.Product backlog is made from user stories. User stories adhere to a specific, predefined structure and are a simplistic way of documenting the requirements and desired end-user functionality. (SCRUMstudy, 2013: 315). Product backlog is dynamic; it constantly changes what the product needs to be appropriate, competitive, and useful.b. Sprint BacklogSprint backlog is a set of product backlog selected for sprint, plus a plan to delivering the product development and realizing the sprint goal. (Schwaber & Sutherland, 2013: 14). The purpose of this backlog is to makes visible all work that is considered important by the team to reach the sprint goal.

Eight Golden RulesIn developing a software or web application, developers should pay a lot of attention when designing the user interface. Because a good user interface means a good interaction between human and computer interaction and also the otherwise. In designing the user interface, there are eight rules or principles called golden rules that are applicable in most interactive systems (Shneiderman & Plaisant, 2010: 88-89), and it has been well received as a useful guide to students and designers.a. Strive for consistencyConsistency performs an important role by helping users become familiar with the interface so they can perform actions with confidence. Similar sequence of actions should have identical terminology in prompts, actions, menu, and commands.How to convey the information must be standardized in order user can apply the knowledge from one instance to another without need to learn again for the same action in other pages, windows, or panels.b. Cater to universal usabilityAn interface should be able to recognize the need of diverse users, such as novice-expert differences, age ranges, disabilities, and technology diversity. By adding those features, it can enriches the interface and improve the quality of the system.c. Offer informative feedbackFor every user action, there must be a feedback. This feedback acts as a confirmation for the result that user did, and must be proportional to the seriousness of the action. For example, the response can be modest for frequent and minor actions, and more substantial for infrequent and major actions.d. Design dialogs to yield closureSequences of actions should be organized into groups with a beginning, middle, and end. An informative feedback at the completion of a group of actions gives the users the satisfaction feeling of accomplishment, a sense of relief, a signal to drop contingency plans from their minds, and an indicator to prepare for the next group of actions.e. Prevent errorsSystem must be designed as fool-proof as possible so that users cannot make serious errors. For example, the use of email validation and disabled textbox in registration page can prevent users from inserting invalid and unnecessary data that can cause a serious error. If there is an error occurred, system should be able to detect the error and can offer simple, effective instructions to solve the problem.f. Permit easy reversal of actionsAs much as possible, the actions that are performed by users should be reversible. This feature will relieves anxiety, since users know that the error can be undone. The units of reversibility can be a single action, a data entry, or a whole sequence of actions.g. Support internal locust of controlIt means that an application should give the users a sense that they are in full control of events that occurring during that time. Usually, experienced users strongly desire the sense that they are in charge of the interface and the interface responds to their actions. They dont want surprises or changes in familiar behavior, and they are annoyed by tedious data-entry sequences, difficulty in obtaining necessary information, and inability to produce their desired result.h. Reduce short-term memory loadHuman attention resources are limited and only capable of maintaining around five items in our short-term memory at one time. Therefore, interfaces should be as simple as possible with information condensed, categorized and as much help offered to be memorized by the users.

Responsive Web DesignResponsive design, overall, is a way to make websites that can be easily viewed and used on any type of device and size of screen, all the way from the smallest mobile phones up to the widest desktop monitors (Peterson, 2014: 3). With responsive design, designers only need one version of the website, and it will rearrange itself so that it fits perfectly with any screen size and full-size text so user does not need to zoom in and out.Responsive web design consists of two main components, flexibility and media queries. Flexibility means that the horizontal measurements needs to use relative units (percentage) so that they can respond to the size of the screen, and media queries will allow designer to use CSS to change the design of the website depending on the width of the devices screen.The advantages of using responsive design are:1. Getting the right design on every deviceThe main reason people use responsive design is not only that it can create a website that will look good and work correctly on every device, but also most likely it can look good and work correctly on any new devices that will be available in the future. The other reason is that it can prevent the risk that user will be viewing the mobile version of the site on desktop monitor or vice versa.2. Less workThe advantage of responsive design is that designer only need to create one website, one design, one set of code, and one set of content. Its different with mobile website where designers need to create more than one version of the site in order their website can run correctly on every screen size.3. Optimized for searchResponsive design is more optimized, not only it creates a good user experiences for users, it also allows Googles site crawler to retrieve the content more efficiently, which means the site is more likely be updated in search results more quickly. It is different from mobile websites which use different URLs, even though it is possible to use JavaScript or code in the server to tell the search engine that they are the same page, it is a bit complicated and if it fails, they may end up both appears on the search results which will confuse the users, and negatively affect the search ranking.

EMPLOYABILITY AND ENTREPRENEURIAL SKILLS (EES)The development of IT and business is growing very fast which has given impact in every aspect of human life including the educational aspect. Which cause the increasing demands for quality of higher education graduates in both knowledge and soft skills. But in fact, right now there are many graduates who doesnt have the abilities to reach this demand. There are many cases where graduates only have the hard skills and high GPA but their soft skills are so poor that makes them cannot be accepted in the industry after graduate. On the other hand, there are many graduates who have good soft skills like teamwork, leadership, responsibility, and others but, not good enough to do the job because they do not have enough skills to do so. This problem makes the universities think on how to produce graduates who are qualified and acceptable for work at national and international level.Many solutions have been proposed, one of them is enhancing the employability skills of the graduates. Employability skills are defined as skills required not only to gain employment, but also to progress within an enterprise so as to achieve ones potential and contribute successfully to enterprise strategic directions (DEST, 2002).Based on this definition, it can be said that employability skills are the skills needed by graduates to path their career in the company after graduate with expectations they can achieve their potential and contribute well in the company. With the increasing demands of quality in the companies these days, a graduate must have good basic knowledge or hard skills about their fields, and also have good soft skills which can help them working as a team and develop their career in the company.There are several key skills identified in conjunction with personal attributes that make up the employability skills, they are:a. Communication.b. Team work.c. Problem solving.d. Initiate and enterprise skills.e. Planning and organizingf. Self-management.g. Learning skills.h. Technology skills.But, not all of graduates want to continue their life as an employees in the company. Some of them wants to create their own company, their own store. The other solution is to enhance the entrepreneurial skills. Hisrich & Peters (2002) define entrepreneurial skills as the ability to create something new with value by devoting the necessary time and effort, assuming the accompanying financial, psychic and social risks, and receiving the resulting rewards of monetary and personal satisfaction and independence.With entrepreneurial skills, graduates expected can create and develop their own company or business. Even if they take a job in the company, entrepreneurial skills can help them to be creative enough to create something new that can support their company. It can be a new product, a better or efficient system, and many more.Binus University introduces Employability and Entrepreneurial Skills (EES) program. This program combine employability skills and entrepreneurial skills which is believed can help graduates to path their way to successful career in the company, or create their own company as an entrepreneur. EES is a complement for core competence or hard skills that is studied in university in purpose to support core competences mastery by the graduates.Binus University defines that there are six main soft skills that is needed to be mastered by its students, they are:a. Self-management.b. Interpersonal skill.c. Team work.d. Planning and organizing.e. Problem solving and decision making.f. Initiative and enterprise.In those six soft skills, there are three main skills that is trained and assessed by graduates while in the university. They are team work, communication, and problem solving and decision making. Team work is the ability to work with others in a professional manner with an understanding of cultural differences while attempting to achieve a common goal. Team itself means a formal work group that consist of people who work together to achieve common goal. It is not the same with group, which means an association of people who work together but, they do not achieve the same goal collectively. A group only can be a team when every member shows commitment with each other and to final goal of the work that they do, and a team has higher cohesiveness and achievement level than a group.There are many kinds of team, one of them is cross-functional teams. This team consist of people from different department or business specialization, like marketing, information system, communication, public relation, operational, human resources, accounting, planning, research and development, and legal. This team usually works on new product development or improve and investigate the problem that is faced by company, like the needs to enhance speed and efficiency of every department or needs to adopt a new computer network system.Self-manage team consist of working groups that is fully responsible, and each of them are independently responsible to one of the products final goals or current process. This team is self-directed, self-maintained, self-regulating, and self-managed. This team is expected to coordinate their work without continuous direction from supervisor or manager. Its member decide their own norms, create their own plan, and define their relevant way to get information on how it works and reach success.Task force usually is an ad hoc team or temporary. It is a temporary team for one project, and do specific works. If the goal is achieved, this team usually will be dismissed.Process Improvement team focused on methods, operations, or special procedure that is installed with purpose to develop special components that is learned. This team is formed by people with skills and experiences in that reviewed or learned field. Their job is to erase unnecessary process, find a way to reduce the cost, identify a way to improve quality, or find a way to provide faster, and more efficient services.The benefit of team work are:a. Increased creativity, problem solving, and innovation.b. Higher-quality decisions.c. Improved process.d. Global competitiveness.e. Increased quality.f. Improved communication.g. Reduced turnover and absenteeism and increased employee morale.There are steps in group forming, they are:a. FormingIn this step a team is formed to do a special job, every member of the team does not know each other well. In this step members will try to define the initial tasks, understanding the goals of the project, and learn on how to utilize every human resources that they have.b. StormingIn this step, members will find some difference between them, it can be leadership, guidance, work style, approach, and perception about expected quality and final product. Maybe there will be conflicts occurred, but that is fine.c. NormingIn this step team will face issues, conflicts, and power and leadership contest openly and directly. Members will set some behavior that can be accepted to be learned and adapted into their work. In this step, they will feel that they are the part of the team, and try to find the harmony with avoid unnecessary conflicts.d. PerformingIn this step, members are ready to work despite of their differences. Their team will be stable, and their work become clearer.After the project is finished, team maybe dismissed itself permanently, or temporarily stop. Maybe some of the team will try to recruit new members or set new goals.In SRIN, people work as a cross-functional team, where every member come from different background. For example, normally in a development team there will be UX/UI designer, project management officer, developers, quality assurances, and product owner. They come from different background, even in developer side they also come from different fields, there are front-end developers and back-end developers. But despite of this difference, they can work together as one team and help each other to achieve the goals.The good things in this kind of team are that because everyone come from different background, they can give different perspectives and approaches about the idea. Those perspectives are really helpful to plan how the project should be done and gives the higher-quality decisions.Communication is the set of skills that enables a person to convey information in various backgrounds and perspectives so that it is received and understood. Communication as a process basically does not only involve artificial expression when that communication currently happen, but it also can reach deeper aspects from people who involve in that communication. Meaning, communication is always changing. Like how two people talk to each other begin with how they stare at each other, and then the communication is keep going and reach deeper parts, like their past, their family, and what they do right now.Beside process, communication is also a transaction. As a transaction, communication not only relate to physical activity where two person communicate each other, but also psychologically relate to the impression from that two people. This impression created in their minds based on how the other person talks, appearance, and his or her attitude. There are several components in communication, they are:a. Sender-ReceiverAccording to Hyberls and Weaver, every people involve in communication because they have information, opinion, idea, and feeling that they want to share to others. In this sharing activity, communication that happen is not work one way where a person send the messages, ideas to others. But, it must work two way with the message receiver, where the receiver must give a feedback to the sender.b. MessagesMessage consists of ideas and feelings that is shared between sender and receiver, and it is the core of communication. Many factors can affect how a message is received, some of them are clearness, readiness of the receiver, complexity, the length of the message, and how the information is organized.c. ChannelsChannels is the route that is taken by the message. There are many channels that is used by people to send their message. In face to face communication, the channels used are sound and stares. Other channel can be radio, television, tape, newspaper, and magazine. It can be verbal or nonverbal.d. FeedbackFeedback is a response that is given by the receiver and sender in a communication. Feedback is very important because with it, sender or other participant know whether their ideas or feelings are received in a way that they want.e. NoiseNoise is everything that can disturb the communication. It can be other sound, the devices that is used in communication, even the behavior and emotion from sender and receiver too can be the noise.f. EnvironmentEnvironment or setting is where the communication happens. Environment can have a significant effect to the communication. For example, an auditorium is perfect for giving speech or presentation but, it is a bad place for private communication which is more suitable in a small room.In career, a good competency is not enough. It must be accompanied with good communication skill to be acknowledged by other people. It is common that people who has average competency have good career progress because of their good communication skill. On the other hand, people who are very clever but have poor communication skill will be slower on their career progress. Communication skill has been proven can support kinds of skill that is needed for people to smoothen their career path, like presentation, lobbying, negotiation, and networking.Communication between team is really important, the good thing in SRIN is people are really easy to be contacted. If a person has something to be asked to other people, he or she can ask through email, chat, or ask them directly. Most of people always in their desk at work hour which makes it easier to be asked and they are really friendly. This attitude is easily reduce the noise in the communication, and the use of email and chat also shorten the distance between people in the office.In communication between co-workers, a person must state their opinion or idea clearly to other people. Because it is not rare that miscommunication happens in the work place. Usually, it is caused by unclear messages by the sender or the receiver does not understand the idea that is sent by the sender. But there are ways to reduce it, for example, sender can sends the idea to the receiver with visual elements like picture, diagram, chart, etc. Or, receiver can confirm the message to the sender by repeating it and tell it to the sender.Problem solving and decision making is Involves the ability to find solutions to problems using creativity, reasoning, and past experiences along with the available information and resources then choose the appropriate solutions and designs ethical constructive breakthroughs.Decision making of course is affected by many factors which depends on the scope where that decision making takes place. Farrel, Freaedrich and Farrel (2010) stated that there are four framework for decision making in business, they are intensity of the issues, individual factors, organization factors, and opportunity.Also, the first important step that must be done in decision making is to admit that there many alternatives of choices that can be taken by a person or a group. Those choices are related to the stakeholders or the consumers who are not the people from inside the company, and they are the ones who evaluate whether the decision is right or wrong. That is why people must calculate how big the intensity of the issues from a problem before do the decision making.Individual factors also play the important part of decision making. They are related to values and principles of right or wrong from a certain individual that goes through socialization process in family, social groups, religion, their formal educations, and even gender.Even though a person can choose his or her choice individually, he or she must considers the organizational factors. It is very common that organization factors hold bigger impact than individual factors, especially in the work place. Usually in the work place, organization values have big influence on how a person do the decision making than his or her individual factors.Opportunity also can affect the decision making, it means that a decision making also depends on the condition whether the organization permits or restricts a certain behavior that is currently discussed.In decision making, people must calculate the impact of their decision. Not only how that decision will affects the stakeholders but also other factors like environment, company, future decision, and many others.

PROJECTWeb Based Reporting System is a system which developed to provide SRIN the information related to the statistical data about the apps, which include install & uninstall data from google play and Samsung store, transaction data, customer, active user, etc. Reporting System will be used to record all the project that SRIN has launched such as S-Lime, Galaxy Gift, S-Fit, Salaam, and S-Air. The scope of web based reporting system are:1. Number of downloadsGet number of download, number of install and uninstall of the application from Google Play.2. Error ReportGet the error that occured on the application from Google Play. The error data includes number of error occurrance, error details, date occurance, os that gives error, and the device that have a trouble with the application.3. Ratings on Google Play storeGet the rating and total of reviewer from the Google Play. The rating and total of reviewer are grouped by the app version, then display it on the dashboard. 4. Users feedback from the applicationGet the user reviews from Google Play and the application itself. The reviews are grouped by the app version, then represent it in the table on dashboard.5. Devices and carriers that are currently usedGet the type of device and carrier that runs the application. The data then will be represented into a pie chart and show top five devices and carriers that runs the application mostly.6. Number of registered users in the applicationGet the number of users that register to the application. The data is taken from the application server databases and synced into reporting database. 7. Users profileGet the data of the users that register in the application. The data is taken from application server databases and then represented into a table in reporting system.8. In app purchase trackingGet the data of S-Lime application transaction. The obtained data will be put in a form of table. The data are taken from application server databases and synced into reporting database. The data include user that makes transaction, date of the transaction, item, and their history of transaction.9. S-Lime customer toolsGranting the reporting system users the feature to suspend, activate, and change email of S-Lime application user. Reporting system will access the S-Lime application user data and access the API to process the request that is related into customer. 10. Event trackingReporting system will track every action that is done by the user. The data include the number of occured events, date, action, and the location where the action occur. This data then will be represented into a table and pie chart.11. Duration and the time of useReporting system will track how long the user stay in a page. The data include the date when the user start accessing the page, how long he stay in that page, how often he accessed the page. The data then will be represented into a table and graph.The interns will develop this system for six months which will be divided into twelve sprints. In each sprint, there will be a sprint meeting to discuss about the feature that will be developed (Product Backlog) and then will be break down into some stories that will be completed in a sprint (Sprint Backlog). The sprint will take two weeks. After two weeks, demo will be held to demonstrate the features that we have done to the managerial. After demo, sprint retrospective will be held to evaluate our performance.

TASK COMPLETION AND TROUBLESHOOTINGOn the first sprint, we were briefed by the product owner about the SRIN Reporting System project. The system is developed by using PHP Zend Framework, using Postgre database. After the briefing, the interns have to make preparation for the project, starting from installing the tools and software, prepare the framework, prepare the versioning system, and prepare the server and databases. After preparing the environment, we break down the story into tasks which must be completed in a day. The first sprint was held on 13 August 2014, and focusing on making the fundamental structure of reporting system. The interns have to complete the story within two weeks, after that, demo will be held to demonstrate the feature that have been developed. After the sprint is over, sprint retrospective will be held to evaluate our performance, and will be continued by the next sprint meeting.The second sprint was held on 28 August 2014. The second sprint was focusing on making customer tools to help customer service in processing request and feedbacks. The third sprint was held on 15 September 2014. The third sprint was focusing on migration and real time data integration. The fourth sprint was held on 1 October 2014. The fourth sprint was focusing on optimization and Samsung apps data. The fifth sprint was held on 5 December 2014. The fifth sprint was focusing on role management, transaction page and dashboard. The sixth sprint was held on 30 December 2014. Sixth sprint was focusing on bug fixing.After the sixth sprint done, reporting system will be tested and any bugs that are found will be put on JIRA. All bugs that are found will be done by the interns, after all bugs has been done, QA will test it once more to ensure that the reporting has met quality standard.

7