Successful Product-based Agile Software Development without Onsite Customer: An Industrial Case Study

Size: px
Start display at page:

Download "Successful Product-based Agile Software Development without Onsite Customer: An Industrial Case Study"

Transcription

1 Successful Product-based Agile Software Development without Onsite Customer: An Industrial Case Study Irum Inayat *1, Muhammad Asim Noor 2 and Zubaria Inayat 3 1 Faculty of Computer Science and Information Technology, University of Malaya, Kuala Lumpur, Malaysia 2,3 Department of Computer Science,COMSATS Institute of Information Technology, Islamabad, Pakistan 1* irum@siswa.um.edu.my, 2 asim_noor@comsats.edu.pk, 3 z.inayat@gmail.com Abstract Software industry is increasingly using Agile Methods due to its benefits. However the way industry practices agile methods is some time divergent to the basic Agile Principles. For example customer involvement in the entire software development process is considered essential; but under certain conditions this requirement is not so critical. We have studied in detail such an adaptation by a large software company using Agile Method i.e. SCRUM. The organization develops software products using SCRUM; however, after initial development; they customize the product for their potential customer. At no time (during initial development or customization stage), real customer is present at the development site; but still their products are immensely successful in terms of number of products sold, and customer satisfaction. In the real world case study we have analyzed reasons for the success of the organization and have studied in detail the circumstances which obviate the need of readily available customer. The results show that, extensive domain knowledge, prior experience of the product and experienced workforce mitigate the need of onsite customer. Keywords: Agile Software Development, Off-Site Customer, Product-based Agile Software Development, SCRUM, Case Study 1. Introduction Agile Software Development is becoming increasingly popular in software industry [1, 2] XP [3] and SCRUM [4] are formalized methods which embody agile values and principles, espoused by the agile manifesto. Resident customer is considered essential in these methods. However the case study reported in this paper shows that under certain circumstances, customer involvement thorough agile software development life cycle is not that essential. The paper aims to study what factors obviate the need of resident customer for the organization using agile method (SCRUM) and how absence of the customer impacts the business success of the developed product. In order to study the problem we conducted an industrial case study with a large software company. For secrecy purposes we rename the company to Omega. It is an international software company which has tens of successful products. The company has its clients in 70 countries with employees strength over The case study focuses on Product which is a rapid application development and production tool for high-volume, personalized document publishing. It describes the impact of an off-site customer on development cycle particularly its effects on understanding software requirements. This purpose is accomplished by tracking the life cycle of a customized version 1

2 of the product mentioned above i.e. application development and production tool for high volume personalized document publishing. The domain of Omega, the organization under discussion is developing Content Management Systems (CMS). Omega produces CMS and launches them to market. Later on customized versions of already launched CMS are developed in order to meet customer s needs and cater upcoming market challenges. The customized product we considered in this paper is also a CMS dealing with documents more precisely it is a Document Management System. This DMS is studied in detail through its development lifecycle in order to prune impact of customer s absence while following Agile Method. Information is gathered through observation by onsite presence and (semi structured) interviews of concerned team members. To scrutinize the success or failure of this product based organization several perspectives are chosen such as: customer involvement in product development lifecycle, requirements gathering with an Off-site Customer and empirical evidence. Issues raised due to absence of customer like communication issue, misinterpreted requirements giving vent to rework and more iterations are also discussed in detail The result of this case study is the success analysis of product based organization with an off-site customer. This success is analyzed by taking into account the customer satisfaction, amount of rework done, stability in market and by reviewing maintenance data. The composition of this paper is in such a way that the second section shows a brief overview of literature review related to customer involvement in Agile software development methods and. The third section shows the case study design. The fourth section comprises of empirical findings. The fifth section focuses on the analysis of these findings. The sixth section concludes the findings. 2. Literature Review Agile software development methods are an established practice in software industry [1, 2]. The increasing use of Agile Methods is due to their being people centric, adaptive, and incremental/iterative [6]. This is all we mean by being Agile. It shows that organization perform best when they refine their processes instead of throwing them while adopting agile methods [7]. In literature its felt that many scholars focus more on the quantity of methods used in the industry, few emphasize quality of the Agile practices [5]. The quality of Agile practices refers to find the match between industry practice of Agile and basic principles. The basic Agile Principle says that customer involvement is a critical success factor insofar definition of the project scope is concerned [10]. But in real world software industry is not following it as it is. With context to focus of our research it is found that having fulltime resident customer is rarity instead of common practice [7] in present day software industry. Studies show that it also not absolutely essential to have onsite customer 100% of the time [8] as (s)he is needed at most 21% of the software development time. Customer absence is compensated in several cases by user representative or Project Manager acting as a proxy customer. 3. Research Questions The research questions investigated in this case study are: Q1: Is product based software development successful without On-site Customer? It is established that Agile methods stress on customer co-location which is found contrary to present day industry practices. Most of the customers being abroad and geographically dispersed cannot manage to be on site throughout the process. Especially product based 2

3 software development organizations have very limited customer interaction. Being the originator and financer of their own products Product based software development companies do not possess any outside customer. Yet customer is there when it comes to customized versions of launched products. This is the topic of discussion in this paper. This case study studies the impact of customer s absence in customized product based software development. This research question has other sub questions like: q1: How absence of customer is compensated? q2: How success of organization regarding certain product can be analyzed? Q2: what are the circumstances which obivate the need of readity available onsite customer? This case study identifies the factors which help Omega being successful in the market apart of its deviation from Agile Principle of having no onsite customer. The factors are deduced from this case study by studying the development and post delivery scenario in detail. 4. Case Study We conducted a real world case study in software company Omega to assess the impact of the nonresident customer on the success of the product with the perspective of customer satisfaction. Omega is primarily a product base company i.e. developing products of its own and launching to the potential market. However they offer customized products for their clients with respect to client s organization demands. So there is two kind of product development 1. Initial product development and 2. Customized Product Development or Product Customization. Under both scenarios (initial product development and product customization) there is no real (external) customer present on site throughout the development life cycle. In rest of the section we introduce the, company and product, structure of the development team, research methodology and work flow. 4.1 Research Design of the Case Study We designed some measures for carrying out this research such as: Productivity is measured by considering story points per sprint, number of cycles per sprint, function points per sprint and time to market. Observation of two teams working on modules of Product under discussion for 6-8 hours per week. Semi-structured interviews of the team members. Questionnaires administered to team members including customers or customization indenters to access their satisfaction. We observed the working scenario of the team by being on site. In addition to on-site observations semi-structured interviews with the team; was the major source of data collection in this case study. We had multiple rounds of discussion with key persons over the period of 8 months. In first round we collected information regarding product, its history, development methodology, experiences of the development team and market success of the product. The team shared some key documents such as work backlog, requirement specifications in the form of story cards, work schedule, effort distribution charts and product burn down chart with us. This gave us a clear insight of details involved in product development and its working phenomena. Later round of discussion was focused on clarification and validation of already gathered information. 3

4 The details of interviewees along with their experience and qualification are show in Table 2. Team members contacted were well aware of the work flow due to their extensive experience with the company for past several years. They have witnessed several initial and customized products life cycle from scratch till the launch. Table 1. Interviewees from Omega along with their Experience and Qualifications No Role Years of Qualification Experience 1 Project Manager 5 MS Computer Science TEAM 1 2 Team Lead 5 BCS 3 Marketing Manager 3 MBA (Marketing) 4 Senior Software developer 4.5 BS(CS) 5 Software developer 3 BS(CS) TEAM 2 2 Team Lead 5 BCS 3 Marketing Manager 3 MBA (Marketing) 4 Senior Software developer 4.5 BS(CS) 5 Software developer 3 BS(CS) 4.2 Introduction of Company and Product Omega is an international software development company started in 1985 and has presence is 70 countries. Its employee strength is over It focuses on development of content management systems especially dynamic document publishing. The product X, subject of the case study is a comprehensive document publishing solution. It has four customized versions launched since its initial development in Development of one of these customized versions named X-1 is the focus of this study. The original size of X and its subsequent customized increments is given in the Table 2. The size information is important for the company in order to keep record of finances and efforts. Project Manager mentioned about keeping track of this information as: It helps us define the productivity rate, defect rate and helps us define the product customization cost. Table 2. Size of the Original Product and its Customization Increments Product Lines of code Functional points Product X Customized Version Customized Version 2 (X-1)

5 The product X-1 took 32 weeks and 3 days for completion other details regarding number of sprints, sprint sizes, story points and story points per sprint are mentioned below in Table 3. As mentioned above this information is kept by company to keep track of their finances, efforts and productivity. 4.3 Workflow at Omega Table 3. Details of Customized Version 2 X-1 Development Time 32 weeks 3 days Sprints 16 Sprint Size 2 weeks Story points 370 Story Points/ Sprint 11 approx The work flow followed by Omega during development of X-1 is described as below (taken from [11]) Product Innovation: Concept and Management teams decide the specifications of new product. Both the teams organize sessions with potential customers and established clientele to gather the in demand features for new product. Technical experts are on board for suggesting the best suitable and advanced platforms and tools to be used. The customized versions of launched products depend upon customer s indentation, feedback after product demonstrations and to cope with challenging upcoming technology. Technical and business people collaborate with the customer at this stage Requirement Gathering: It is observed while being at Omega that requirements come through Marketing Department to Professional Services Department and Project Manager which are then communicated to Development Manager trickling down finally to Developer through , face to face interactions and Skype Approval of Proof of Concept: The Proof of Concept is a materialization of proposal at prototype level. First it is discussed among Project Managers and Marketing and later on presented to the customer for final approval Development: Project Manager owns the customization on behalf of customer and communicates the requirements to developers. The code is later on discussed in daily and weekly sprints. Prototypes are developed by Concept Team, responsible for developing Proof of Concept earlier Testing: The code is tested by Software Testing Group (STG). The interviewee mentioned that they often use Stress testing, and combination of white box and black box testing. The tests are conducted as and when coders hand over a module to testing team. The testing team performs the tests and report to the test team lead. The test reports are shared with the development team in daily or weekly sprint meetings Demonstrations: For internal demonstrations the product or module of the product is presented to Project Manager and Professional Services (PS) in order to be presented to prospect customer later on. This shows that developers never get to meet the customer. 5

6 Maintenance: After the customized version of product is sold to customers, maintenance calls are received and responded by Professional Services (PS) or Sales and Technical Support. Figure 1. Work Flow at Omega Table 4 Working Flow during Development of Product X-1 Task Outcome Actors Product Customization s Innovation Product Initiation Requirements from customer become the motivation of initiation Project Manager, Marketing Team, CEO Infra Structure development Requirement Gathering Requirements come from the customer who indents customization in already developed Marketing department Project Manager product of Omega. Specification Requirements from customer are Professional Services Department Document Proof of concept (PoC) formalized. Materialization of proposal Professional services department, Project Manager, Marketing team, Senior Executives Product customization s Evolution Development Coded modules Software developers Product customization s Release Testing Tested software Software testing Group Documentation User Manual Technical Writer 6

7 4.4 Development Team The team strength working on modules is intentionally kept smaller in order to maintain high degree of communication and avoid confusions. One interviewee mentioned during interview. We have 4-5 men teams, usually every person works on a separate module with little rotation within team and Team Lead keeps initial requirements and code reviews with him. Software testing group and Quality Assurance are separate departments at Omega; however they sometime lend their personnel to participate in development activities. This coincides with the basic concept of self organizing teams in Agile Software Development. The team worked for about 8 months to come up with product X Software Development Methodology at Omega Omega has started using SCRUM because it ensures incremental timely delivery of well tested software. In words of team lead: because Agile Software Development, stresses more on in time delivery of Project and similarly SCRUM offers small sprints thus delivering some highly tested functionalities in less time. (Team Lead at Omega) The team comprises of 4-5 members including a Scrum Master, Project Manager/Owner and Developers/Testers. Sometimes Scrum Master is replaced by Project Manager himself. The teams are self organizing at Omega as mentioned by an interviewee: Different scrum levels have different scrum owners it is not always necessarily the Project Manager. (Interview at Omega) Project Manager manages the development of original product; therefore he takes part in customization process as well. Project Manager and Marketing team is responsible for meeting the customer and gathering requirements and specifications. The teams meet up daily for 15 to 20 minutes in an informal way and discuss their achievements/ problems and daily plans (sprint backlog). The detailed workflow of the team worked at Omega for development of Product X-1 is shown in Fig. 1. Omega team maintains a product burn down chart in order to display overall progress. Fig. 2 shows a sample burn down chart for the product X customization work. Figure. 2 Product Burn down chart 7

8 Product backlog maintains the priority and record of every task or user story. Table 5 shows the sample product backlog with priority of tasks, estimated hours required for that task and task of remaining hours. Figure 3. Product Backlog The product backlog shows the task or user stories to be carried out in each sprint. In this product backlog chart 14 th and 15 th sprints are explained details are changed due to organization s secrecy issue. Furthermore task boards are used to have a larger view of work progress. It includes the work to be done, in progress, completed and to be verified tasks. It is displayed on a white board in the meeting room where daily and weekly sprints are conducted. The updates are made with board marker or sticky notes. 5. Discussion/Findings In this case our focus was on customized product developed by Omega. It is observed that in case of product enhancement or customization in compliance with customer s demands the involvement of Customer becomes a must, which is not expected in a product based company. In this case the requirements and specifications of the customer are followed by the developers. Thus like all the other agile development technologies here SCRUM also requires full time customer involvement during Sprints. It is observed while conducting this case study that Omega even in customization cases does not stress much on customer s physical presence in daily sprints. This is observed that Project Manager still remains the person to be looked upon for requirement gathering. According to the interviewee. The Project Manager communicates with the customer and gives us demos, I don t think so we ever needed to see the customer ourselves. (Interviewee at Omega) The Project Manager meets the customer who indents customization in the already developed product. The Project Manager being the owner of product is always in a better position absorb customer s viewpoint about customization. Thus even in customized development we have not observed any Customer representative from business or technical side taking part in sprints. The developers are found satisfied with absence of customer. This aspect is explained by the interviewee as:- 8

9 The project Manager being the owner of original product never asks for something out of the blue even in customization. He understands the product scope very well and thus directs customer s customization demands to optimal edges as well. (Interviewee at Omega) This provides answer to sub question q1 that Project Manager takes up the role of Proxy Customer and owns the product in addition to his previous knowledge about the product makes him the well suited information provider and project owner. This fact explains the lack of negative impacts of absence of real customer. The real customer and Project Manager hold face-to-face conversations sometimes as the clientele is dispersed over continents so they frequently use video conferencing and video chat. We found real customer s absence in many of the ongoing product customizations within the company. The Customers are missing in the sense that they are never present physically. Most often their wishes and their feedback are communicated to developers through Project Managers/team lead. This should be seen as a broken link in the communication between development team and real customer. But the success with which Omega is holding its clients and maintaining its business internationally makes this broken communication link no hurdle! It is observed that the development team shared good relations and friendly atmosphere. In addition to the scheduled meetings or sprints they also had off and on informal discussions. The collocation of whole team increases the communication ratio between them. The project Managers in customization cases are not always collocated with the rest of the team. In this case Project Manager was also at the same site. In other cases the Project Managers are even from other international offices indenting their requirements and details through video conferencing and frequent visits to the country where rest of the team is residing. The interviewee explained about meeting the customers. We sort of never felt the need of meeting the customer ourselves. The demonstrations given to us by Team Lead or Project Manage rare enough for us to deal with our queries. (Interviewee at Omega ) At one other point the interviewee once again emphasized that I have never heard that every developer needs to meet customer, PM (Project Manager) or someone responsible supposed for demonstrating requirements is enough for us. (Interviewee at Omega ) The Project Managers being the high rank personnel of the company are the ones who remain busy Thus they are rarely available for face-to-face meetings i.e. daily, weekly sprints. The developers and other team members contact them through usually. With reference to sub question 2 success of company is measured through customer feedback, post delivery maintenance data, error logs and market report about product sale. 6. Success Analysis This section provides answer to first research question Q1 that product based software development at Omega is successful without onsite customer proved by customer comments and post delivery maintenance data Success Case 1 Product X-1 was developed for a Business and Technology solution provider organization. The company needed a solution that would simplify and accelerate the process of creating and maintaining flexible healthcare enrollment booklets for their customer. They needed to reengineer the way booklets were produced so as to make the process easier, quicker and more cost effective. Omega s solution, Product X-1, cut application development time in half 9

10 and document customization has improved dramatically. The company has accelerated the entire process of building, changing and enhancing applications saving both time and money. Development time for the booklets is cut 50% and management effort is improved by 78% Booklets previously represented by millions of lines of code now managed and edited in the Product X s graphical design interface. (Customer Comments about Product X-1) 6.2. Success Case 2 The second success case is of Product X-1 implemented in a large US Insurance Provider. The company demanded an efficient work flow management system from Omega with slight customizations regarding their own environment. This product was delivered in eight months span as promised. To reduce the cost and time required for generating a benefit booklet and ID card for new customers. This required a complete workflow for the efficient management and production of customized benefit booklets. The production of ID cards needed to be integrated into this process. With Omega the company now has a custom workflow solution that dramatically accelerated the production process. The time from enrollment to delivery was reduced from 10 weeks to one day. Lower costs, elimination of errors, and the consolidation of products in one mailing were also achieved. Time from enrollment to booklet delivery reduced from 10 weeks to 1 day. Reduced mailing costs by consolidating all related documents into one package. Customer questions reduced because all information is delivered together. (Customer Comments about Product X-1) 6.3. Success factors The case discussed above is a real life example of a well established company having many recognized customers internationally. The clients having repeated business with the organization establish the fact that development techniques in practice are adding to its success. This section answers the second research question Q2 discussing the success factors of Omega based on the detailed study of the success stories of the company. It shows which factors are responsible for subsiding the onsite customer demand in product based software development. The products of Omega are open to international market and it is gaining more and more customers with the passage of time. Omega maintains its customers in almost 70 countries around the globe. This number remained increasing in past few years and is deemed to expand further too in coming years. Maintaining such a big clientele is a fact related to quality and productivity. The success factors observed are described as under: Same domain development: Omega deals in document composition, resource management, print stream conversion, document archival and web-based support for document production and workflow collaboration. It produces variety of products with respect to upcoming changes in technologies and requirements but within the same domain. This provides an ease and experience to the developers in carrying the work out successfully. The challenges of understanding the new domain specifications are subsided here. Even the intricate details become a routine matter after producing variety of products of same genre. This also equips the company to excel in its domain and provide the workforce experience with skill and expertise. 10

11 Another important factor in working under the domain is that it makes you well aware with every new change in technology and market demand. This in turns helps the company react to it in an efficient manner to gain more clients Technical background of Acting Customer- Project Manager: As discussed in organizational workflow, project Manager is the one who acts as customer when he indents the requirements for a new product. The project Manager s technical background and experience in organization helps him demonstrate the requirements efficiently and effectively to the agile teams. Moreover in case of customized product modules Project Manager being the focal person also makes the customers ask for applicable requirements. The technical background of Project Manager provides an edge in contrast to a non technical customer Rich means of communication: The customer and Project Managers residing outside the Country or at remote locations are accessed through Video conferencing and sometimes frequent visits to the site for demonstrations and specification prioritization. The service is also used sometimes but above all video conferencing makes the communication link faster and reliable. Furthermore working in the same domain for years raise the expertise of developers and they find a rare need to bother Project manager and Customers Experienced workforce :If there is a need for developing a new product or solution, the company puts a lot of faith in the skills and existing knowledge of their developers. The experienced developers generate concerned ideas for the company. The developers spent almost have a dozen years working with the same company have seen many successful products as well. This gives them confidence and excellence in the domain. An experienced developer is always in a better position to understand and respond Customer requirements Focus on deliverables: Particular focus of scrum is on delivering deliverable as a product of each iteration. The development team concentrates on handing noticeable product within limited time. In this case the developers are supposed to show their performance in every Sprint. This maintains the development of new sprint log and goals for the next sprint Less Iterations: The Scrum culture followed at Omega makes the developers show their output and future work plan regularly. This not only keeps a check on the work done but also determines future goals. The modules developed are presented in daily sprints or weekly sprints depending upon the frequency of sprints and are handed over to Software Testing Group. This scrutinizes the error occurrence rate and keeps follow up of what is to be built next. As every release is demonstrated to the Project Manager hence it lessens the chances of wasting efforts in wrong direction. The Table 5-1 shows release 6 after sprint 14 and sprint 15, both these sprints outcomes are demonstrated to the concerned Project Manager and this it reduces number of iterations which would have been caused otherwise Less documentation : Less or minimal documentation in Agile focuses more on real implementation of the product. in this particular case the documentation is minimized to only backlogs and burn-down charts, rest of the documentation is prepared either by Concept Team as Proof of Concept or User Manuals after the product completion. 7. Validation This section describes the validation of success claims mentioned in previous section. The success factors are checked and validated so as to proof the hypothesis, same validation approach is used in [11]. 11

12 Table 5. Validation Approach 8. Conclusion The case study explains in detail the development culture of a product based software development organization with absence of real customer. Omega being a product based company completely subsides the role of real customer in initial product development. But for customized versions requirements and finances come from customer so in this scenario tailoring of an already launched product according to customer s needs is required. Focusing on customer absence in such customization product development cases it is considerable that in spite of customer s absence the products are working well in market as proved by customer s views and post delivery maintenance data. The Project Manager takes up Proxy Customer s role for customization ventures; communicates the requirement to team lead and developers and participates in sprints. In this particular case considered the constant non availability of real customer on site has not put any remarkable difference on company s clientele and product sale under certain circumstances. These circumstances are discussed in detail as success factor in this paper. Thus it can be concluded that in this particular case and others having similarities, deviation from basic Agile Principle of having on site customer for face to face discussions throughout the development life cycle followed is not affecting the business. Customer experience, comments and post delivery maintenance data after 6 months of product launch show that customer satisfaction level is met. This shows that Omega (Product based software development organization) is following a hybrid approach emerged from this deviation according to company s own workflow is working for it. In this case it is contradictory to theoretical principals but giving output practically. References [1] A. Begel and N. Nagappan, "Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study", First International Symposium on Empirical Software Engineering and Measurement (ESEM), (2007), pp

13 [2] S. Nerur, R. K. Mahapatra and G. Mangalaraj, "Challenges of migrating to agile methodologies", Communications of the ACM, (2005), Vol. 48, pp [3] K. Beck and C. Andres, "Extreme programming explained: embrace change", Addison-Wesley Professional, (2004). [4] K. Schwaber and M. Beedle, "Agile software development with Scrum", Prentice Hall PTR Upper Saddle River, NJ, USA, (2001). [5] P. Abrahamsson, J. Warsta, M.T. Siponen and J. Ronkainen, "New directions on agile methods: a comparative analysis", International Conference on Software Engineering, IEEE Computer Society, Portland, Oregon, (2003), pp [6] N. Abbas, A. M. Gravell and G. B. Wills, "Historical Roots of Agile Methods: Where did Agile Thinking Come from?", Agile Processes in Software Engineering and Extreme Programming, (2008), pp [7] D. Reifer, "How to get the most out of extreme programming/agile methods", Extreme Programming and Agile Methods XP/Agile Universe, (2002), pp [8] J. Koskela and P. Abrahamsson, "On-site customer in an xp project: Empirical results from a case study", Software Process Improvement, (2004), pp [9] P. S. Thiyagarajan and S. Verma, "A Closer Look at Extreme Programming (XP) with an Onsite-Offshore Model to Develop Software Projects Using XP Methodology", Software Engineering Approaches for Offshore and Outsourced Development, (2009), pp [10] T. Chow and D. B. Cao, "A survey study of critical success factors in agile software projects", Journal of Systems and Software 81, (2008), pp [11] I. Inayat, M.A. Noor and Z. Inayat, "Facilitating Off-site Customer in Agile Product based development: an industrial case study", Proceedings of IMTIC 2012 conference To be published in Communications in Computer and Information Science (CCIS) series by Springer, (2012). Irum Inayat Authors Ph.D scholar at Faculty of Computer Science and Information Technology, University of Malaya, Kuala lumpur, Malaysia. Her research focus is on Requirements Engineering specifically with respect to customer oriented Agile software development methods. Dr. Muhammad Asim Noor Assistant Professor, Department of Computer Science, COMSATS University of Science and Technology, Islamabad, Pakistan. His particular research focus in Software Engineering is on collaborative product line software development, Agile software develpoment with a number of publications in academic journal and conferences. Zubaria Inayat Graduate Research Student at Department of Computer Science, Comsats University of Science and Technology, Islamabad, Pakistan. Her research interest lies in combining Agile methods with product line software development and risk management. 13

14 14

WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF

WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF AGILE IN PRACTICE. Lewis Chasalow Virginia Commonwealth University chasalowlc@vcu.edu ABSTRACT Agile development methods have been described by

More information

Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations

Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Mennatallah H. Ibrahim Department of Computers and Information Sciences Institute

More information

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise

More information

Comparing Agile Software Processes Based on the Software Development Project Requirements

Comparing Agile Software Processes Based on the Software Development Project Requirements CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical

More information

Strategic View on Various Sub-paradigms of Agile Methodology and Sig Sigma Approach

Strategic View on Various Sub-paradigms of Agile Methodology and Sig Sigma Approach International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 3, Number 3 (2013), pp. 153-162 International Research Publications House http://www. irphouse.com /ijict.htm Strategic

More information

AGILE METHODOLOGIES, THEIR IMPACT ON SOFTWARE DEVELOPMENT AND IMPLEMENTATION: AN EVIDENCE FROM PAKISTAN

AGILE METHODOLOGIES, THEIR IMPACT ON SOFTWARE DEVELOPMENT AND IMPLEMENTATION: AN EVIDENCE FROM PAKISTAN Canadian Journal of Pure and Applied Sciences Vol. 9, No. 3, pp. 3643-3653, October 2015 Online ISSN: 1920-3853; Print ISSN: 1715-9997 Available online at www.cjpas.net AGILE METHODOLOGIES, THEIR IMPACT

More information

CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE

CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE Zahra Askarinejad Amiri 1 1 Department of Computer Engineering, Staffordshire University ABSTRACT zahra.askarinejad@gmail.com As Information

More information

Comparative Analysis of Different Agile Methodologies

Comparative Analysis of Different Agile Methodologies Comparative Analysis of Different Agile Methodologies Shelly M. Phil (CS), Department of Computer Science, Punjabi University, Patiala-147002, Punjab, India Abstract: Today s business, political and economic

More information

Agile Software Engineering, a proposed extension for in-house software development

Agile Software Engineering, a proposed extension for in-house software development Journal of Information & Communication Technology Vol. 5, No. 2, (Fall 2011) 61-73 Agile Software Engineering, a proposed extension for in-house software development Muhammad Misbahuddin * Institute of

More information

When User Experience Met Agile: A Case Study

When User Experience Met Agile: A Case Study When User Experience Met Agile: A Case Study Michael Budwig User Experience Manager PayPal 2211 North 1 st Street, San Jose, California 95131 USA mbudwig@paypal.com Soojin Jeong Manager, User Interface

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

Job Satisfaction and Motivation in a Large Agile Team

Job Satisfaction and Motivation in a Large Agile Team Job Satisfaction and Motivation in a Large Agile Team Bjørnar Tessem 1, and Frank Maurer 2 1 Department of Information Science and Media Studies, University of Bergen, NO-5020 Bergen, Norway bjornar.tessem@uib.no

More information

Agile Engineering Introduction of a new Management Concept

Agile Engineering Introduction of a new Management Concept Journal of Applied Leadership and Management 4, 39-47 39 Agile Engineering Introduction of a new Management Concept Philipp Hecker (philipp.hecker_ch@bluewin.ch) Artur Kolb (arthur.kolb@hs-kempten.de)

More information

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations International Journal of Recent Research and Review, Vol. VI, June 2013 Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations Uma Kumari 1, Abhay Upadhyaya

More information

International group work in software engineering

International group work in software engineering International group work in software engineering Julian M. Bass Robert Gordon University Aberdeen, UK j.m.bass@rgu.ac.uk J. T. Lalchandani IIIT-B Bangalore, India jtl@iiitb.ac.in R. McDermott Robert Gordon

More information

Neglecting Agile Principles and Practices: A Case Study

Neglecting Agile Principles and Practices: A Case Study Neglecting Agile Principles and Practices: A Case Study Patrícia Vilain Departament de Informatics and Statistics (INE) Federal University of Santa Catarina Florianópolis, Brazil vilain@inf.ufsc.br Alexandre

More information

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, vukicevicsanja@yahoo.com 2 Faculty

More information

The Role of Agile Methodology in Project Management

The Role of Agile Methodology in Project Management Edith Cowan University Research Online Australian Information Warfare and Security Conference Security Research Institute Conferences 2010 Success of Agile Environment in Complex Projects Abbass Ghanbary

More information

Negotiating Contracts for Agile Projects: A Practical Perspective

Negotiating Contracts for Agile Projects: A Practical Perspective Negotiating Contracts for Agile Projects: A Practical Perspective Rashina Hoda, James Noble, Stuart Marshall School of Engineering and Computer Science, Victoria University of Wellington, Wellington, New

More information

Call for Tender for Application Development and Maintenance Services

Call for Tender for Application Development and Maintenance Services ADM Partners Reference #: 100001200 Call for Tender for Application Development and Maintenance Services Annex 2 - Agile Application Development and Maintenance Appendix A - OECD s Agile Practices and

More information

Agile Software Development Methodologies & Correlation with Employability Skills

Agile Software Development Methodologies & Correlation with Employability Skills Agile Software Development Methodologies & Correlation with Employability Skills Dineshkumar Lohiya School of Computer and Information Science University of South Australia, Adelaide Dineshkumar.Lohiya@postgrads.unisa.edu.au

More information

WHITE PAPER. Distributed agile and offshoring antagonism or symbiosis?

WHITE PAPER. Distributed agile and offshoring antagonism or symbiosis? WHITE PAPER Distributed agile and offshoring antagonism or symbiosis? Summary Agile software development and the breed of agile methodologies (XP, SCRUM, DSDM, etc.) have gained popularity since 2001.

More information

Agile Based Software Development Model : Benefits & Challenges

Agile Based Software Development Model : Benefits & Challenges Agile Based Software Development Model : Benefits & Challenges Tajinder Kumar Assistant Professor, IT Department JMIT Radaur, Haryana Vipul Gupta Assistant Professor, IT Department JMIT Radaur, Haryana

More information

Akhil Kumar 1, Bindu Goel 2

Akhil Kumar 1, Bindu Goel 2 Factors Influencing Agile Practices: A Survey Akhil Kumar 1, Bindu Goel 2 1 (University School of Information Technology, GGS Indraprastha University, New Delhi-110075) 2 (University School of Information

More information

Controlling Change on Agile Software Development Projects

Controlling Change on Agile Software Development Projects Universal Journal of Management 4(1): 42-49, 2016 DOI: 10.13189/ujm.2016.040106 http://www.hrpub.org Controlling Change on Agile Software Development Projects Andrew L Ecuyer 1, Syed Adeel Ahmed 2,* 1

More information

Agile Management Tools: Scrum Scope Literature Synthesis

Agile Management Tools: Scrum Scope Literature Synthesis Agile Management Tools: Scrum Scope Literature Synthesis Alexander Kivaisi Department of Computer Science University of Cape Town May 3, 2010 Abstract: Scrum has grown rapidly within these few years. Many

More information

Experiences of Using Extreme Programming to Support a Legacy Information System Migration Project

Experiences of Using Extreme Programming to Support a Legacy Information System Migration Project Experiences of Using Extreme Programming to Support a Legacy Information System Migration Project Juha Koskela 1, Mauri Myllyaho 2, Jukka Kääriäinen 1, Dan Bendas 2, Jarkko Hyysalo 2, Anne Virta 2 1 VTT

More information

Governments information technology

Governments information technology So l u t i o n s Blending Agile and Lean Thinking for More Efficient IT Development By Harry Kenworthy Agile development and Lean management can lead to more cost-effective, timely production of information

More information

Evaluating Strengths and Weaknesses of Agile Scrum Framework using Knowledge Management

Evaluating Strengths and Weaknesses of Agile Scrum Framework using Knowledge Management Evaluating Strengths and Weaknesses of Agile Scrum Framework using Knowledge Management Naga Sri Morampudi Lovely professional university Phagwara, Punjab, India Gaurav Raj Lovely professional university

More information

How To Understand The Limitations Of An Agile Software Development

How To Understand The Limitations Of An Agile Software Development A Cynical View on Agile Software Development from the Perspective of a new Small-Scale Software Industry Apoorva Mishra Computer Science & Engineering C.S.I.T, Durg, India Deepty Dubey Computer Science

More information

The traditional project management uses conventional methods in software project management process.

The traditional project management uses conventional methods in software project management process. Volume 5, Issue 1, January 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Analysis of

More information

Mitigating Coordination Costs in Global Software Development Using Scrum

Mitigating Coordination Costs in Global Software Development Using Scrum I.J. Information Engineering and Electronic Business, 214, 3, 16-21 Published Online June 214 in MECS (http://www.mecs-press.org/) DOI: 1.5815/ijieeb.214.3.3 Mitigating Coordination Costs in Global Software

More information

AGILE & SCRUM. Revised 9/29/2015

AGILE & SCRUM. Revised 9/29/2015 AGILE & SCRUM Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Scrum Fundamentals Certified Course... 1 Scrum Developer Certified (SDC)... 2 Scrum Master Certified (SMC)... 3 Scrum

More information

Software engineering: learning, employment and globalization

Software engineering: learning, employment and globalization Software engineering: learning, employment and globalization Julian M. Bass Robert Gordon University Aberdeen, UK j.m.bass@rgu.ac.uk C. Ramanathan IIIT-B Bangalore, India rc@iiitb.ac.in J. T. Lalchandani

More information

A study of XP & Scrum: A Project Management Perspective

A study of XP & Scrum: A Project Management Perspective Provided by the author(s) and NUI Galway in accordance with publisher policies. Please cite the published version when available. Title A study of XP & Scrum: A Project Management Perspective Author(s)

More information

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: AGILE HANDBOOK OVERVIEW WHAT IS THIS? This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: Someone who is looking for a quick overview on

More information

Extreme Programming In Global Software Development

Extreme Programming In Global Software Development Extreme Programming In Global Software Development Xiaohu Yang, Bin Xu, Zhijun He College of Computer Science & Technology Zhejiang Univ. 310027 Hangzhou, P. R. China {yangxh, xb, hezj}@zju.edu.cn Srinivasa

More information

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection; Volume 4, Issue 4, April 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Document Driven

More information

Agile Software Development and Service Science

Agile Software Development and Service Science Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier Institute of Applied Information Technology (InIT) Zurich University

More information

Building Software in an Agile Manner

Building Software in an Agile Manner Building Software in an Agile Manner Abstract The technology industry continues to evolve with new products and category innovations defining and then redefining this sector's shifting landscape. Over

More information

Hamid Faridani (h.faridani@rogers.com) March 2011

Hamid Faridani (h.faridani@rogers.com) March 2011 Hamid Faridani (h.faridani@rogers.com) March 2011 Introduction Methodologies like Waterfall, RUP and Agile have all become key tools for software developers and project manager s to aid them in delivering

More information

Scrum on Offshore Development Case Study

Scrum on Offshore Development Case Study Master Thesis Software Engineering Thesis no: MSE-2009-28 Nov. 2009 Communication Support to Scrum Methodology in Offshore Development Case Study Mermaid Technology, Denmark Kashif Ali Sulemani, Muhammad

More information

Comparative Analysis of Agile Software Development Methodologies-A Review

Comparative Analysis of Agile Software Development Methodologies-A Review RESEARCH ARTICLE OPEN ACCESS Comparative Analysis of Agile Software Development Methodologies-A Review Kiran Hiwarkar 1, Aditya Doshi 2, Rahul Chinta 3, Manjula R 4 1,2,3 ( Post Graduate Students Department

More information

The 3C Approach for Agile Scrum Software Methodology Jisha Johns, Akhil P Sivan, Prof. K Balachandran, Prof. B R Prathap

The 3C Approach for Agile Scrum Software Methodology Jisha Johns, Akhil P Sivan, Prof. K Balachandran, Prof. B R Prathap ISSN(Online) : 2319-8753 ISSN (Print) : 2347-6710 International Journal of Innovative Research in Science, Engineering and Technology Volume 3, Special Issue 3, March 2014 2014 International Conference

More information

Build Your Project Using Scrum Methodology #3 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

Build Your Project Using Scrum Methodology #3 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M. Build Your Project Using Scrum Methodology #3 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M. 1. What is Scrum Methodology? Scrum is an innovative software agile methodology that has

More information

Brillig Systems Making Projects Successful

Brillig Systems Making Projects Successful Metrics for Successful Automation Project Management Most automation engineers spend their days controlling manufacturing processes, but spend little or no time controlling their project schedule and budget.

More information

Agile So)ware Development

Agile So)ware Development Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast

More information

Role of Agile Methodology in Software Development

Role of Agile Methodology in Software Development Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 2, Issue. 10, October 2013,

More information

Agile Software Development

Agile Software Development Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies

More information

Becoming Agile: a getting started guide for Agile management in Marketing and their partners in IT, Sales, Customer Service and other business teams.

Becoming Agile: a getting started guide for Agile management in Marketing and their partners in IT, Sales, Customer Service and other business teams. Becoming Agile: a getting started guide for Agile management in Marketing and their partners in IT, Sales, Customer Service and other business teams. Agile for Business www.agilefluent.com Summary The

More information

Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations

Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations www.ijcsi.org 457 Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations Prakash.V SenthilAnand.N Bhavani.R Assistant

More information

Changing Roles and Responsibilities from Traditional project management to Agile project management

Changing Roles and Responsibilities from Traditional project management to Agile project management Changing Roles and Responsibilities from Traditional project management to Agile project management Vishvadeep Tripathi School of computer science and IT Devi Ahilya University Indore, India vishvadeep@gmail.com

More information

ON-SITE/NEAR-SHORE/OFF-SITE DELIVERY MODELS

ON-SITE/NEAR-SHORE/OFF-SITE DELIVERY MODELS ON-SITE/NEAR-SHORE/OFF-SITE DELIVERY MODELS The delivery model utilized is based on the location(s) of the project resources in the service delivery. ONSITE DELIVERY MODEL Under the Onsite Delivery Model

More information

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan YOUR SUCCESS IS OUR FOCUS Whitepaper Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan 2009 Hexaware Technologies. All rights reserved. Table of Contents 1. Introduction 2. Subject Clarity 3. Agile

More information

Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change?

Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change? MANAGING THE DIGITAL FIRM, 12 TH EDITION Learning Objectives Chapter 13 BUILDING INFORMATION SYSTEMS VIDEO CASES Case 1: IBM: Business Process Management in a Service Oriented Architecture and Managing

More information

Applying Lean on Agile Scrum Development Methodology

Applying Lean on Agile Scrum Development Methodology ISSN:2320-0790 Applying Lean on Agile Scrum Development Methodology SurendRaj Dharmapal, Dr. K. Thirunadana Sikamani Department of Computer Science, St. Peter University St. Peter s College of Engineering

More information

Evaluation of Efficient Requirement Engineering Techniques in Agile Software Development

Evaluation of Efficient Requirement Engineering Techniques in Agile Software Development Evaluation of Efficient Requirement Engineering Techniques in Agile Software Development.Usman alik Nadeem ajeed Chaudhry Khurram Shahzad alik UET Taxila UET Taxila RIU Islamabad Rawalpindi, Pakistan Rawalpindi,

More information

Agile Software Development Methodologies and Its Quality Assurance

Agile Software Development Methodologies and Its Quality Assurance Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed

More information

MRMM: A Mathematical Risk Management Model for Iterative IT Projects based on the Smart Database

MRMM: A Mathematical Risk Management Model for Iterative IT Projects based on the Smart Database MRMM: A Mathematical Risk Management Model for Iterative IT Proects based on the Smart Database A. S.Khatavakhotan N. HashemiTaba and S. H.Ow Abstract The increasing advancement in information technology

More information

Success Factors of Agile Software Development

Success Factors of Agile Software Development Success Factors of Agile Software Development Subhas C. Misra, Vinod Kumar, and Uma Kumar Carleton University, Ottawa, Canada Abstract Agile software development methodologies have recently gained widespread

More information

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE AGILE SOFTWARE DEVELOPMENT A TECHNIQUE Saurav Tiwari 1,Aasheesh Goel 2,Rajeev Sharma 3 1,2 Research Scholar,MCADept.,SRM University,NCRCampus,Modinagar 3 Asst. Prof.,MCADept.,SRM University,NCR Campus

More information

Evaluation of agility in software development company

Evaluation of agility in software development company Evaluation of agility in software development company Gusts Linkevics Riga Technical University, Riga, Latvia, gusts@parks.lv Abstract Organization s and team s experience in agile methodology can be more

More information

A Case Study on Benefits and Side-Effects of Agile Practices in Large-Scale Requirements Engineering

A Case Study on Benefits and Side-Effects of Agile Practices in Large-Scale Requirements Engineering A Case Study on Benefits and Side-Effects of Agile Practices in Large-Scale Requirements Engineering Elizabeth Bjarnason, Krzysztof Wnuk, Björn Regnell Department of Computer Science, Lund University,

More information

To Ameliorate Quality in Software Development Projects By Using Contemporary Agile Bug Tracking System

To Ameliorate Quality in Software Development Projects By Using Contemporary Agile Bug Tracking System To Ameliorate Quality in Software Development Projects By Using Contemporary Agile Bug Tracking System V. Nithya 1, S. Lavanya 2, G. Gokila Deepa 3 1,2 Students/M.Tech IT, 3 AsstProfessor, Dept of Information

More information

ScrumMaster Certification Workshop: Preparatory Reading

ScrumMaster Certification Workshop: Preparatory Reading A S P E S D L C Tr a i n i n g ScrumMaster Certification Workshop: Preparatory Reading A WHITE PAPER PROVIDED BY ASPE ScrumMaster Certification Workshop: Preparatory Reading Greetings, Potential Certified

More information

An Ideal Process Model for Agile Methods

An Ideal Process Model for Agile Methods An Ideal Process Model for Agile Methods Marcello Visconti 1 and Curtis R. Cook 2 1 Departamento de Informática, Universidad Técnica Federico Santa María, Valparaíso, CHILE visconti@inf.utfsm.cl 2 Computer

More information

Applying Agile Project Management to a Customized Moodle Implementation

Applying Agile Project Management to a Customized Moodle Implementation Applying Agile Project Management to a Customized Moodle Implementation November 6, 2013 Presented by: Curtis Fornadley, PMP UCLA CCLE Coordinator Applying Agile Project Management to a Customized Moodle

More information

AGILE SOFTWARE DEVELOPMENT METHODOLOGY ABSTRACT

AGILE SOFTWARE DEVELOPMENT METHODOLOGY ABSTRACT European Journal of Mathematics and Computer Science Vol. 2 No. 1, 2015 AGILE SOFTWARE DEVELOPMENT METHODOLOGY Charles Edeki, Ph.D Bronx Community College, City University of New York Department of Business

More information

Usage of SCRUM Practices within a Global Company

Usage of SCRUM Practices within a Global Company 2008 IEEE International Conference on Global Software Engineering Usage of SCRUM Practices within a Global Company Mauricio Cristal mauricio.cristal@gmail.com Daniel Wildt FACENSA, Brazil daniel@facensa.com.br

More information

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014 Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014 1 Goals Cover Material from our User Stories Book Chapter 15: Using Stories With Scrum Chapter 16: Additional

More information

Manage projects effectively

Manage projects effectively Business white paper Manage projects effectively HP Project and Portfolio Management Center and HP Agile Manager Table of contents 3 Executive summary 3 The HP Solution Invest in what matters most then

More information

APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT

APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT AIMAN TURANI Associate Prof., Faculty of computer science and Engineering, TAIBAH University, Medina, KSA E-mail: aimanturani@hotmail.com ABSTRACT

More information

An Overview of Quality Assurance Practices in Agile Methodologies

An Overview of Quality Assurance Practices in Agile Methodologies T-76.650 SEMINAR IN SOFTWARE ENGINEERING, SPRING 2004 1 An Overview of Quality Assurance Practices in Agile Methodologies Olli P. Timperi Abstract The focus of literature and debates of agile methodologies

More information

Novel Hybrid Model: Integrating Scrum and XP

Novel Hybrid Model: Integrating Scrum and XP I.J. Information Technology and Computer Science, 2012, 6, 39-44 Published Online June 2012 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijitcs.2012.06.06 Novel Hybrid Model: Integrating Scrum and

More information

Generalizing Agile Software Development Life Cycle

Generalizing Agile Software Development Life Cycle Generalizing Agile Software Development Life Cycle S. Bhalerao 1, D. Puntambekar 2 Master of Computer Applications Acropolis Institute of Technology and research Indore, India 1 Bhalerao.shilpa@gmail.com,

More information

Perspectives on Productivity and Delays in Large-Scale Agile Projects

Perspectives on Productivity and Delays in Large-Scale Agile Projects Perspectives on Productivity and Delays in Large-Scale Agile Projects Deepika Badampudi, Samuel A. Fricker, Ana M. Moreno June 6, 2013 XP 2013 sfr@bth.se BLEKINGE INSTITUTE OF TECHNOLOGY 1 About us Deepika

More information

How to optimize offshore software development with Agile methodologies

How to optimize offshore software development with Agile methodologies How to optimize offshore software development with Agile methodologies Prasad Chaudhari prasadvc@gmail.com 14 Mai 2012, Munich 1 Still why do companies outsource? 2 Have you heard of these problems with

More information

SECC Agile Foundation Certificate Examination Handbook

SECC Agile Foundation Certificate Examination Handbook Versions 2.0 Version Date Remarks 1.0 12/4/2012 Initial version 2.0 3/8/2008 REVISION HISTORY Updated knowledge areas Added questions examples Updated suggested readings section Page 2 of 15 Version 2.0

More information

Offshoring Answers. Organizational Development Factor. Financial and Cost Factor. Skills and Technology Factor

Offshoring Answers. Organizational Development Factor. Financial and Cost Factor. Skills and Technology Factor Offshoring Answers Factors that affect the offshore model, Overcoming offshore challenges, Project management tools and testing, & Managing a code repository by Sudesh Nadesan Factors that Affect the Offshore

More information

Management Science Letters

Management Science Letters Management Science Letters () Contents lists available at GrowingScience Management Science Letters homepage: www.growingscience.com/msl A feasibility study for using agile contractors to promote mass

More information

Agile Methodologies and Its Processes

Agile Methodologies and Its Processes International Journal of Computational Engineering Research Vol, 03 Issue, 9 Agile Methodologies and Its Processes 1, Akanksha, 2, Akansha Rakheja, 3, Latika Kapur, 4, Kanika Ahuja 1,2,3,, Information

More information

Agile Software Project Management with Scrum

Agile Software Project Management with Scrum Agile Software Project Management with Scrum Viljan Mahnic, Slavko Drnovscek University of Ljubljana, Faculty of Computer and Information Science Trzaska 25, SI-1000 Ljubljana, Slovenia viljan.mahnic@fri.uni-lj.si,

More information

Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook

Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook W.K.S.D Fernando, D.G.S.M Wijayarathne, J.S.D Fernando, M.P.L Mendis, C.D Manawadu Abstract: In software development

More information

Agile Scrum Workshop

Agile Scrum Workshop Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework

More information

An Efficient Objective Quality Model for Agile Application Development

An Efficient Objective Quality Model for Agile Application Development An Efficient Objective Quality Model for Agile Application Development M.Usman Malik M. Haseeb Nasir Ali Javed UET Taxila UET Taxila UET Taxila Rawalpindi, Pakistan Rawalpindi, Pakistan Rawalpindi, Pakistan

More information

5/19/2014. 1 Professor Lili Saghafi

5/19/2014. 1 Professor Lili Saghafi 5/19/2014 1 Professor Lili Saghafi MANAGING INFORMATION TECHNOLOGY Lecture 9 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT By : Prof. Lili Saghafi 1-2 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT Large

More information

An Approach for Using CMMI in Agile Software Development Assessments: Experiences from Three Case Studies

An Approach for Using CMMI in Agile Software Development Assessments: Experiences from Three Case Studies Copyright: Accepted for SPICE 2006 conference, that will be in Luxemburg at 4 5 th at May 2006. An Approach for Using CMMI in Agile Software Development Assessments: Experiences from Three Case Studies

More information

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW. 10-10-2012 Vol. 7

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW. 10-10-2012 Vol. 7 10-10-2012 Vol. 7 MAVERIC S POINT OF VIEW Agile & Abstract: The purpose of this whitepaper is to explore the points of parity and differences between two of the most widely used methodologies. PMI Management

More information

Agile Software Development and Service Science

Agile Software Development and Service Science DOI V Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier, Jenny C. Ivarsson Abstract This paper shows the necessary steps,

More information

Multi-Dimensional Success Factors of Agile Software Development Projects

Multi-Dimensional Success Factors of Agile Software Development Projects Multi-Dimensional Success Factors of Agile Software Development Projects Nagy Ramadan Darwish Department of Computers and Information Sciences Institute of Statistical Studies and Research Cairo University

More information

Agile Metrics. It s Not All That Complicated

Agile Metrics. It s Not All That Complicated Agile Metrics It s Not All That Complicated Welcome About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach Certified Scrum Master Certified Scrum Product Owner Led teams/org s to

More information

The Agile Manifesto is based on 12 principles:

The Agile Manifesto is based on 12 principles: The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered

More information

A Framework for Integrating Software Usability into Software Development Process

A Framework for Integrating Software Usability into Software Development Process A Framework for Integrating Software Usability into Software Development Process Hayat Dino AFRICOM Technologies, Addis Ababa, Ethiopia hayudb@gmail.com Rahel Bekele School of Information Science, Addis

More information

Software Development Going Incremental, Iterative and Agile:

Software Development Going Incremental, Iterative and Agile: Software Development Going Incremental, Iterative and Agile: Advantages and Challenges An Industrial Case Study Prof. Claes Wohlin, Blekinge Institute of Technology, Sweden Professorial Visiting Fellow,

More information

Implementation of ITIL in a Moroccan company: the case of incident management process

Implementation of ITIL in a Moroccan company: the case of incident management process www.ijcsi.org 30 of ITIL in a Moroccan company: the case of incident management process Said Sebaaoui 1, Mohamed Lamrini 2 1 Quality Statistic Computing Laboratory, Faculty of Science Dhar el Mahraz, Fes,

More information

AGILE SOFTWARE TESTING

AGILE SOFTWARE TESTING AGILE SOFTWARE TESTING Business environments continue to rapidly evolve, leaving many IT organizations struggling to keep up. This need for speed has led to an increased interest in the Agile software

More information

REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS

REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS Lisana Universitas Surabaya (UBAYA), Raya Kalirungkut, Surabaya, Indonesia E-Mail: lisana@ubaya.ac.id

More information