You are on page 1of 7

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/323572478

The Impact of Agile Methodology (DSDM) on Software Project Management

Conference Paper · March 2018

CITATIONS READS

6 7,017

3 authors:

Iqra Zafar Aiman Nazir


National University of Sciences and Technology National University of Sciences and Technology
9 PUBLICATIONS   21 CITATIONS    10 PUBLICATIONS   21 CITATIONS   

SEE PROFILE SEE PROFILE

Muhammad Abbas
NUST College of Electrical & Mechanical Engineering
54 PUBLICATIONS   131 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

software testing View project

Data Cleansing Algorithm View project

All content following this page was uploaded by Iqra Zafar on 06 March 2018.

The user has requested enhancement of the downloaded file.


Conference Article

Circulation in Computer Science


International Conference on Engineering, Computing & Information Technology (ICECIT 2017), pp:1-6

The Impact of Agile Methodology (DSDM) on


Software Project Management
Aiman Khan Nazir Iqra Zafar Muhammad Abbas
Department of Computer Department of Computer Department of Computer
Engineering Engineering Engineering
NUST, College of E&ME NUST, College of E&ME NUST, College of E&ME
Islamabad, Pakistan Islamabad, Pakistan Islamabad, Pakistan

ABSTRACT The challenge of project management is to increase customer


Software project management leads to success and failure of satisfaction and make software successful. In DSDM changes
software project. Software project management include are never push aside, but scope, time, cost, quality is not
planning, managing and controlling different knowledge areas compromised. DSDM may have positive or negative impact
such as scope, time, cost, quality, risk, human resource, on project management. In this paper, we conducted a survey
stakeholders, and procurement management. The key issue of to find that how DSDM affect software project management.
software project management is to manage scope, time and In survey, several questions are asked related to regarding
cost for a project. Requirement of user changes throughout impact of DSDM on each knowledge area of project
life of project, and those effect time and cost of project and management.
other knowledge areas as well.
2. LITERATURE REVIEW
Agile methodology is framework for software development Agile development has been gaining interest of many
with reduced risk. Agile is iterative software development organization in past few decades and widely used in software
methodology that focuses on frequent and faster delivery, and engineering. Due to the lightweight practices of agile, it is the
entertain customer changes. There is positive impact on focused approach in many industries. [6] Nowadays,
development cost, time and productivity by switching from requirements are going toward volatile behavior. Agile
traditional waterfall model to agile model . processes aim to handle and effectively managed those
requirements iteratively. [4] All agile methodologies are
This paper examines that how agile methodology affect working in different ways but follow the principles and values
different aspect of software project management. Our i-e customer’s satisfaction, iterative development defined in
literature review proposes that agile methodology helps in the Agile Manifesto. [5]
software project management that leads to the success of
software. 2.1 Characteristics of Agile Software
Development
Keywords
Agile methodology, Cost, DSDM, Knowledge area, Software
 Modular development
Project management, Scope and quality, Time  Repeatable by short period
 Incremental process
1. INTRODUCTION  Manage changing requirement
Software project management includes the knowledge,  Adaptive in risk situation and reduce its impact on
techniques, and tools needed to manage the software products project
development. [3] It encompasses 10 knowledge areas. 4 are
core knowledge areas such as project scope management, 2.2 Agile Methods
project time management, project cost management and Many of the practices that are introduced and promoted by
project quality management, 5 are supporting knowledge agile development. Agile methodologies combine various
areas through which project objectives are achieved, such as customer, management, software engineering practices and
human resources, communication, risk, and procurement principles together in an effective way that helps software
management, stakeholder management group. Project development teams and guide them in such a way that the
integration management affects all of knowledge areas. There process of rapidly planning, development, testing and
are 5 process group involved in project management. Each deployment become efficient. Both Old and innovative ideas
knowledge area has some activities in process Good project are encompassing by each agile methodology.
management lead to success of software.
Based on the literature review after 2000, various
As customer requirement are changes with the time being. methodologies in agile categories have been introduced. There
Classical waterfall model doesn’t accommodate changes and are following agile methodologies that commonly used for
freeze requirement. To cope with the requirement changes software project development. [1]
many new models are proposed, one is agile methodology
which is mostly used in organization. Agile methodology is  The Extreme Programming (XP) Approach
software development methodology that focus on iterative  The Scrum Approach
development, entertain changes and reduce risk. Dynamic  Crystal
software development model (DSDM) is agile framework that  Dynamic Systems Development Method (DSDM)
focuses on frequent delivery and user involvement.

Copyright © 2018 Nazir et al. This is an open-access article distributed under the
terms of the Creative Commons Attribution License 4.0, which permits
unrestricted use, distribution, and reproduction in any medium, provided the
original author and source are credited.
Circulation in Computer Science
International Conference on Engineering, Computing & Information Technology (ICECIT 2017), pp:1-6
www.ccsarchive.org

 Lean Development
Communication Formal Informal
 Feature-Driven Development (FDD)
These above mentioned agile methodologies have a clear
relationship with software project management. Literature Development Waterfall Evolutionary model
shows the impact of agile methodologies on different Model
knowledge areas of SPM. Different knowledge areas of
Software project management are scope, time, cost, quality,
human resources, communication, risk, integration and
stakeholder’s management. Review shows that there may be
3. DYNAMIC SOFTWARE
both positive or negative impact of agile on these knowledge DEVELOPMENT METHOD
areas. It is an agile software development methodology. It is
iterative and incremental approach that focuses on rapid
The impact of agile methodologies on scope. For those delivery and involve user throughout project. By using DSDM
projects having high levels of change, Agile methodologies we can develop system dynamically. For both object, oriented
tend to be a better solution. Scope creep is a serious issue. The approach and functional design approach it can be used. It is
reality is that business requirements become volatile with the best suited for system where requirement or not fixed in
passage of time and as a result scope of work changes in advance. We can go back to previous phase of software
response. No one can do nothing to stop the changing development life cycle in DSDM. [9] As the work is not
requirements, and changing scope. [2] Due to use of agile iteratively and incrementally so it may possible that some
methodologies, there is big change in project scope people work on requirement analysis, while some working on
management and how effectively these methodologies can development of another at the same time.
handle changes during software development. Same for cost
and other knowledge areas of software project management. Primarily focus on:

2.3 Comparison between traditional  Agile user involvement


 Empowered team for decision process
development and agile development:
 Focus on recurrent project delivery
[7]
 Iterative development
 Entertain changes
Traditional Agile
Development development Moreover, there is cooperation of user and developer while
project development. Any changes done during development
of project are correctable. Testing is conducted throughout
Fundamental Systems are fully High-quality adaptive project development.
assumption specifiable, software is developed
predictable and by small teams using It consists of 7 phases: [8]
development on the principles of  Pre-Project
prescribed continuous design
planning. improvement based  Feasibility Study
on volatile user  Business Study
requirements.  Functional Model Iteration
 Design & Build Iteration
Management Common and Leadership and  Implementation
style Restricted collaboration  Post-Project
Following Fig. 1 shows the Dynamic Software Development
Knowledge Explicit Tacit Model (DSDM) development process. [10]
management

2
Circulation in Computer Science
International Conference on Engineering, Computing & Information Technology (ICECIT 2017), pp:1-6
www.ccsarchive.org

Fig. 1 DSDM Process Model

4. RESEARCH METHODOLOGY
We carried out a literature review of work done about impact
of agile methodology DSDM on software project
management. A brainstorming session was held for research
team to discuss the possible reasons that can affect project
management. In brainstorming session participants discussed
issues could be found in context of Pakistan’s software
houses. A questionnaire was developed based on knowledge
of literature review and brainstorming session.
We investigated issues of impact of agile on software project
management based on following dimensions:
• Agile methodology (DSDM)
• Software Project management
Questionnaire was developed based on above points with
multiple choice and open-ended questions. Questionnaire was
created on google form and was circulated in various software
companies of Pakistan. Fig. 2 shows the steps we used in
research methodology.

Fig. 2 Proposed Methodology

3
Circulation in Computer Science
International Conference on Engineering, Computing & Information Technology (ICECIT 2017), pp:1-6
www.ccsarchive.org

5. IMPACT OF DSDM ON DIFFERENT 5.1.4 Project Human Resource Management


KNOWLEDGE AREAS The main focus of DSDM and other approaches of agile is to
work with team collaboration. It focuses on individual that
5.1 Industry Survey: each and every team member is willing to work and has a
We explored the impact of Agile methodologies on Software strong experiences of team work. In many organization using
project management from different software industry through agile basically aim that each and every member of the team is
an online survey in order to increase response rates. We expected to work collaboratively using his or her knowledge
distributed an online questionnaire to people working in and experience to develop a project output that best meets
software industry. We got response from 20 software customer’s business values. Effective communication is a key
companies. Most of them are using Dynamic Software to success for any agile firm.
Development Methodology (DSDM), and other participant
organization are using Scrum and Extreme programming 5.1.5 Project Risk Management
approach. Mostly People that participated in survey are Project risk management is the art and science of identifying,
software engineers involved in software projects. We also got analyzing, and responding to risk throughout the life of a
response from managers of different organization. They all project and in the best interests of meeting project objectives.
gave us the reason to answer the main research questions. [3] By focusing on all above-mentioned knowledge areas,
there is less chances of risk that any agile project faces. Time,
5.1.1 Project Scope Management cost, quality and scope are major concerned areas and under
Project scope management is the most important and most greater risk. Effectively managed these areas by controlling
difficult area of software project management. Business scope based on the agreed time and budget give a quality
requirements are volatile and changes during development product that reduces risk in any phase of agile project.
phase of project. Organization cannot say no to customers for
changes. It results scope creep. We cannot handle scope creep
6. CONCLUSION
This survey found the impact of agile DSDM approach on
easily. Through survey, we found the scope managing criteria
different knowledge areas that are scope, time, cost, quality,
of many organization. DSDM equally suitable for small as
Human resource and risk and we found the overall positive
well as large software projects that have complex scope
impact of DSDM on Software projects if approach followed
statement. Many industries that are using DSDM gave us the
by organization effectively. DSDM is different from
impact of this agile approach in positive way that said that If
traditional approaches in order to achieve business goals. we
any change request come during any DSDM phase, first of all
found that DSDM is more project-oriented. This agile
scope management team check the importance of requested
methodology encourages iterative development that is the
change and then discuss it with development team.
main focus of agile approach. DSDM needs an early
Development team analyze the importance and urgency of
foundation of project at an early stage so it helps organization
change. If that particular change is not urgent and enough
and customers to be focused on their business needs.
important then current scope of the project will not disturb but
if the change has some importance, then it will be accepted by 7. FUTURE WORK
team and also accepted by change control board (CCB) in
Our results did not produce any surprising points, but with
order to deliver business value to customer.
time and a greater response rate from different organizations
5.1.2 Project Cost and Time Management that are using agile methods, more substantial results may be
found. In the future, we will work on the left knowledge areas
Project cost has a poor track record in IT projects. It is
that are procurement, communication, integration and
difficult to handle the project that faces over-budget problem.
stakeholder’s management and much more data for already
Based on survey, DSDM handle over-budget issues
covered areas may be collected to generate more extensive
effectively. In DSDM, first of all customers and organization
analyze.
agreed upon time and cost of project then adjust the scope
according the agreed budget. DSDM approach makes the 8. REFERENCES
agile cost effective. Project deliver on time and within budget [1] Agile 101 - VersionOne
make the organization management process smooth. https://www.versionone.com/agile-101/
5.1.3 Project Quality Management [2] Managing Scope Creep in Agile Projects
Project quality is the “things like applying proper project http://agilepm.com/managing-scope-creep-in-agile-
management practices to cost, time, resources, projects
communication etc. It covers managing changes within the
project”. [3] [3] Schwalbe, Kathy. Information technology project
management. Cengage Learning, 2015.
Agile methodologies are much concerned about project
quality. Organizations, using agile DSDM or any other [4] Salah, Dina, Richard F. Paige, and Paul Cairns. "A
approach, have a major concern on “Fitness for use” rather systematic literature review for agile development
than “conformance to requirements”. Organization set the processes and user centred design integration."
level of quality at initial stage and then work according to that Proceedings of the 18th international conference on
quality standards in order to achieve quality product. evaluation and assessment in software engineering.
ACM, 2014.
Survey shows that agile has set its priority high on customer
satisfaction and focus on business needs and deliver the [5] K. Beck. Manifesto for Agile Software Development,
project on agreed schedule and budget that accounts for the 2000.
success of company. [6] Nerur, Sridhar, RadhaKanta Mahapatra, and George
Mangalaraj. "Challenges of migrating to agile

4
Circulation in Computer Science
International Conference on Engineering, Computing & Information Technology (ICECIT 2017), pp:1-6
www.ccsarchive.org

methodologies." Communications of the ACM 48.5 [15] Highsmith, Jim, and Alistair Cockburn. "Agile software
(2005): 72-78. development: The business of innovation." Computer
34.9 (2001): 120-127.
[7] Dybå, Tore, and Torgeir Dingsøyr. "Empirical studies of
agile software development: A systematic review." [16] Schwaber, Ken, and Mike Beedle. Agile software
Information and software technology 50.9 (2008): 833- development with Scrum. Vol. 1. Upper Saddle River:
859. Prentice Hall, 2002.
[8] Dynamic Systems Development Method (DSDM) - [17] DeMarco, Tom, and Barry Boehm. "The agile methods
SolutionsIQ http://www.solutionsiq.com/agile- fray." Computer 35.6 (2002): 90-92.
glossary/dynamic-systems-development-method-dsdm/
[18] Coram, Michael, and Shawn Bohner. "The impact of
[9] Dynamic System Development Method (DSDM) agile methods on software project management."
http://www.freetutes.com/systemanalysis/sa2-dynamic- Engineering of Computer-Based Systems, 2005.
system-development-method.html ECBS'05. 12th IEEE International Conference and
Workshops on the. IEEE, 2005.
[10] Dynamic Systems Development Method (DSDM)
http://dsdmofagilemethodology.wikidot.com/ [19] Paige, Richard F., et al. "High-integrity agile processes
for the development of safety critical software."
[11] Greer, Des, and Yann Hamon. "Agile software International Journal of Critical Computer-Based
development." Software: Practice and Experience 41.9 Systems 2.2 (2011): 181-216.
(2011): 943-944.
[20] Wysocki, Robert K. Effective project management:
[12] Martin, Robert Cecil. Agile software development: traditional, agile, extreme. John Wiley & Sons, 2011.
principles, patterns, and practices. Prentice Hall PTR,
2003. [21] Choosing DSDM as your Agile Approach
https://www.agilebusiness.org/content/choosing-dsdm-
[13] Beck, Kent, et al. "Manifesto for agile software your-agile-approach-0
development." (2001).
[14] Cockburn, Alistair, and Jim Highsmith. "Agile software
development, the people factor." Computer 34.11 (2001):
131-133.

9. APPENDIX
Usage of SW project Management
9.1 Results
Impact of Agile Methodology (DSDM) on Software 13.4
Project Management

1- Usage of agile methodology (Dynamic Software 86.7


Development Methodology-DSDM) for software
development.

Usage of DSDM Yes Somehow

3- Management of project scope through DSDM


33.3

Management of Scope
66.7
27.3
Yes No

9.1 63.6
2- Follow proper software project management for
projects. Scope in managed based on agreed time and cost
of project
Scope is defined based on Time

Other

5
Circulation in Computer Science
International Conference on Engineering, Computing & Information Technology (ICECIT 2017), pp:1-6
www.ccsarchive.org

4- Effect of DSDM on project cost. (12 Responses) planned schedule and create positive
effect on project. (4)
 By using DSDM, cost of the project
reduces. So, its impact is positive (4) 7- Effect of DSDM on project quality. (12 Responses)
 In our case it takes long time if we follow Effect on Quality
proper agile methodology. So, we use 1
whenever needed. Its affect based on
described reason. (2) 9

 By using DSDM, cost of the project


reduces. So, its impact is positive (4)
 In our case it takes long time if we follow
proper agile methodology DSDM. 90
Somehow positive. (2)
High Medium low
5- Management of project if it goes towards over
budget. (12 Responses)
8- Management of human resource using DSDM. (12
Responses)
Budget Issue
 Agile companies practice leadership-
10 collaboration rather than command-
control management. (6)
 Through effective meeting and
90 communication. Collaborative team work
is the key to manage all HR. (6)
9- Management of risk in projects using DSDM. (12
• Due to DSDM, cost will always under budget Responses)

Not Managed easily  Through proper management of other


knowledge areas, risk becomes low. (7)
6- Effect of DSDM on project schedule. (12  We develop contingency plan for risk
Responses) management. (4)
 First of all, we set the schedule and then 10- Effect on project success using agile methodology.
start work according to planned schedule (12 Responses)
and create positive effect on project. (5)
 Always got Success (4)
 Sometime positive and sometime negative
 Increase chances of success (4)
effect of DSDM on project schedule. (3)
 It is the beauty of DSDM to first set the  Project deliver on time, achieve best
schedule and then start work according to quality and business values achieved (4)

CCS | 2018 | ISSN 2456-3692 6


Published by: CSL Press, USA

View publication stats

You might also like