Understanding of Project Manager Competency in Agile Software Development Project: The Taxonomy KamalrufadillahSutling1,Zulkefli Mansor2, Setyawan Widyarto3, Sukumar Lecthmunan4, Noor Habibah Arshad5 123 Faculty of Computer Science and Information Technology, Universiti Selangor, 45600 Bestari Jaya, Selangor DarulEhsan, Malaysia. 4 School of Computer Sciences, UniversitiSains Malaysia, 11800 Minden,Pulau Pinang, Malaysia. 5 Faculty of Computer and Mathematical Science, UniversitiTeknologi Mara, 40450 Shah Alam, SelangorDarulEhsan, Malaysia. 1 2 3
[email protected],
[email protected],
[email protected] 4 5 du.my,
[email protected],
[email protected]
Abstract.The current growth of agile software development project (ASDP) continues to be more significant in the software industry. Project managers have important role to play in ensuring success of project. The success of a project depends on the competency of the project manager. Realizing on the lack of research on the project manager competency in ASDP such skill, knowledge, personal attribute and behavior. This research had taken initiatives in introducing; skill, knowledge, personal attribute and behavior that is needed by a project manager in ASDP. This paper contributes the relevant theory by developing taxonomy of the agile project manager’s competency. Practitioners can use this taxonomy as a sensitizing device that will help project manager. Keywords: Skill Knowledge Personal Attribute Behaviour agile project manager
1
Introduction
Many studies have evaluated the successfulness of agile software development project (ASDP). One of the factors contributing to the project success is the agile project manager competency[1]. The success of a project depends on the skills, knowledge, and experience [1], [2]. However, there is limited information about understanding ofthe project manager competency in ASDP particularly in Malaysia.The objective of this study is to analyze what are the bases of skills, knowledge, personal attributes and behavior required project manager in ASDP. Hence, this finding hopes to make a significant contribution to the project manager in determining the success of ASDP.
This research was funded by Fundamental Research Grant Scheme (FRGS/2/2013/ICT01/UNISEL/03/2 - Agile Project Managers Competency Model) the Ministry of Education Malaysia.
Ó Springer-Verlag Berlin Heidelberg 2015 K.J. Kim (ed.), Information Science and Applications, Lecture Notes in Electrical Engineering 339, DOI 10.1007/978-3-662-46578-3_102
859
860
K. Sutling et al.
2
Literature Review
2.1
Project Manager Competency
Competency of the project manager is very important in ASDP [1]. The competency of the project manager provides the basis for overall project performance. Therefore, project manager must understanding of four bases theproject manager competency of ASDP such as bellow: 2.2
Skill
As project manager in ASDP, he or she has to work together in order to achieve the project goals. There are three types of skills of project manager need to understood and important to the basic ofskills a project manager in ASDP such: 1. Communication skill- Communication is an important factor in software development [3].To improve these communication skills, project manager needs to actively listen, need to build relationships based on trust relationships and must understand the differences of personalities among the team members to improve the work processes, reduce conflict and promote understanding in strengthening cooperation [8], [4].Therefore, project manager need asking open questions, asking information, asking analysis, asking opinions and views of the team members and project participants agile. In addition, project manager needs to interact in each meeting of iteration planning, iteration retrospective and daily stand-ups to build relationships between team members [10]. Moreover, project manager must resolve the disputes and encourage the team to maintain focus. 2. Team building skills- project manager should build a strong bonding,with other team members and he or she needs to know how these interactions will contribute to their software development tasks. Measures such as these are important since face-to-face communication is so vital in ASDP[5].However, project manager have to help the team to move through the four stages of team development such as forming, storming, norming and performing[6]. 3. Problem-solving skills- this refersto the ability of the agile project manager to visualize, and solve complex problems by making decisions that aresensible based on the available information. However, project manager need to make decisions which is direct and indirect to have an impact on the overall software cost, quality, and productivity[7].Furthermore, project manager needalso to be creative and address the relevant agile practices that will help yield the best results to solve their problems. Moreover, project manager need to Daily Scrum meetings involve the project team and the client, these meetings allow for the problems to be raised, and addressed in the early stages of the project [8].
Understanding of Project Manager Competency in Agile Software ...
2.3
861
Knowledge
In asset of the organization, the knowledge of the agile project manager is essential to be productive, to deliver competitive products and services [9]. Furthermore, knowledge of a project manager facilitating the increase on the production of software development, and allowing agile project manager to make efficient decisions, control complexity, and improve productivity.Therefore, the three basic knowledge of aproject manager that is required in ASDP success are: 1. Strategic agility-Strategic agility is important to pay attention to the strategic direction that leads to the big goal, and make decisions accordingly. However, knowledge in strategic agility can assist organizational leaders to assess their company’s level of Strategic Agility [10].Therefore, project manager needs to know howto increase strategic agility. The following are techniques to increase strategic agility of project manager required in the past: interaction strategies[11],Transformational strategy [12] and Coordination strategy[13]. 2. Planning-Project manager must determine what the project will accomplish, when it will be completed, and how it will be implemented or monitored. Project manager needs to be responsible for creating the project plans and defining the goals, objectives, activities and resources needed. The project plans will be the map to guide the project team and management. Moreover, project manager is also responsible for updating any new changes and plans thus communicating about it with the stakeholder[14][1].In the XP practice, project manager should know of the release planning and iteration planning which allows the customer to define the business value of desired features [6].In addition, scrum also has a set of procedures associated with it [15]. Project manager needs to know the sprint planning meeting is between the customer and the team. Hence, project manager need perform fifteen minute session of reviewing the work that is done regarding on development in Daily Scrum meeting. 3. Coaching- Coaching is about teamwork, motivation, communication skills and strategies. The main role of the project manager is to train staff and help the team into a cohesive unit, to facilitate interaction, optimize skills and build motivation towards a common goal. Hence the project manager should act in developing and implementing the tactics and strategies in much the same way as sports coaches [16]. Usually, the team will face more challenges and need the assistance of a project manager to enable them to stick with the practice in the core. In addition, project manager also need to make sure the team is on the right path to reinforce each other, so that the team does not to discard a practice [17]. Otherwise, project manager need to modify or replace with something equivalent. Moreover, project manager's need to remind the team with the basic principles and need to assist and guide the team to adapt their practices.
862
2.4
K. Sutling et al.
Personal Attribute
In this research, five Personal attributes acquired by aproject manager in ASDP is depicted. Usually, a project manager quickly becomes well-known in a very short period of time; clients identify those project managers who are good and those who cannot perform well. The following arethe basis personal attributes of a good project manager: • Common Sense:As project manager in ASDP, project manager must use his common sense in most of the project situation for project success [18]. Project managers usually use these principles in responding to pressures the project through reason and intuition. • Good Listener: Project manager in ASDP needs to listen to what the customers need and to understand the need to provide feedback on the technical aspects of how this problem might be solved or cannot be solved. Therefore, the communication between the customer and project manager can handle in the Planning Game [6]. In addition, project manager needs to provide a forum for open discussion and listening to what people want to say. The success of project management in ASDP depends on good listener and open communication from the a project manager [2], [19]. • Good Communicator:Project managers in ASDPwho have good communication are able to clearly outline what each member of their team should be doing. Agile methodology places a strong emphasis on communication between team members, especially face-to-face interaction. [20][5]. • Motivator: The project manager in ASDP must have a high level of selfmotivation. As project managers must ensure that their teams produce quality work and ensure that the team members make decisions and complete tasks in a timely manner [21] and [22]. Therefore, project manager should have a confident and positive attitude in the group about software development projects are carried out. This will create a better working environment. In addition, project manager should give each team members the freedom to control their profession. This keeps them motivated for a long time. Moreover, project manager must ensure that no member of the team suffers form stress on the job and project manager needs to work with the team to ensure woks unbiased delegation. Lastly, project manager must recognize the team members for their hard work in software development projects. When the team reached a milestone, project manager can recognize their hard work such as lunch, trophy,bonuses and certificates of appreciation or mention in team meetings [23],[24]. • Courageous: Project manager must be courageous to develop confidence in the leadership. A leader with great challenges and risks in ASDPrequires greater courageand confidence. Therefore, project managers can build more confidence [25]. For example, courage enables project manager to feel comfortable with refactoring their code when necessary[19].
Understanding of Project Manager Competency in Agile Software ...
2.5
863
Behaviour
This paper has identifies seven behaviorsrequired by theproject manager to determine the success of anASDP; Leadership, Openness, results Orientation, Ethics, Communication, Strategic and Creative and Innovative. This behaviour will contribute to factor of the high competence and expertise on team members, increase to good customer relationship, increase to managers knowledgeable in agile process, increase to selforganizing teamwork and increase the motivation of team members[26]. 1. Leadership: [27] the different leadership styles are more likely to lead to a successful outcome on different types of project. Furthermore, leadership style an adopted includes patterns of behaviour such as communication, conflict resolution, criticism, teamwork, decision making and delegation. However, the leadership is primarily accomplished through communication [28]. It involves many of behavior such as oral and written communication. Furthermore, the leadership requires good communication skills. Therefore, the leaders communicate a lot with personnel will contributes to the factor of employee’s experience of communicating efficiency. 2. Creative and Innovative: Creativity and innovation will enhancecreativity and innovation of project manager behaviourin agile software development. The project manager must be creative in communication through effective use of colors, charts, and pictures to communicate concepts visually [29]. In addition, communication in the team has to be open using problems, tips and options shared freely between particular people[30].Moreover, project manager need to provide expertise or training or encourages travel and foster collaboration to ensure the team member is not depressed in completing the development project [17], [31][29]. Lastly, project manager must be creative in meeting [32]. 3. Openness:The behaviour of Openness an project manager involving to ideas, collaboration and communication[33]. When using the agile approach, manager is needed to do collaboration with client within a constant stakeholder discussion. The particular agile manifesto places the main client relationship [30]. Furthermore, the behavior of feedback and transparency can improve venture performance in addition to productivity and facilitates open communication and the early discovery of problems [34][35]. 4. Communication: Communication behaviour is an important to project manager in agile software development project [36]. The effective of communication behaviour a project manager in agile software development project must have Feedback Face to face and frequent communication among developers and between developers and customers[37],[5],[38]. Listening to what the customers need to do and understand these needs well enough to give the customer feedback about the technical aspects of how the problem might be solved, or cannot be solved [6]. In addition, the effective of communication behaviour a project manager in agile software development project must have osmotic communication for small agile teams [39]. Osmotic communication behavior makes the cost associated with communications low along with the feedback rate high, and so that errors are
864
K. Sutling et al.
corrected extremely easily as well as knowledge can be disseminated quickly [40]. 5. Result Orientation: A project manager required ensure project results satisfy ones stakeholder relevant and to help focus current teams and also attention on key objectives to obtain orientation optimum outcome [41].Therefore, as project manager should work with the customer toward a shared definition of done for the requires the further trusting relationship and more flexible contract equipment [42]. However, the trust between client and the team lets the parties avoid waste connected in addition to effort [43]. In addition, credibility is the single most important quality every project manager must possess. Credibility is a combination of being seen to be trustworthy, convincing, and reliable [44]. The behavior of results-oriented leader is usually to be able to broaden section members’ learning along with capabilities, and also that creates credibility. Furthermore, respect the stakeholders very important in aspect behaviourbecause project manager will benefit being realistic for having project’s interests at heart [6], [45]. 6. Strategic: Strategic is especially important for knowledge throughout project manager behaviour in ASDP .Strategic is to inspire and guide team members[46]. Strategy is usually important to cover attention to the strategic direction this leads towards big goal, and make decisions accordingly. Strategic can contributes to organizational leaders to assess their company’s level of Strategic Agility [10]. Behavior that should be required is a project manager of customer interaction strategies, need to change the role of the training plan to team members to make them more comfortable with the new responsibilities [12] and coordination strategy [47]. 7. Ethics: Ethical behaviour leads to better projectsuch honesty, respect and be fair[48],[49], [50]. Therefore, Honesty is important in order to be an ethical and also effective project manager in agile software development. One of the most important issues in any line of work is the honesty with which project manager deal with other people [49]. In addition, Project manager need to respect the Stakeholders, Project manager need to remember in mind will be this is a professional relationship as well as demands to be expressed respect at all times [50],[51]. Moreover, project manager need to be fair in dealings with everyone in the agile software development project. If project manager do this then project manager are sure to build good relationships and gain the kind of reputation for ethical behaviour[49].
3
Research Method
The research method used is a systematic literature analysis to collect data and information in order to achieve the objectives of this research. Systematic literature analysis serves to present new perspectives about project manager competency in ASDP. Therefore, this research always begins with problems along with questions during the literature review process as:
Understanding of Project Manager Competency in Agile Software ...
865
Q1: What are the skill, knowledge, personal attribute and behavior needs of a project manager to work inASDP? Q2: What is the skill, knowledge, personal attribute and behavior a project manager that contributes to success of ASDP? Therefore, in the process of systematic literature review, the researcher may read from one text to another to answer the research questions, as well as to identify the agile project manager competency. Furthermore, research questions serve as guidance to this study and influence the selection and collection of data. Table 1 shows 71 articles identified regarding agile project manager competency such as skill, knowledge, personal attribute and behavior. However, the data used is composed of written materials such as books, articles, journals, website, conference and thesis by using the ACM Digital Library, IEEE Xplore, ScienceDirect, Elsevier, SpringerLink, Wiley Inter Science Journal Finder and etc. Table 1.Analysis of Literature Review Materials such IEEE Elsevier
Authour
No. of Relevant Articles
[31],[28],[51],
3
[3],[5],[12],[20],[26],[27],[47]
7
ACM Digital Library
[2],
1
JCSE
[17]
1
IPMA
[41],
1
Microsoft Press
[45]
1
IJARCSSE
[15],
1
IJACA
[9],
1
IJIPM
[7]
1
Website
[4],[21],[22], [23],[24], [25],[33], [34], [44],[46],[49],[50]
Book Others
[6],[30],[36],[40],[42],
12 5
[1],[8],[10],[11],[13], [14], [16], [18],[19],[29], [32], [35],[37],[38],[39],
17
[43],[48], Total
4
51
Discussion
Figure 1 shows the taxonomy regarding agile project manager competency required. The result of reading articles in systematic literature review would help in identifying the competency of an agile project manager discussed in this paper. All the research contents contribute with the sub contents with realistic and based on the Literature Review.
866
K. Sutling et al.
Fig.1.The Taxonomy of Project Manager Competency in ASDP
5
Conclusion
In conclusion, three basis of skill, knowledge and five basis of personal attribute and seven behavior required by agile project manager have been analyze and will be adopted in the process of software development project. However, this research contributes to the relevant theory by providing taxonomy of agile project manager in the area of software development project. Furthermore, practitioners can use this taxonomy as a sensitizing device to ensure the agile project manager considers the competency that can promote success of a project. This competency has significant importance to ensure the process of software development will be going smooth as planned by agile project manager, and increase productivity and profitability in business strategy of software development projects.
References 1. Hazimah N, Redzuan B, Mansor Z (2013) Competency Model of Agile Project Manager in 6RIWZDUH 'HYHORSPHQW 3URMHFWVௗ $ 6\VWHPDWLF/LWHUDWXUH 5HYLHZ 8-6(7 - UNISEL J Sci Eng Technol 1–7. %HJHO$ 3DLU3URJUDPPLQJௗ:KDW¶VLQLWIRU0H"$&0 3. Moe NB, Dingsoyr T, Dyba T (2010) A teamwork model for understanding an agile team: A case study of a Scrum project. Inf Softw Technol 52:480–491. doi: 10.1016/j.infsof.2009.11.004 4. Jo, Ann S (2010) Top Five Communication Skills for Project Managers. http://www.projectsmart.co.uk/top-five-communication-skills-for-project-managers.php. 5. Hazzan O, Hadar I (2008) Why and how can human-related measures support software development processes? J Syst Softw 81:1248–1252. doi: 10.1016/j.jss.2008.01.037 6. Doug D (2004) eXtreme Project Managment. Jossey-Bass
Understanding of Project Manager Competency in Agile Software ...
867
7. Ahmed F, Bouktif LF, CapretzSalah, Campbell P (2013) Soft Skills and Software Development: A Reflection from Software Industry. Int J Inf Process Manag 4:171–191. doi: 10.4156/ijipm.vol4.issue3.17 8. Deemer BP, Benefield G (2007) The An Introduction to Agile Project Management. 1–16. 9. Bari M a, Ahamad S (2011) Managing Knowledge in Development of Agile Software. Int J Adv Comput Sci Appl 2:72–76. 10. Adler N (2012) The strategically agile organization: development of a measurement instrument. 2012. 11. Serena (2007) An introduction to agile software development. Danube Technol. 12. Kissi J, Dainty A, Tuuli M (2013) Examining the role of transformational leadership of portfolio managers in project performance. Int J Proj Manag 31:485–497. doi: 10.1016/j.ijproman.2012.09.004 13. Strode DE, Huff SL (2012) A Taxonomy of Dependencies in Agile Software Development. Australas. Conf. Inf. Syst. pp 1–10 14. PM4DEV (2011) Project Management for Development Organizations. Ski. a Proj. Manag. 15. Pathak K, Anju S (2013) Review of Agile Software Development Methodologies. Int J Adv Res Comput Sci Softw Eng 3:270–276. 16. Fraser S, Eckstein J, Kerievsky J, et al. (2003) Xtreme Programming and Agile Coaching. OOPSLA’03, Oct 26-30, 2003, Anaheim, California, USA ACM 265–267. 17. Shrivastava SV, Date H (2010) Distributed Agile Software Development. J Comput Sci Eng 1:10–17. 18. Lajos M (2013) Why Agile Isn ’ t Working: Bringing Common Sense to Agile Principles. http://www.cio.com/article/2385322/agile-development/why-agile-isn-t-working-bringing-common-sense-to-agile-principles.html. 19. Kendall JE, Kendall KE (2005) Agile Modeling. Syst. Anal. Des. 7/e. Prentice Hall, pp 185–196 20. Wang X, Conboy K, Cawley O (2012) “Leagile” software development: An experience report analysis of the application of lean approaches in agile software development. J Syst Softw 85:1287–1299. doi: 10.1016/j.jss.2012.01.061 21. Reich, Gemino, Sauer (2013) Igniting the Passion - What Motivates Project. In: PMP Perspect. http://www.pmperspectives.org/article.php?aid=58&view=full&sid=a63080f3458f0a051 dac435241c8f333. 22. Amiryar H (2012) Scrum Definition. http://www.pmdocuments.com/2012/09/26/scrumdefinition. 23. Liz S (2009) Agile Coaching. http://www.agilecoach.co.uk/Articles/Motivation.html. 24. Young ML (2012) The Importance of Motivation in Project Management. In: Pm hut. http://www.pmhut.com/the-importance-of-motivation-in-project-management. 25. Anais N (2012) It Takes Courage to Develop Confidence in Leadership. http://www.tcnorth.com/courage-and-confidence-in-leadership-how-to-develop-them/. 26. Chow T, Cao D-B (2008) A survey study of critical success factors in agile software projects. J Syst Softw 81:961–971. doi: 10.1016/j.jss.2007.08.020 27. Trivellas P, Drimoussis C (2013) Investigating Leadership Styles, Behavioural and Managerial Competency Profiles of Successful Project Managers in Greece. Procedia Soc Behav Sci 73:692–700. doi: 10.1016/j.sbspro.2013.02.107 28. Skovolt K (2009) Leadership Communication in a Virtual Team. 1–12. 29. Warner, Paul D (2012) Creativity and Innovation in Project Management. 1–10. 30. Jim Highsmith (2009) Agile Project Management. Pearson Education Inc 31. Yi L (2011) Manager as Scrum Master. IEEE Trans. Softw. Eng. Ieee, pp 151–153 32. Kieran C, Wang X, Fitzgerald B (2005) Creativity in Agile Systems Development: A literature Review.
868
K. Sutling et al.
33. Goran K (2013) Agile as a humane way of software development – the road from cooperation to collaboration. http://www.operatingdev.com/2013/03/agile-as-a-humaneway-of-software-development/. 34. Althea T (2013) Types of Communication Behavior. http://www.ehow.com/info_8075513_types-communication-behavior.html. 35. Andersen ES (2008) Rethinking Project Management: An Organisational Perspective. pearson 36. Thomas (2012) The Concept of Transparency in Agile Project Manageament. http://p-am.org/2012/03/the-concept-of-transparency-in-agile-project-management/. 37. Turk D, France R, Bernhard R (2004) Assumptions Underlying Agile Software Development Processes. J. database Manag. (\NHOKRII 0 &RPPXQLFDWLRQ LQ JOREDO VRIWZDUH GHYHORSPHQWௗ $ SLORW VWXG\ Twente student Conf. IT, Univ. Twente,Faculty Electr. Eng. Math. Comput. Sci. &KDQGDQD 2VPRWLF&RPPXQLFDWLRQ$JLOHௗ$JLOH&HUWLILFDWLRQ7UDLQLQJ 40. Cockburn A (2004) Osmotic Communication ( The Crystal Clear Book). Pearson Education Inc 41. Gerrit K (2006) Contextual competences Behavioural competences Technical competences The Eye of Competence competences. IPMA Competence Baseline Version 3.0. pp 83– 122 0LNH* &KDSWHUௗ$JLOH3URMHFW0DQDJHPHQW)UDPHZRUN–11. 43. MyMG T (2012) Agile PM – Building Trustful Relationships Between Customer And Developer. 44. Lynda B (2013) Credibility. https://stakeholdermanagement.wordpress.com/2013/04/27/733/. 45. Ken S (2004) Agile Project Management with Scrum. In: Microsoft Press. 46. Steven J S (2013) The 4 Characteristics of Strategically Agile Leaders. http://www.cmoe.com/blog/strategically-agile-leaders.htm. 47. Strode DE, Huff SL, Hope B, Link S (2012) Coordination in co-located agile software development projects. J Syst Softw 85:1222–1238. doi: 10.1016/j.jss.2012.02.017 48. John M (2011) Project management – a question of ethical and moral responsibility. McManus.indd 188–189. 49. Ben F (2012) 5 Ethical Codes of Conduct for Project Managers Email Updates. http://cobaltpm.com/5-ethical-codes-of-conduct-for-project-managers/. 6FRWW : $ $FWLYH 6WDNHKROGHU 3DUWLFLSDWLRQௗ $Q $JLOH %HVW 3UDFWLFH http://agilemodeling.com/essays/activeStakeholderParticipation.htm. 51. Power K (2010) Stakeholder identification in agile software product development organizations: A model for understanding who and what really counts. Proc. - 2010 Agil. Conf. Agil. 2010. IEEE, pp 87–94