Uploaded by jenny.guber.pm

ILAIS 2019 - Communication Methods in Agile SW Projects

advertisement
Authors /Communication Methods in Agile Software Projects
COMMUNICATION METHODS IN DEFINING AND
MANAGING SCOPE IN AGILE SOFTWARE PROJECTS
Research in Progress
"Authors"
Keywords: software development, project management, project communication, agile.
1
Introduction
Project, as defined by the PMBOK® Guide (Project Management Institute, 2017), is “a temporary
endeavour undertaken to create a unique product, service or result”. Agile has become a widely used
and generally-accepted approach for planning and executing projects in IT settings (Serrador & Pinto,
2015).
Agile software development is an iterative and incremental approach used to regularly release software
in a collaborative, disciplined, and self-organizing manner with active stakeholder participation
(Ambler, 2009). Agile methods have become common in technology projects in the last 20 years,
because they directly address the challenges so often confronted in dealing with dynamic and changing
environments (Serrador & Pinto, 2015), and lately more and more organizations use agile to manage
software projects.
Project communication is the exchange of information between project stakeholders. Communication is
a major element of software project management, and its importance for the project success is critical
(Curtis, et al., 1988). The main goals of project communication are to improve synchronization between
the various project stakeholders, with emphasis on the project manager, the project team and the project
customer. According to (Pinto & Pinto, 1990), project teams often communicate to brainstorm about
ideas, to resolve implementation problems and to review the progress of the project. Other goals include
obtaining information, gaining authorization to perform tasks, receive feedback, etc. Effective project
communication is essential for collaboration (Yagüe, Garbajosa, Díaz, & González, 2016), especially in
agile projects, and is fully incorporated in the day-to-day work routines of every project manager. In
addition, effective project communication is a critical success factor of any project (Charette, 2005)
(Patrashkova-Volzdoska, McComb, Green, & Compton, 2003) (Coughlan & Macredie, 2002),
especially in agile projects that define communication and exchange of information as one of the values
and principles (Agile Alliance®, 2001). In this study we will research project communications of agile
software development project in order to assess its effectiveness.
2
Objectives and Research Questions
The main objective of this research is to analyse the communication methods between the major
participants of an agile project – the project management, the project team and the customer
representative, in order to find the most effective methods to achieve the goals of the communication.
The research questions are as follows:

RQ1: What information (i.e. information items or artifacts) is usually communicated?
ILAIS 2019
1
Tel Aviv University
Authors /Communication Methods in Agile Software Projects

RQ2: Between what project stakeholders is the communication performed and the information
exchanged?

RQ3: What communication methods are used the most in agile projects?

RQ4: What is the frequency of communication for each method that provides the most value to the
project?

RQ5: What communication methods are the most effective in achieving the communication goals
and objectives?
3
Research Methods
Two main research methods are being used:
3.1
Semi structured interviews
Semi structured interviews were performed with 8 selected representatives (project / program managers,
customer representatives team members) participating in agile software development projects. The
interviews used a pre-determined list of themes to be covered and questions to be asked. The semi
structured interviews were performed before the on-line survey in order to optimize the survey questions
and to obtain some deep level insight on the surveyed projects.
3.2
On-line questionnaire
Survey of a number of agile software projects using a structured and validated questionnaire, based on
previous research by (Chow & Cao, 2008), (Tenhunen, 2010) and on the semi-structured interviews
conclusions (see Discussion) regarding the different communication methods. The survey will address,
for each project, three main stakeholder groups – the project management, the project team members
(developers / analysts / testers) and the project customer.
The data gathered from the survey will be analysed in order to compare the communication methods
and artefacts used by different stakeholders and different projects, to demonstrate the effectiveness and
relevance of the different communication methods on three hierarchical levels – overall project
communication, project communication for each of the three main stakeholders’ groups, and finally, if
possible, communication for each project separately.
4
Interim Results
The semi structured interview consisted of 10 demographic questions and 25 questions regarding the
communication of the projects the interviewee is participating in. This stage of the research was
completed, and the data gathered from the interviews was analysed, using content analysis to categorize
the emerging themes. The insights derived from the interviews helped define some of the on-line survey
questions.
For mapping of the main communication methods resulting from the interviews, see Appendix 1 below.
5
Discussion
Following are some of the main insights resulted from the semi-structured interviews:
ILAIS 2019
2
Tel Aviv University
Authors /Communication Methods in Agile Software Projects
 In general, the communication is very helpful for all project stakeholders, and it helps get everyone
passionate about the project goals on the same level. This finding is in line with previous research
regarding project communication (Yagüe, Garbajosa, Díaz, & González, 2016).
 The information that is mostly communicated consists of status and open issues from the project
manager and team towards the project customer representatives, and requirements and approvals are
communicated from the customer representatives towards the project team.
 The methods that are used the most are e-mails, meetings and project collaboration environment.
 The actual frequency of communication for each method is listed in Appendix 2 below. However,
for some of the communication methods this frequency is not optimal, i.e. a lot of excess e-mail
traffic, daily stand-up meetings not performed every day, etc. Those findings agree with previous
research, particularly, that too-frequent communication, by some media, like e-mail, may impact
project performance in a negative way (Patrashkova-Volzdoska, McComb, Green, & Compton,
2003).
 Sometimes team members are insecure / not fully competent regarding the project activities, and may
be less inclined to speaking up in the different team meetings. In those cases, the team collaboration
environment may be helpful in resolving knowledge gaps, helping understand the bigger picture and
the status of the different development activities.
 Some examples were found of insufficient communication resulting in failures and re-work.
Those results will be further studied during the on-line survey. The survey will be comprised of three
parts:
 Demographics
 Project Communication Methods Mapping
 Project Communication Effectiveness
As a result of the on-line survey we expect to find answers to the research questions, in particular, to
map the most popular communication artefacts, to identify the key communication channels in agile
projects, to characterize usage of rich communication (two-way interaction involving more than one
sensory channel), and to understand the impact of informal communication in agile projects. We expect
that computer and smartphone aided communication, both formal and informal, will prove as the most
effective, but for large scale project the use of collaborative communication environment should prove
to be very effective as well.
As a result of answering the research questions, a set of practical guidelines for effective communication
methods in large scale agile projects will be suggested.
6
Next Steps
The research continues, with the next step being performing the on-line survey and analysing its results.
References
Agile
Alliance®. (2001). Manifesto
http://agilemanifesto.org/
for
Agile
Software
Development.
Retrieved
from
Ambler, S. W. (2009). The Agile Scaling Model (ASM): Adapting Agile Methods for Complex
Environments. Environments, 1-35.
Charette, R. N. (2005). Why software fails. IEEE Spectrum, 42, 42-49.
ILAIS 2019
3
Tel Aviv University
Authors /Communication Methods in Agile Software Projects
Chow, T., & Cao, D.-B. (2008). A survey study of critical success factors in agile software projects. The
Journal of Systems and Software, 81, 961-971.
Coughlan, J., & Macredie, R. D. (2002). Effective Communication in Requirements Elicitation: A
Comparison of Methodologies. Requirements Engineering, 7, 47-60.
Curtis, B., Krasner, H., & Iscoe, N. (1988). A field study of the software design process for large
systems. Communications of the ACM, 31(11), 1268-1286.
Patrashkova-Volzdoska, R. R., McComb, S. A., Green, S. G., & Compton, W. D. (2003). Examining a
curvilinear relationship between communication frequency and team performance in crossfunctional project teams. IEEE Transactions on Engineering Management, 50(3), 262-269.
Pinto, M., & Pinto, J. (1990). Project Team Communication and Cross‐Functional Cooperation in New
Program Development. The Journal of Product Innovation Management, 7(3), 20-212.
Project Management Institute. (2017). A Guide to the Project Management Body of Knowledge
(PMBOK® Guide) (6th ed.). Newtown Square, PA: Project Management Institute.
Serrador, P., & Pinto, J. K. (2015). Does Agile work? — A quantitative analysis of agile project success.
International Journal of Project Management, 33, 1040-1051.
Tenhunen, T. (2010, May). Challenges in scaling agile software development. Master’s thesis. Tampere:
Tampere University of Technology.
Yagüe, A., Garbajosa, J., Díaz, J., & González, E. (2016). An exploratory study in communication in
Agile Global Software Development. Computer Standards & Interfaces, 48, 184-197.
ILAIS 2019
4
Tel Aviv University
Authors /Communication Methods in Agile Software Projects
Appendix 1 – Main Communication Methods in Agile Projects
Main communication methods used in the
different channels:
 Synchronous (F2F) Communication:
Meetings, Conference / Phone calls
 Asynchronous Communication: E-mails,
Documents, Instant messaging, Project
collaboration environment (system, intranet
site)
Senior Management
Status, Documents for Approval, Open Issues
Project Manager
Project Customer /
Product Owner
Project Team
Other Teams
Figure 1.
ILAIS 2019
5
Internal
Communication:
Development open
issues, Requirements,
Testing, Status, etc.
Main Communication Methods.
Tel Aviv University
Organizational Interfaces
Authors /Communication Methods in Agile Software Projects
Appendix 2 – Communication Methods Summary
Communication
Method
Communication
artefacts (types of
information)
Text Messaging
Issue Clarification
Status Updates
Spec Documentation
Information about
project meetings
Management /
Technical
Participating
Stakeholders
Communication
Frequency
Relevant Types of
Projects
Both
Any stakeholder of
the project,
depending on the
context
Any stakeholder of
the project,
depending on the
context
Daily – usually many
times a day
Waterfall & Agile
According to the
meeting frequency
Waterfall & Agile
Widely used,
sometimes
overwhelming
Power point
presentations
Status Summaries
(MS Word)
Oral – review of the
current user stories,
plan for the current
day
Review of all user
stories for the current
spring (backlog
grooming)
Management
Management
Customer
representatives
Project team
Project Team
(mostly developers)
SCRUM Master
Weekly / Monthly
Waterfall & Agile
Few times a week
Agile
Very effective, helps
solve open issues
and resolve show
stoppers
Very effective and
concise
Once every 2 weeks
Agile
Very effective,
essential for agile
Sprint Retrospective
Review and lessons
learned for the
completed sprint
(Power point / MS
Word)
Both, Mostly
Technical
Once every 2 weeks
(not performed for
every sprint)
Agile
Very effective,
essential for agile
Demo
Demonstration of the
features developed
for the current
Technical
Project manager
Business Analysts
Customer
Representative
SCRUM Master
Testing Manager
Project manager
Business Analysts
Customer
Representative
SCRUM Master
Testing Manager
Project Manager &
team
Once per release (3
months)
Agile
Effective. Due to the
project size cannot
be performed once
Email
Calendar
Appointments
Meetings:
Project Status /
Steering Committee
Daily Stand-Up
Sprint Planning
ILAIS 2019
6
Management
Both, Mostly
Technical
Technical
Tel Aviv University
Method
Effectiveness
(hypothesis)
Widely used,
sometimes
overwhelming
Authors /Communication Methods in Agile Software Projects
Communication
Method
Communication
artefacts (types of
information)
release, on the live
product
Management /
Technical
Instant Messaging
(WhatsApp)
Short text
messaging, both
private and group
Management
Tele- and VideoConferencing
Text Messaging
Issue Clarification
Status Updates
Presented documents
– Power Point
presentations
Review of TFS /
VSTS / JIRA
All data regarding
project scope – both
managerial (Data
regarding Epics /
Features / User
Stories) and the
product code itself
Management
Collaboration
Environment (TFS /
VSTS / JIRA)
Table 1.
ILAIS 2019
7
Participating
Stakeholders
Communication
Frequency
Relevant Types of
Projects
Any stakeholder of
the project,
depending on the
context
Management
Customer
representatives
Project team
Daily, sometimes
many times a day
Waterfall & Agile
Weekly / Monthly
Waterfall & Agile
Effective. Saves a lot
of travel time
Project team
SCRUM Master
Testers
Project Manager
Daily / On-going
Agile
Very effective. Used
to manage most of
the project’s
artefacts.
Customers &
Representatives
Both
Communication Methods
Tel Aviv University
Method
Effectiveness
(hypothesis)
per sprint (desired),
but rather once per
release
Very effective.
Helps solve open
issues “on the go”
Download