Project Planning
Communications Management in Scrum Projects
Vered Holzmann and Ilanit Panizel Faculty of Management of Technology, Holon institute of Technology ‐ HIT, Holon, Israel [email protected] [email protected] Abstract: The last decade is characterized, in many IT companies, by changing the system development life cycle methodology from the classical waterfall or prototype methods to the agile methodology of development. The agile methodology, developed in the beginning of 2000's, encourages the development of working software within a defined framework, while accepting changes and keeping the customer involved during the whole project. The present paper examines the relationship between the project management‐customer's communication and the project success. The agile software development methodology was introduced in February 2001, when the Agile Manifesto was conceived, based on four values: (1) Individuals and interactions over processes and tools; (2) Working software over comprehensive documentation; (3) Customer collaboration over contract negotiation; and (4) Responding to change over following a plan. The scrum model for developing software applies the agile values and methodology while presenting a framework, terminology, roles and ceremonies to perform successful projects. The core roles include the development team, the scrum master, and the product owner who represents the customer and the users. Effective communication with the various stakeholders in a scrum project, aimed to develop a new product or software, is essential. The scrum method defines a series of sprints, of two to four weeks, in which the team performs the tasks to be completed. The current paper presents a quantitative research, where 61 managers and customers of IT scrum projects, answered a reliable questionnaire. The study investigated the perceived success of agile projects as measured by meeting schedule, budget and performance requirements, as well as customer satisfaction and long term achievements such as business objectives and development of core competencies. Findings reveal that effective communication is a dominant factor in a success scrum project. Furthermore, the communications with the customer was characterized by the following items: face‐to‐face conversations, telephone and email correspondences, and accepting changes following conversations with the customer. Analysis of the virtual communication tools effectiveness shows that although the project team members are satisfied with the use of these communication media tools, the tools are usually not evaluated on an economical basis but rather based on a convenience of use. The study highlights the importance of communications management in IT project management as applied these days. Professionals and project managers should be aware to the impact of effective communications on the project success and to be able to identify the weak areas in their arena of communications. Keywords: communications management; agile; scrum; project management; project success
1. Introduction Information Technology (IT) companies tend to change the methodology of developing new products, from the well‐established and known waterfall methodology, which was introduced in the 1970's by Winston Royce (1970), to a dynamic approach that fits to the short, intensive product life cycle of the 21st century. In 2001 the agile software development approach was form, based on the understanding that the current software and information technology industry is energetic and changing as opposed to the solid known industry of construction and engineering. The agile approach is focused on developing, within a defined short timeframe, a quality product that is aligned with the changing requirements, while considering the customer's needs and preferences and maintaining effective and open communication with the customer. The methodology is based on four values: (1) Individuals and interactions over processes and tools; (2) Working software over comprehensive documentation; (3) Customer collaboration over contract negotiation; and (4) Responding to change over following a plan. Communications management is a core concept in agile because it is required to communicate with the customer and with the project team throughout the project in order to achieve the best product, therefore to achieve project success. Several studies examined waterfall vs. agile project management over the years. They report that waterfall teams invested more time in documentation while agile teams coded and documented design. They also found that short duration projects with small development teams achieve similar results although worked with different methodologies. However, all these studies support the identification of communications and coordination as a key success factor in software development projects (Feng & Sedano, 2011; Tsun & Dac‐Buu, 2008; Andersen et al., 2006).
67
Vered Holzmann and Ilanit Panizel
The current study aims to explore the relationship between the project management‐customer's communication and the project success. It is focused on investigating IT projects, developing software based on the agile methodology. We investigated the perceived success of agile projects as measured by meeting schedule, budget and performance requirements, as well as customer satisfaction and long term achievements such as business objectives and development of core competencies. The research independent variable is a composed variable which represents the perceived communications. The following part reviews the communication processes in general and its implementation in agile projects in particular. The next part describes the study method, including the sample and the questionnaire which was used to collect data. Then, the research findings are presented and the paper is concludes with recommendations and directions for future research.
2. Project communications management "Communication" is defined by the Oxford Dictionary as "the imparting or exchanging of information by speaking, writing, or using some other medium . . . means of sending or receiving information, such as telephone lines or computers. . ." The communication is an interpersonal process that enables the transmission of messages, ideas, and meanings between persons. In the 1940s the communication researcher, Harold Laswell, presented a basic model which divides the communication process into five major components: the sender, the message, the channel, the receiver, and the outcome of the process. The basic model, based on the mechanistic approach, emphasized the technical aspect of the communication process. The model’s foremost shortcoming was that it represented a one‐direction transfer of information, and neglected the two‐direction, circular, characteristic of communication process. In 1949, Claude Shannon and Warren Weaver presented an advanced communication model, based on the model presented by Laswell (Shannon & Weaver, 1963). The new model introduced feedback as an additional important component of communication, which enriched the basic model by converting it to two‐direction, circular, process presentation. This communication model is presented in the following exhibit.
Sender ReceiverEncoding Decoding Message
Channel
Feedback Noise . . .
Figure 1: Basic communication model
The elements presented in the model include: sender/receiver, message, channel, encoding/decoding, feedback, and noise (Gibson et al., 1991). The Sender refers to the individual who initiate the communication process. The Receiver typically refers to the individual who accept the message and acts as the message’s destination. The sender and the receiver may change their roles during the communication process. Message typically refers to the verbal and nonverbal signals that conveyed by each communicator in the communication process. Channel is the vehicle or the medium by which the message is transferred. Encoding is the procedure of encryption of the message into common symbols and signs. Decoding refer to the procedure of interpretation of symbols and signs while giving them meaning. Feedback creates a two‐directional, circular, process in which the receiver approves he received the message and ensure he assign it the right meaning. And the Noise refers to any barrier that may interrupt the message exchange process and cause to a communication failure. Hartley (2001) elaborates on interpersonal communication where face‐to‐face communication between two people is not mediated by any medium or channel; it includes only a small number of participants who are physically close to each other, which enable them to maintain eye contact and immediate response. In this type of communication both parties can express themselves actively and they can provide verbal and nonverbal feedback. Interpersonal communication is considered to be a "rich" communication channel to transfer the message as it facilitates understanding by receiving an immediate and multi‐layers feedback that improves software team work. Huang, Kahai, & Jestice (2010) investigated decision‐making in virtual teams
68
Vered Holzmann and Ilanit Panizel
and found that leadership depends on media richness, where richer communication takes less time and improves trust among the project team members. These findings are supported by another study, by Purdy, Nye & Balakrishnan (2000) who compared four communication channels for negotiation and found that media richness affects required bargaining time, outcome satisfaction and the desire for future negotiation interaction. Therefore, interpersonal communication is preferred to other communication channels such as written documents, videoconferences, telephone conversations, and computer‐mediated communications (& Daft & Langel, 1988; Downs & Adrian, 2004).
3. Agile project communications The main processes in any development project are concept and requirements analysis, architecture design, detailed design, coding, debugging, testing, installation, and maintenance. The traditional waterfall model is based on sequential progress where the beginning of one stage depends on the completion of previous stage and on the documentation that was produced during the former stage. However, this long‐established approach was found, at least in several cases, insufficient for the dynamic technological environment. Therefore, in 2001, the agile methodology was developed by a group of software projects professionals (Rossberg, 2008; Sliger & Broderick, 2008). The four basic values of the software agile approach are: (1) Individuals and interactions over processes and tools; (2) Working software over comprehensive documentation; (3) Customer collaboration over contract negotiation; and (4) Responding to change over following a plan. The agile manifesto was published in 2001 to define the guidelines and principles, as presented in the following exhibit.
1. Customer satisfaction by rapid delivery of useful software 2. Welcome changing requirements, even late in development 3. Working software is delivered frequently (weeks rather than months) 4. Working software is the principal measure of progress 5. Sustainable development, able to maintain a constant pace 6. Close, daily cooperation between business people and developers 7. Face‐to‐face conversation is the best form of communication (co‐location) 8. Projects are built around motivated individuals, who should be trusted 9. Continuous attention to technical excellence and good design 10. Simplicity—the art of maximizing the amount of work not done—is essential 11. Self‐organizing teams 12. Regular adaptation to changing circumstances
Figure 2: The 12 principles of the agile manifesto
These principles direct the agile project team to work with the understanding that customer satisfaction is the highest target and the software should be delivered as working product as soon as possible. The team accepts changes as they improve the final product and make it more suitable for the customer’s needs. Three of the manifest principles deal with communications, cooperation and collaboration, and are aimed to support a creative and effective environment. The agile approach laid the foundations for several models of software development, when the most popular are XP (Extreme Programming) and Scrum (Leffingwell, 2007; Shore & Warden, 2008). The Scrum, which is the focus of the current study, is an iterative, incremental and rapid process for software project management. The process starts with a vision of the software system, which is later defined by the Product Owner, who is responsible to maximize the ROI (Return on Investment), into a Product Backlog. The Product Backlog includes a list of requirements, ordered by priority. The work is progressed by sprints, where each sprint is an iteration of 1 to 3 weeks. Each sprint starts with a sprint planning meeting where the Product Owner describes the vision and the backlog tasks to the Team, and the Team replies with an estimation of what can be completed within the sprint timeframe. Every day during the sprint, the Team meets for a Daily Scrum meeting, which is a 15 minutes gathering where each team member answers three questions: (1) what have you done since the last Daily Scrum meeting? (2) What do you plan to do until the next Daily Scrum meeting? and (3) What
69
Vered Holzmann and Ilanit Panizel
impediments interfere in your work and limit you from meeting your commitments? This meeting is administered by the Scrum Master who is responsible to remove all impediments and enable effective work by the Team. The Sprint ends with a Sprint Review meeting where the Team presents what was developed. They conduct a Retrospective meeting that is dedicated to lessons learned (Schwaber, 2004; Rossberg, 2008). The following diagram represents the Scrum process.
Figure 3: The Scrum Skeleton (Rossberg, 2008)
The Scrum Team usually includes 5 to 9 members from various professions. In order to complete all the backlog tasks within the defined schedule, i.e., during the Sprint, the Scrum Team should work efficiently and effectively. These professionals are skilled, experienced and responsible workers. They collaborate as a coherent team that takes responsibility on the project success or failure. Therefore, communications in an agile team is a core competence. The need to exchange information in an agile project is crucial as the closure of one task serves as inputs for the next task and the intensive work processes require accuracy, completeness, and openness. Management of successful agile projects includes a communications plan that details the communication processes between the team and the customer. As the relationship with the customer is established on trust and understanding, changes are welcome throughout the development process and the final product is delivered to the customer’s satisfaction. An effective communication plan includes answers to what should be communicated, to whom, when, and how. It aims to coordinate expectations, thus makes the customer a partner in any decision making process in the project (Craig, 2004).
4. The study method In the current research we investigated the following two hypotheses:
There is a positive correlation between the communications with the project’s customer and the project success.
There is a positive correlation between the communication richness and the project success.
The data was collected by an Internet anonymous questionnaire, which was sent to 100 professionals. The questionnaire was distributed to project manages and other stakeholders involved in agile software development projects, that are executed based on the Scrum model. The sample includes 56 respondents who are experienced software project managers, team managers, and subcontractors in Scrum projects. The questionnaire was composed of three sections. Section A: Communication characteristics, which deals with mediums and timing of communication between the team and the customer; Section B: Project success, which evaluates the perceived success of the project; Section C: Project characteristics, which provides informative data regarding the project and the management style. It included statements on a Likert scale of 1‐6, where 1 stands for do not agree and 6 stands for totally agree, as recommended by Chomeya (2010), to which the respondents were asked to provide their perception regarding a specific Scrum project.
70
Vered Holzmann and Ilanit Panizel
Table 1: The research questionnaire
Section A: Communication characteristics
Do Not Agree
Totally Agree
1 2 3 4 5 6 1 The information is documented in a way that all the project
stakeholders can read it.
2 The customer is updated with all relevant project’s aspects 3 We can talk freely with the customer about any issue 4 Management meetings are taking place as planned 5 The customer is present at every status meeting 6 The customer is involved in the decision making process 7 We communicate with the customer by face-to-face meetings 8 We communicate with the customer by mail/phone conversations 9 The project has a dedicated portal 10 The customer has an access to all project information layers 11 The customer is totally involved in the project planning 12 The customer is totally involved in the project tracking and control 13 The customer asks for changes after joint meetings 14 The customer asks for changes after mail correspondence or
phone conversations
15 The customer provides ongoing feedback throughout the project 16 Customer’s changes requests are welcome by the project team 17 The customer approves change requests before development
progress
18 The customer approves acceptance of version before a new version is developed
Section B: Project Success
Do Not Agree
Totally Agree
1 2 3 4 5 6 19 The project meets its schedule plan 20 The project meets its scope plan 21 The project meets its budget plan 22 The project team is responsive for any change request 23 The customer is satisfied with the project’s results 24 The project contributes to the team development 25 The project team is satisfied with the project’s results 26 The project contributes to the organization’s business objectives 27 The project improves the organization’s technological capabilities 28 The organization management is satisfied with the project’s results 29 The final product satisfies the customer’s needs
Section C: Project Characteristics
Number of team members: 1-5 / 6-10 / 11-30 / 30-50 / over 50 Project Budget: Less than $100k / $100k-$500k / $500k-$2M / $2M-$10M / over $10M Project Duration: Less than 3 months / 3-6 months / 6-12 months / 1-2 years / over 2 years Geographical dispersion of project team: local / country / global Project Technology: extend an existing product line / replicate a product / develop a new
product with existing platform / develop a new product new platform / upgrade an existing product / develop new technology
Development model: XP / Scrum / Spiral / Prototype / other Your position in the project: Project Manager / Project Officer / Product Owner / Scrum
Master Team member / Other
71
Vered Holzmann and Ilanit Panizel
The questionnaire was validated by two professional experts and two academic researchers who evaluated the relevance and the explicitly of each question on a scale of 1‐6, where 1 stands for irrelevant/not‐clear at all and 6 stands for very relevant/very clear. The following table summarizes the average values for each of the evaluators’ assessments regarding the questionnaire.
Table 2: Inter‐judge questionnaire assessment
Judge Number
Average Relevance Assessment
Average Explicity Assessment
1 5.59 4.42 2 4.62 5.42 3 5.34 5.88 4 5.42 5.75 Average 5.24 5.36
The questionnaire’s reliability was tested by Alpha Cronbach. The overall questionnaire reliability coefficient is 0.807, which is considered to be sufficient for social sciences studies (Bland & Altman, 1997).
5. Research findings and results The questionnaire respondents are project managers and team members as displayed in the following chart.
Figure 4: Respondents’ distribution by position and project duation
The above data reveals that 50% (28) of the respondents represent relatively long period scrum projects of 1‐2 years, and the majority of respondents are project managers (35, 62.5%). The research major variables are project communication and project success. The project communication was calculated by weighting 4 questions with 15% each, as the literature indicated that these are the most important issues regarding customer communications (questions 7,8,13,14), and 14 questions with 2.85% each, as these are indications of indirect assessment of the communication. The project success variable was calculated by weighting 3 questions with 20% each, as the literature indicated that these are well‐established basic parameters to evaluate project success (questions 19,20,21), and 8 questions with 5% each, as these are indications of indirect assessment of the project success. The research hypotheses were tested using the Pearson correlation coefficient to measure the linear dependence between the research variables. The results are presented.
Table 3: Project communication and project success
Project Success
**Project Communication
Pearson Correlation
.564
Sig. (2-tailed) .000 N 56
**Correlation is significant at the 0.01 level (2‐tailed). * Correlation is significant at the 0.05 level (2‐tailed).
72
Vered Holzmann and Ilanit Panizel
Table 5: Face‐to‐face communication and project success
Project Success
Face-to-face Communication
Pearson Correlation .603** Sig. (2-tailed) .000 N 56
**Correlation is significant at the 0.01 level (2‐tailed). * Correlation is significant at the 0.05 level (2‐tailed).
Table 6: Face‐to‐face communication and project schedule, budget and scope
The project meets its schedule plan
The project meets its budget plan
The project meets its scope plan
Face-to-face Communication
Pearson Correlation
.517** .233 .278*
Sig. (2-tailed) .000 .084 .038 N 56 56 56
The results reveal that there is a positive correlation between project communication and project success, and that this relationship is gets stronger when the communication is richer, i.e., it is based on face‐to–face.
6. Discussion and conclusions One of the four values in agile software development projects concerns a continuous and effective collaborative relationship with the customer. Sliger & Broderick (2008) explain that this relationship enables the project team to accept frequent changes and implement them successfully, which eventually leads to a successful project. The importance of effective communication between the agile project team and the project customer was confirmed by the results of the current study, and it is aligned with previous studies (Cockburn & Highsmith, 2001; Tengshe & Noble, 2007; Chow & Cao, 2008). Although the correlation between project communication and project success was found to be significantly positive (0.564) and stronger when regarding face‐to‐face communication (0.603), it should be noted these results are moderate. A possible explanation would be that there are intervening variables that were not measured in the current research. Therefore, future study should evaluate the impact or the relationship of additional factors such as organization and team culture, and project and product complexity. The agile approach is focused on delivering a working product that the customer needs and evaluates (Schwaber, 2004). Thus, Tengshe & Noble (2007) argue that customer communication processes including timing and channels of communication should be defined in order to achieve customer satisfaction. In a successful project, the customer is a partner that takes active part in creating the vision and in making decisions. This study was limited by the small number of respondents and their experience in specific type of agile projects. Further research that will be based on massive data collected from an array of agile projects, including scrum model and XP model, will provide sustainable infrastructure for analysis. In addition, although measurement of communication is not an easy task, we recommend on developing more precise technique to assess different communication factors. The question of how to implement the agile methodology in software projects is present in many IT organizations, especially when managers have to consider how to justify extremely expensive customized software like SA, Oracle an s on. We believe that effective communication is a key success factor in any project and especially in agile software development project and as soon as we will be able to provide specific guidelines for effective communication, we will be able to guarantee project success.
References
Andersen, E, Birchall, D., Jessen, S. & Money, A. (2006) Exploring project success. Baltic Journal of Management, 1(2), 127‐ 147.
Bland, J.M., & Altman, D.G. (1997) Statistics Notes: Cronbach's Alpha. BMJ 1997; V.314:572
73
Vered Holzmann and Ilanit Panizel
Chomeya, R. (2010) Quality of psychology test between Likert scale 5 and 6 points. Journal of Social Science, 6(3):399‐403. Chow, T. & Cao, D. B. (2008) A survey study of critical success factors in agile software projects, Journal of Systems and
Software, 81(6), 961‐971. Cockburn, A., & Highsmith, J. (2001) Agile software development, the people factor. Computer, 34(11), 131‐133. Craig, L. (2004) Agile and Iterative Development: A Manager's Guide .Addison‐Wesley Boston, MA. Downs, C. W., & Adrian, A. D. (2004) Assessing Organizational Communication: Startegic Communication Audits, Guilford
Press, New York, NY. Feng J., & Sedano, T. (2011) Comparing extreme programming and waterfall project results. Software Engineering
Education and Training, 24th IEEE‐CS Conference 22‐24 May 2011, 482‐486. Gibson, L., Ivancevich, M., & Donnelly, H. (1991) Organizations: Behavior, Structure, Processes, Business Publications,
Plano, Texas. Hartley, P. (2001) Interpersonal Communication 2nd ed., Taylor & Francis e‐Library, New York, NY. Huang, R., Kahai, S., & Jestice, R. (2010) The contingent effects of leadership on team collaboration in virtual teams .
Computers in Human Behavior, 26(5), 1098–1110. Leffingwell, D. (2007) Scaling Software Agility : Best Practices for Large Enterprises. Addison‐Wesley, Upper Saddle River,
NJ. Lengel, R.H., & Daft, R.L. (1988) The selection of communication media as an executive skill Academy of Management
Executive, 2(3), 225‐232. Oxford Dictionary (2013) Oxford University Press, Available at:
http://oxforddictionaries.com/definition/english/communication Purdy, J.M., Nye, P., & Balakrishnan, P.V. (2000) The impact of communication media on negotiation outcomes .
International Journal of Conflict Management, 11(2), 162‐187. Rossberg, J. ).2008 ( Pro Visual Studio Team System Application Lifecycle Management .Apress, springer‐ verlag, New York,
NY. Schwaber, K. (2004) Agile Project Management with Scrum. Microsoft, Redmond, WA. Shannon, C. E., & Weaver, W. (1963) The Mathematical Theory of Communication, University of Illinois Press, Urbana, Ill. Shore, J., & Warden, S. (2008) The Art of Agile Developemnt, O’reilly, Media Inc., Sebastopol, CA. Sliger, M., & Broderick, S. (2008) The Software Project Manager's Bridge to Agility .Addison‐Wesley.Pearson Education Tengshe, A., & Noble, S. (2007) Establishing the Agile PMO: Managing Variability Across Projects and Portfolios. AGILE
2007:188‐193, August 13‐17 Tsun, C., & Dac‐Buu, C. (2008) A survey study of critical success factors in agile software projects. The Journal of Systems
and Software, 8(6), 961–971. Winston, W. R. )1970( "Managing the development of large software systems", Proceedings of IEEE WESCON 26 (August),
1–9.
74
Copyright of Proceedings of the European Conference on Information Management & Evaluation is the property of Academic Conferences & Publishing International Ltd. and its content may not be copied or emailed to multiple sites or posted to a listserv without the copyright holder's express written permission. However, users may print, download, or email articles for individual use.