SlideShare a Scribd company logo
1 of 44
Agile Project Management
By
Kamuran KOÇAK
1
Production & Organization Management
- Introduction
- Definition of Project Management
- Project Management in Software Development
- Definition of Agile Project Management
- Overview of Agile Project Management
- Agile Project Management Environment
- Traditional Versus Agile Project Management
- Agile Methodologies:
- Extreme Programming (XP)
- Dynamic System Development Method (DSDM)
- Scrum
- Feature Driven Development (FDD)
- Adaptive Software Development (ASD)
- Lean Software Development
- Crystal Methodologies
- Behavior Driven Development(BDD)
- Advantages & Disadvantages
- Conclusion
Yeditepe University – Production & Operations Management 2
Content
Kamuran KOÇAK
Agile project management is a contemporary approach or methodology for
managing software development projects. Some of the most popular conferences on
software development in the last decade have been those devoted to agile methods.
One of the goals of Agile project management is to serve as a methodology for executing
projects faster and developing software with higher customer satisfaction. [1]
Yeditepe University – Production & Operations Management 3
Introduction
Kamuran KOÇAK
[1] Sone, S.P. (June 2008). Mapping Agile Management Practices to Project Management Challanges for Software
Development - Faculty of Argosy University/Washington DC, pp. 16
Agile project management is based on four major values:
(a) interacting with skilled individuals
(b) delivering working software products
(c) establishing close interaction with customers
(d) adopting changes in a quick manner
The advent of Agile project management for software development projects was a reaction to traditional
or waterfall project management techniques, which were associated with longer delivery cycles and
higher project failure rates. The use of Agile project management methodologies to solve project
management challenges is increasing, while the use of traditional methods for software development is
in decline [1]
Yeditepe University – Production & Operations Management 4
Introduction
Kamuran KOÇAK
[1] Sone, S.P. (June 2008). Mapping Agile Management Practices to Project Management Challanges for Software
Development - Faculty of Argosy University/Washington DC, pp. 16
What is Project Management?
Project: Something that is contemplated, devised, or planned; a plan; a scheme; an
undertaking.
Management: The act or manner of managing; handling, direction, or control.
then project management could therefore be defined as ‘the act of managing or
controlling something that is contemplated, devised, or planned.’ [2]
Yeditepe University – Production & Operations Management 5
Definition of Project Management
Kamuran KOÇAK
[2] O'Sheedy, DG 2012, 'A study of agile project management methods used for IT implementation projects in small and
medium-sized enterprises', DBA thesis, Southern Cross University, Lismore, NSW.
According to the project management standards PRINCE 2 (Projects In Controlled Environments)
method and PMBOK (Project Management Book of Knowledge)
The PRINCE2 standard (OGC 2002, p. 7) defines a project as:
A management environment that is created for the purpose of delivering one or more business
products according to a specified Business Case.
Second Definition:
A temporary organization that is needed to produce a unique and predefined outcome or
result at a prespecified time using predetermined resources. [3]
Yeditepe University – Production & Operations Management 6
Definition of Project Management
Kamuran KOÇAK
[3] OGC (2002), Managing Projects with PRINCE2, The Stationary Office London.
The PMBOK has an extended definition of a project, though the main
points are defined as such:
A project is a temporary endeavor undertaken to create a unique product, service, or
result. The temporary nature of projects indicates a definite beginning and end. The end is
reached when the project’s objectives have been achieved or when the project is terminated
because its objectives will not or cannot be met, or when the need for the project no longer
exists...
Definition follows as:
Project management is the application of knowledge, skills, tools, and techniques to
project activities to meet the project requirements. [4]
Yeditepe University – Production & Operations Management 7
Definition of Project Management
Kamuran KOÇAK
[4] Project Management Institute (1996). A Guide to the Project Management Body of Knowledge, PMI Publishing Division,
Sylvia/North Carolina.
Yeditepe University – Production & Operations Management 8
Definition of Project Management
Kamuran KOÇAK
The British Standard for project management BS6079 (1996) defined project management as:
• The planning, monitoring and control of all aspects of a project and the motivation of all
those involved in it to achieve the project objectives on time and to the specified cost,
quality and performance. [5]
Over time Wysocki has extended parameters as: Scope, Quality, Cost, Time and Resources.
“These constraints form an interdependent set - a change in one constraint can require a
change in another constraint in order to restore the equilibrium of the project. In this
context, the set of five parameters form a system that must remain in balance for the project
to be in balance’’ [6]
[5] Atkinson, R. (1999). Project Management: cost, time and quality, two best guesses and a phenomenon, its time to
accept other success criteria. International Journal of Project Management Vol. 17, No. 6, pp. 337-342
[6] Tetteh, I. (2014). Use of Project Management Methods. Master Thesis, Masaryk University, pp. 23-24
Figure 1. PM Triangle (Source: Atkinson, 1999)
Figure 2. PM Triangle (Source: Tetteh, 2014)
[7] Cockburn, A., Highsmith, J. (2001). Agile Software Development: The People Factor, Computer, pp. 131-133
Yeditepe University – Production & Operations Management 9
Project Management in Software Development
Kamuran KOÇAK
Software is inherently challenging because of its constant change. Processes and tools cannot
accommodate all of these changes, so people have to pick up the slack. Valuing people over process allows
for more creativity in solutions. It implies that even the best process cannot compensate for the
shortcomings of individuals.
Documentation, while valuable, takes time to write and maintain. However, it is less valuable than a
working product. While some Agile Methods promote proto typing, others encourage building simple, but
completely functional products quickly as possible. [7]
Yeditepe University – Production & Operations Management 10
Project Management in Software Development
Kamuran KOÇAK
Software engineering, as a discipline, confronts two key challenges that separate it from other
engineering disciplines. Software, a conceptual and often intangible product, changes and evolves at a
much higher rate than integrated circuits or steel. While software is changeable, there is an increased
cost the later in a project lifecycle the change occurs [8]. This is true to a lesser degree in tangible
products since measurable tests of the requirements and design can be more readily applied. Recognition
of this fact has lead to the emergence of a set of Agile Methods that embrace change and manage the
related risks [9]
[8] Highsmith, J. and A. Cockburn (2001). “Agile Software Development, The Business of Innovation,” Computer,
September 2001, pp. 120-122.
[9] Beck, K. (2000). eXtreme Programming Explained. AddisonWesley.
Yeditepe University – Production & Operations Management 11
Definition of Agile Project Management
Kamuran KOÇAK
Agile Project Management is:
• Regular adaptation to changing circumstances, including changing requirements
• Constant collaboration in project teams and with clients
• Iterative development processes
Intaver (2008) also claims that the adoption of agile methods should focus on the
adaptation process in the organisational aspects. Thus, the agile underlying values
upgraded to the organisational level can be embodied by iterative decision-making
process based on learning from the outcomes of previous decisions and strategic
flexibility or avoidance of irreversible decisions. [10]
[10] Zhang, Y., Shen, H.L. (2010). An Exploratory Study of Organisational Adaptation to Agile Project
Management, Umea School of Business, pp. 16
Yeditepe University – Production & Operations Management 12
Definition of Agile Project Management
Kamuran KOÇAK
According to Agile Manifesto:
We are uncovering better ways of developing:
Individuals and interactions over processes and tools
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on [11]
[11] Arefin M.M.S. (2010). Improvement of ‘‘the new agile process or disributed projects’’,
Master Thesis ,Chalmers University, pp. 5-6
Yeditepe University – Production & Operations Management 13
Definition of Agile Project Management
Kamuran KOÇAK
1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s
competitive advantage.
3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter
timescale.
4. Business people and developers must work together daily throughout the project.
5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to
get the job done.
6. The most efficient and effective method of conveying information to and within a development team is face-to-face
conversation. [11]
[11] Arefin M.M.S. (2010). Improvement of ‘‘the new agile process or disributed projects’’,
Master Thesis ,Chalmers University, pp. 5-6
Yeditepe University – Production & Operations Management 14
Definition of Agile Project Management
Kamuran KOÇAK
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain
a constant pace indefinitely.
9. Continuous attention to technical excellence and good design enhances agility.
10. Simplicity the art of maximizing the amount of work not done--is essential.
11. The best architectures, requirements, and designs emerge from self-organizing teams.
12. At regular intervals, the team reflects on how to become more effective, then tunes and
adjusts its behavior accordingly. [11]
[11] Arefin M.M.S. (2010). Improvement of ‘‘the new agile process or disributed projects’’,
Master Thesis ,Chalmers University, pp. 5-6
Yeditepe University – Production & Operations Management 15
Overview of Agile Project Management
Kamuran KOÇAK
Customer involvement is promoted in all agile methods. A customer representative is expected to be
available and to be “committed, knowledgeable, collaborative, representative, and empowered” [12].
Allowing the customer to use the product quickly is a form of customer collaboration. It also allows the
customer to change his or her mind. Thus, instead of writing contracts, which would then need to be
change, the customer instead is encouraged to actively participate in the development effort.
[12] Boehm, B., “Get Ready for Agile Methods, with Care,” Computer, January 2002, pp. 64-69.
Yeditepe University – Production & Operations Management 16
Overview of Agile Project Management
Kamuran KOÇAK
Finally, responding to change is considered more important than dogmatically following a plan because
a plan is only as good as when it was initially written. If things change, then the plan must as well.
But, changes can often happen faster than the plan can be modified. This is not to imply that Agile
Methods assume a “hacking mentality” where code is just written without consideration of any plan.
Instead, it means that any plan must be lightweight and easily modifiable. The “plan” might simply be a
set of post-it notes on a whiteboard (as is used in SCRUM [13]).
[13] Derbier, G., “Agile Development in the Old Economy,” Proceedings of the Agile Development Conference,
June 2003, pp. 125-131.
Yeditepe University – Production & Operations Management 17
Agile Project Management Environment
Kamuran KOÇAK
Chin (2004, p.3)[14] defines the agile project management with the following equation:
Agile Project Management Environment = [Uncertainty + Unique Expertise] x Speed
Project uncertainty is the primary factor that entails agile project management method. Chin (2004,p.4) discusses
two types of uncertainty: internal uncertainty and external uncertainty. Internal uncertainty “involves things under
the project umbrella that can be more or less controlled by the project manager, including scope, schedule and
cost” whereas external uncertainty “involves those factors not under the project umbrella, such as industry's
business environment, the competition and high-level business strategy decisions” [15]
[14] Chin, G. (2004). Agile Project Management: how to succeed in the face of changing project requirements.
New York: Amacom Publishers.
[15] Zhang, Y., Shen, H.L. (2010). An Exploratory Study of Organisational Adaptation to Agile Project Management,
Umea School of Business, pp. 14
Figure 3. Applicability of agile project management method (Source: Zhang, 2010)
Yeditepe University – Production & Operations Management 18
Agile Project Management Environment
Kamuran KOÇAK
[15] Zhang, Y., Shen, H.L. (2010). An Exploratory Study of Organisational Adaptation to Agile Project
Management, Umea School of Business, pp. 13
Figure 4. Uncertainties at agile project management environment (Source: Zhang, 2010)
Yeditepe University – Production & Operations Management 19
Traditional Versus Agile Project Management
Kamuran KOÇAK
[16]
[16] Nerur, S. Mahapatra, R., Mangalaraj, G. (2005). Challanges of Migration to Agile Methods, Communications
of the ACM May 2005/Vol. 48, No. 5 pp. 4-5
Figure 5. Traditional and agile project management comparison (Source: Nerur, 2005)
Yeditepe University – Production & Operations Management 20
Kamuran KOÇAK
Key Issues To
Migrating to Agile :
[16]
[16] Nerur, S. Mahapatra, R., Mangalaraj, G. (2005). Challanges of Migration to Agile Methods, Communications
of the ACM May 2005/Vol. 48, No. 5 pp. 4-5
Traditional Versus Agile Project Management
Figure 6. Key issues to migrating to Agile (Source: Nerur, 2005)
Yeditepe University – Production & Operations Management 21
Agile Methodologies
Kamuran KOÇAK
Main Agile Project Management Methodologies:
• Extreme Programming (XP)
• Dynamic System Development Method (DSDM)
• Scrum
• Feature Driven Development (FDD)
• Adaptive Software Development (ASD)
• Lean Software Development
• Crystal Methodologies
• Behavior Driven Development(BDD)
Yeditepe University – Production & Operations Management 22
Extreme Programming
Kamuran KOÇAK
Perhaps the most recognizable Agile Method, eXtreme Programming (XP), has the overriding goal to get
the project at hand done by following principles that work.
The life cycle of XP consists of five phases: Exploration, Planning, Iterations to Release, Productionizing,
Maintenance, and Death. [17]
The Exploration phase typically takes a few weeks to a few months for customers to provide
requirements for the first release. At the same time, the project team becomes familiar with the
technology, tools, and practices they will use on the project.
[17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management,
Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2
Yeditepe University – Production & Operations Management 23
Extreme Programming
Kamuran KOÇAK
In the Planning phase, the project team spends several days working with the customer to prioritize the
capabilities needed for the first release. The developers estimate effort required and the team lead
draws up a release schedule not to exceed two months.
The Iterations to Release phase goes through several iterations to produce the first release. Each
iteration takes one to four weeks, and at the end of each, the functional tests are executed. Completion
of the last iteration marks ready for Productionizing.
In the Productionizing phase, the project team conducts additional performance testing and checking to
ensure the release meets the customer requirements. New changes may be introduced here and the
decision must be made whether they should be included in the current release. If they are not placed in
the current release, they will be recorded for later implementation in subsequent releases. This phase
concludes with the release delivered to the customer.
[17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management,
Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2
Yeditepe University – Production & Operations Management 24
Extreme Programming
Kamuran KOÇAK
In the Maintenance phase, the team produces new iterations of the software product to implement
changes and new feature requests raised in the previous phase. These include corrective, perfective, and
adaptive changes incurred during maintenance.
As the software approaches obsolescence, and customers have fewer feasible features to implement,
the Death phase entails completing all necessary documentation and the disposition the system is
planned. This phase occurs when the value proposition for evolving the system further no longer exists
(too expensive to change and low investment value).
[17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management,
Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2
Yeditepe University – Production & Operations Management 25
Dynamic System Development Method
Kamuran KOÇAK
One key aspect that distinguishes the DSDM approach is that it fixes time and resources first and then
adjusts the amount of functionality accordingly. This resources-first process consists of five phases:
Feasibility Study, Business Study, Functional Model Iteration, Design and Build Iteration, and
Implementation. The last three phases are iterative and incremental – restricting iterations within time-
boxes (pre-defined periods of time, where the iteration must end within the time-box).
In the Feasibility Study phase, the project is assessed, and the decision on whether or not DSDM is
appropriate for the effort. A feasibility report and a development plan are produced over a few weeks.
In the business study phase, key characteristics of the business and technology are assessed culminating
in a system architecture definition and an outline prototyping plan. The architecture definition is the
initial version of the system definition and it may change as the project proceeds. The prototyping plan
outlines the prototyping strategy and the configuration management approach.
[17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management,
Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2
Yeditepe University – Production & Operations Management 26
Dynamic System Development Method
Kamuran KOÇAK
During the functional model iteration phase, the project evolves through functional iterations where
each iteration involves some enhancements and the increments are directed toward the final system.
This phase entails four products that reflect the process: prioritized list of functions, functional
prototype(s) review documents, non-functional requirements and risk analysis of further development.
The design and build iteration produces the system that meets the minimum set of requirements and
iterate the system based on the customer’s comments. Systematically, through a series of iterations and
increments, the software is elaborated and refined in a consumable form for the customer to review.
In the implementation phase the system is formally transferred to the actual product. The system is
delivered to the customer and any subsequent increments are planned.
[17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management,
Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2
Yeditepe University – Production & Operations Management 27
Scrum
Kamuran KOÇAK
Scrum is another agile development methodology developed by Jeff Sutherland and formalized by Ken
Schwaber.
The roles involved in this process are Product Owner, Scrum Master, and the team. The Product Owner is
responsible for maintaining the correct business perspective. The Scrum Master works with the Product
Owner and facilitates the team. The team should contains seven (plus/minus two) members. [18]
[18] Hoda, R., Noble, J., Marshall S. (2008). Agile Project Management, New Zealand Computer Science Research
Student Conference, pp. 2
Yeditepe University – Production & Operations Management 28
Scrum
Kamuran KOÇAK
Activities include sprint planning, sprint review, and scrum meeting. A sprint is usually 2 to 4 weeks of
development time where a set of selected stories are worked on. The sprint review reviews the previous
sprint in terms of tasks achieved and the next sprint details are defined. The Scrum Master leads a daily
15 minutes meeting where each member briefly describes their tasks and concerns.
The artifacts produced are named Product Backlog, Sprint Backlog, and Burndown Chart. The product
backlog is a list of product features prioritized by value delivered to the customer and is maintained by
the Product Owner. The sprint backlog refers to the development tasks that are needed in order to
implement a feature and is a subset of the product backlog. The burndown chart shows the total work
remaining in a sprint. [18]
[18] Hoda, R., Noble, J., Marshall S. (2008). Agile Project Management, New Zealand Computer Science Research
Student Conference, pp. 2
Yeditepe University – Production & Operations Management 29
Feature Driven Development (FDD)
Kamuran KOÇAK
Unlike the other methodologies, the FDD approach does not cover the entire software development
process but rather focuses on the design and building phases.
The first three phases are done at the beginning of the project. The last two phases are the iterative part
of the process which supports the agile development with quick adaptations to late changes in
requirements and business needs. The FDD approach includes frequent and tangible deliverables, along
with accurate monitoring of the progress of the report.
FDD consists of five sequential steps:
[19] Awad, M.A. (2005) A Comparison Between Agile and Traditional Software Methodologies.
University of Western Australia, pp. 18-19
Figure 7. Feature Driven Development Steps (Source: Awad, 2005)
Yeditepe University – Production & Operations Management 30
Feature Driven Development (FDD)
Kamuran KOÇAK
• Develop an Overall Model - A high level walkthrough of the system scope and its context is performed by the
domain expert to the team members and chief architect. Documented requirements such as use cases or functional
specifications are developed.
• Build a Features List - A categorized list of features to support the requirements is produced
• Plan by Feature - The development team orders the feature sets according to their priority and dependencies and
assigned to chief programmers. Furthermore, the classes identified in the first phase are assigned to class owners
(individual developers). Also schedule and milestones are set for the feature sets.
• Design by Feature & Build by Feature - Features are selected from the feature set and feature teams needed to
develop these features are chosen by the class owners. The design by feature and build by feature are iterative
procedures during which the team produces the sequence diagrams for the assigned features. These diagrams are
passed on to the developers who implement the items necessary to support the design for a particular feature.
There can be multiple feature teams concurrently designing and building their own set of features. The code
developed is then unit tested and inspected. After a successful iteration, the completed features are promoted to
the main build.
[19] Awad, M.A. (2005) A Comparison Between Agile and Traditional Software Methodologies.
University of Western Australia, pp. 18-19
Yeditepe University – Production & Operations Management 31
Adaptive Software Development (ASD)
Kamuran KOÇAK
Adaptive Software Development (ASD), developed by James A. Highsmith, offers an agile and
adaptive approach to high-speed and high-change software projects [19]. It is not possible to plan
successfully in a fast moving and unpredictable business environment. In ASD, the static plan-design
life cycle is replaced by a dynamic speculate-collaborate-learn life cycle.
[19] Awad, M.A. (2005) A Comparison Between Agile and Traditional Software Methodologies.
University of Western Australia, pp. 21-22
Yeditepe University – Production & Operations Management 32
Adaptive Software Development (ASD)
Kamuran KOÇAK
ASD focal point is on three non-linear and overlapping phases:
• Speculate - To define the project mission, make clear the realization about what is unclear.
• Collaborate – Highlights the importance of teamwork for developing highchange systems
• Learn – This phase stresses the need to admit and react to mistakes, and that requirements may well
change during development.
[19] Awad, M.A. (2005) A Comparison Between Agile and Traditional Software Methodologies.
University of Western Australia, pp. 21-22
Figure 8. Adaptive Software Development phases (Source: Awad, 2005)
Yeditepe University – Production & Operations Management 33
Lean Software Development
Kamuran KOÇAK
“The Toyota way” is the 4P’s: Philosophy, Process, People/Partners and Problem Solving. The main
Philosophy is to add value to customers and society.
Andersson states the following principles for software Kanban :
• Visualize the workflow
• Limit work in progress
• Manage flow
• Make process policies explicit
• Improve collaboratively (using models and the scientific method)
[20] Jonsson, H. (2012). Lean Software Development: A Systematic Review, Research Methodology Course Mini
Conference (IRCSE’12), November, Västerås, Sweden pp. 3-4
Yeditepe University – Production & Operations Management 34
Crystal Methodologies
Kamuran KOÇAK
The Crystal methodologies are a set of processes that can be applied to different projects depending on the size and
the complexity of a project. The framework in Figure 9 includes the factors that influence the selection of a
particular methodology.
The X-axis indicates staff size while the Y axis represents the system criticality. The more critical the project, the
more rigorous and formal processes are required. Crystal methods define four levels of critically: Life (L): A system
failure is critical and may cause loss of life. Essential money (E): A system failure may cause loss of money.
Discretionary money (D): A system failure may cause loss of money but can be fixed by referring to the system’s user
manual. Comfort (C): A system failure may cause a loss of customer comfort.
[21] Qasaimeh, M. (2008). Comparing Agile Software Processes Based on the Software Development Project Requirements ,
Concordia University, Canada, pp. 3
Figure 9. Crystal Methodology Productivity versus Tolerance graph (Source: Nerur, 2005)
Yeditepe University – Production & Operations Management 35
Behavior Driven Development
Kamuran KOÇAK
Three Principles of Behavior Driven Development:
• Enough is enough: we should do just enough up-front analysis and design to get us
started, any more is wasted effort.
• Deliver stakeholder value: we should only do what delivers value or increases our
ability to deliver value.
• It is all behavior: at each level of granularity we can use the same language to describe
the behavior of the system
The requirements of the system are expressed as user stories and extended
with acceptance criteria in the form of scenarios. These scenarios are then automated where
feasible to form the automated acceptance tests required for ATDD. The design and implementation
of the functionality required by stories takes place in TDD cycles
[22] Lopes, J. H. (2012). Evaluation of Behavior-Driven Development, Thesis, Delft University of Technology,
Netherlands pp. 9-10
Yeditepe University – Production & Operations Management 36
Advantages - Disadvantages
Kamuran KOÇAK
[23] Sharon, I. (2009). Decision Framework for Selecting a Suitable Software Development Process, Thesis ,
Delft University of Technology, pp 44-47
Figure 10. Comparison Table for Advantages and Diadvantages of XP Process (Source: Sharon, 2009)
Yeditepe University – Production & Operations Management 37
Advantages - Disadvantages
Kamuran KOÇAK
[23] Sharon, I. (2009). Decision Framework for Selecting a Suitable Software Development Process, Thesis ,
Delft University of Technology, pp 44-47
Figure 11. Comparison Table for Advantages and Diadvantages of Scrum Process (Source: Sharon, 2009)
Yeditepe University – Production & Operations Management 38
Advantages - Disadvantages
Kamuran KOÇAK
[23] Sharon, I. (2009). Decision Framework for Selecting a Suitable Software Development Process, Thesis ,
Delft University of Technology, pp 44-47
Figure 12. Comparison Table for Advantages and Diadvantages of DSDM Process (Source: Sharon, 2009)
Yeditepe University – Production & Operations Management 39
Advantages - Disadvantages
Kamuran KOÇAK
[23] Sharon, I. (2009). Decision Framework for Selecting a Suitable Software Development Process, Thesis ,
Delft University of Technology, pp 44-47
Figure 13. Comparison Table for Advantages and Diadvantages of FDD Process (Source: Sharon, 2009)
Yeditepe University – Production & Operations Management 40
Conclusion
Kamuran KOÇAK
Agile Methods offer a reasonable approach for the high degree of change and uncertainty in today’s software
development. There are proven principles employed in Agile Methods that, when applied singularly under the right
circumstances, result in lower risk projects and ultimately better productivity and quality (e.g., smaller teams result in
lower risks due to the better communications). Additionally, when these are combined with other agile principles,
there can be a synergy that provides even more traction on the project goals (e.g., small teams and pair programming
result in fewer errors and less rework).
Since ungoverned software change can often be very costly, a methodology that addresses change can be a very
useful tool for a project manager. However, Agile Methods are not appropriate for all projects. A project manager must
consider the characteristics of the project to ensure that an Agile Method is appropriate. The impact on the people,
the process, and the project must all be considered. For example, if a team of largely junior members is applied to a
project that has very well understood requirements, and a mature software process is already in place in the
organizations, there are three characteristics that argue against applying Agile Methods as a whole. However, the
principle of small team might still be appropriate to reduce risks.
[17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management,
Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2
Yeditepe University – Production & Operations Management 41
Conclusion
Kamuran KOÇAK
Specific challenges with using an Agile Method can be offset by adding back some formality. For example, if migration
to a separate maintenance group is required, documentation could be written by the development group as part of
the transition.
Agile Methods offer software project managers an alternative development and management methodology that
provides good support for projects with ill-defined or rapidly changing requirements. Even on project that are
questionable for the application of the entire Agile Method, underlying agile principles may still be effective. Project
managers should consider its usage for such projects assuming that they have a team capable of using it and can
implement the required processes. Otherwise, more traditional approaches may be more appropriate. to reduce risks.
[17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management,
Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2
Yeditepe University – Production & Operations Management 42
References
Kamuran KOÇAK
[1] Sone, S.P. (June 2008). Mapping Agile Management Practices to Project Management Challanges for Software Development - Faculty of Argosy
University/Washington DC, pp. 16
[2] O'Sheedy, DG 2012, 'A study of agile project management methods used for IT implementation projects in small and medium-sized enterprises', DBA thesis,
Southern Cross University, Lismore, NSW.
[3] OGC (2002), Managing Projects with PRINCE2, The Stationary Office London.
[4] Project Management Institute (1996). A Guide to the Project Management Body of Knowledge, PMI Publishing Division, Sylvia/North Carolina.
[5] Atkinson, R. (1999). Project Management: cost, time and quality, two best guesses and a phenomenon, its time to accept other success criteria. International
Journal of Project Management Vol. 17, No. 6, pp. 337-342
[6] Tetteh, I. (2014). Use of Project Management Methods. Master Thesis, Masaryk University, pp. 23-24
[7] Cockburn, A., Highsmith, J. (2001). Agile Software Development: The People Factor, Computer, pp. 131-133
[8] Highsmith, J. and A. Cockburn (2001). “Agile Software Development, The Business of Innovation,” Computer,
September, pp. 120-122.
[9] Beck, K. (2000). eXtreme Programming Explained. AddisonWesley.
[10] Zhang, Y., Shen, H.L. (2010). An Exploratory Study of Organisational Adaptation to Agile Project Management, Umea School of Business, pp. 16
Yeditepe University – Production & Operations Management 43
References
Kamuran KOÇAK
[11] Arefin M.M.S. (2010). Improvement of ‘‘the new agile process or disributed projects’’, Master Thesis ,Chalmers University, pp. 5-6
[12] Boehm, B., “Get Ready for Agile Methods, with Care,” Computer, January 2002, pp. 64-69.
[13] Derbier, G., “Agile Development in the Old Economy,” Proceedings of the Agile Development Conference, June 2003, pp. 125-131.
[14] Chin, G. (2004). Agile Project Management: how to succeed in the face of changing project requirements.
New York: Amacom Publishers.
[15] Zhang, Y., Shen, H.L. (2010). An Exploratory Study of Organisational Adaptation to Agile Project Management, Umea School of Business, pp. 14
[16] Nerur, S. Mahapatra, R., Mangalaraj, G. (2005). Challanges of Migration to Agile Methods, Communications of the ACM May 2005/Vol. 48, No. 5 pp. 4-5
[17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management,
Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2
[18] Hoda, R., Noble, J., Marshall S. (2008). Agile Project Management, New Zealand Computer Science Research Student Conference, pp. 2
[19] Awad, M.A. (2005) A Comparison Between Agile and Traditional Software Methodologies.
University of Western Australia, pp. 18-19
[20] Jonsson, H. (2012). Lean Software Development: A Systematic Review, Research Methodology Course Mini Conference (IRCSE’12), November, Västerås,
Sweden pp. 3-4
Yeditepe University – Production & Operations Management 44
References
Kamuran KOÇAK
[21] Qasaimeh, M. (2008). Comparing Agile Software Processes Based on the Software Development Project Requirements , Concordia University, Canada,
pp. 3
[22] Lopes, J. H. (2012). Evaluation of Behavior-Driven Development, Thesis, Delft University of Technology,
Netherlands pp. 9-10
[23] Sharon, I. (2009). Decision Framework for Selecting a Suitable Software Development Process, Thesis ,
Delft University of Technology, pp 44-47

More Related Content

What's hot

Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project ManagementAbdullah Khan
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenPravin Kumar Singh, PMP, PSM
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practicesAllyson Chiarini
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 
Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Jens Wilke
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP'sVersionOne
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?QA InfoTech
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanDimitri Ponomareff
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementJonathan Donado
 
Agile Product Management: Getting from Backlog to Value
Agile Product Management: Getting from Backlog to ValueAgile Product Management: Getting from Backlog to Value
Agile Product Management: Getting from Backlog to ValueLeadingAgile
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?Tuan Yang
 

What's hot (20)

Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP's
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project Management
 
Scrum
ScrumScrum
Scrum
 
Agile Product Management: Getting from Backlog to Value
Agile Product Management: Getting from Backlog to ValueAgile Product Management: Getting from Backlog to Value
Agile Product Management: Getting from Backlog to Value
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?
 
Kanban
Kanban Kanban
Kanban
 
What is agile?
What is agile?What is agile?
What is agile?
 

Viewers also liked

Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumVoximate
 
Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPAgile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPDimitri Ponomareff
 
Agile vs Traditional Project Management
Agile vs Traditional Project ManagementAgile vs Traditional Project Management
Agile vs Traditional Project ManagementSaqib Javed John
 
Mobile App Development- Project Management Process
Mobile App Development- Project Management ProcessMobile App Development- Project Management Process
Mobile App Development- Project Management ProcessBagaria Swati
 
PRINCE2 Process Model
PRINCE2 Process ModelPRINCE2 Process Model
PRINCE2 Process ModelprojectingIT
 
Understanding Agile Project Management
Understanding Agile Project ManagementUnderstanding Agile Project Management
Understanding Agile Project ManagementMike Cottmeyer
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt finalshiva krishna
 
Introduction to Agile Project Planning and Project Management
Introduction to Agile Project Planning and Project ManagementIntroduction to Agile Project Planning and Project Management
Introduction to Agile Project Planning and Project ManagementMike Cottmeyer
 
Project Management Methodology
Project Management MethodologyProject Management Methodology
Project Management MethodologyMohammed Al-Taee
 
PRINCE2 Foundation Training Manual by Frank Turley
PRINCE2 Foundation Training Manual by Frank TurleyPRINCE2 Foundation Training Manual by Frank Turley
PRINCE2 Foundation Training Manual by Frank TurleyFrank Turley
 

Viewers also liked (18)

Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and Scrum
 
Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPAgile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACP
 
Agile vs Traditional Project Management
Agile vs Traditional Project ManagementAgile vs Traditional Project Management
Agile vs Traditional Project Management
 
Mobile App Development- Project Management Process
Mobile App Development- Project Management ProcessMobile App Development- Project Management Process
Mobile App Development- Project Management Process
 
DMAIC Methodology
DMAIC MethodologyDMAIC Methodology
DMAIC Methodology
 
PRINCE2 Process Model
PRINCE2 Process ModelPRINCE2 Process Model
PRINCE2 Process Model
 
Understanding Agile Project Management
Understanding Agile Project ManagementUnderstanding Agile Project Management
Understanding Agile Project Management
 
Waterfallmodel
WaterfallmodelWaterfallmodel
Waterfallmodel
 
Prince2
Prince2Prince2
Prince2
 
PRINCE2 Overview
PRINCE2 OverviewPRINCE2 Overview
PRINCE2 Overview
 
Prince2 Methodology
Prince2 MethodologyPrince2 Methodology
Prince2 Methodology
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
Introduction to Agile Project Planning and Project Management
Introduction to Agile Project Planning and Project ManagementIntroduction to Agile Project Planning and Project Management
Introduction to Agile Project Planning and Project Management
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Project Management Methodology
Project Management MethodologyProject Management Methodology
Project Management Methodology
 
PRINCE2 Foundation Training Manual by Frank Turley
PRINCE2 Foundation Training Manual by Frank TurleyPRINCE2 Foundation Training Manual by Frank Turley
PRINCE2 Foundation Training Manual by Frank Turley
 
DMAIC Components
DMAIC ComponentsDMAIC Components
DMAIC Components
 

Similar to Agile Project Management Guide

A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...Brittany Allen
 
Project Management Course & Tutorial by eAcademy.lk
Project Management Course & Tutorial by eAcademy.lkProject Management Course & Tutorial by eAcademy.lk
Project Management Course & Tutorial by eAcademy.lkUdara Sandaruwan
 
IRJET- Study on Agile Management in Construction Project using Scrumban Metho...
IRJET- Study on Agile Management in Construction Project using Scrumban Metho...IRJET- Study on Agile Management in Construction Project using Scrumban Metho...
IRJET- Study on Agile Management in Construction Project using Scrumban Metho...IRJET Journal
 
Agile Project Management Methods of IT Projects
Agile Project Management Methods of IT ProjectsAgile Project Management Methods of IT Projects
Agile Project Management Methods of IT ProjectsGlen Alleman
 
E book project-management
E book project-managementE book project-management
E book project-managementGuruK32
 
SOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLANSOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLANNimble Appgenie LLP
 
A novel risk management model in the Scrum and extreme programming hybrid me...
A novel risk management model in the Scrum and extreme  programming hybrid me...A novel risk management model in the Scrum and extreme  programming hybrid me...
A novel risk management model in the Scrum and extreme programming hybrid me...IJECEIAES
 
A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT
A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT
A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT ijseajournal
 
Agile methodologies in_project_management
Agile methodologies in_project_managementAgile methodologies in_project_management
Agile methodologies in_project_managementPravin Asar
 
Project Management Research: PRM 3
Project Management Research: PRM 3Project Management Research: PRM 3
Project Management Research: PRM 3OpatileKelobang
 
Integrating Scrum development process with UX design flow
Integrating Scrum development process with UX design flowIntegrating Scrum development process with UX design flow
Integrating Scrum development process with UX design flowjournalBEEI
 
Perspectives on the adherance to scrum rules in software project management
Perspectives on the adherance to scrum rules in software project managementPerspectives on the adherance to scrum rules in software project management
Perspectives on the adherance to scrum rules in software project managementnooriasukmaningtyas
 
Project Management Discipline - Brown Bag CXB V03 Jun 2009 SAN
Project Management Discipline - Brown Bag CXB V03 Jun 2009 SANProject Management Discipline - Brown Bag CXB V03 Jun 2009 SAN
Project Management Discipline - Brown Bag CXB V03 Jun 2009 SANcj_barbosa
 
Innovation As Project Management Pm Showcase SA 2007
Innovation As Project Management   Pm Showcase SA 2007Innovation As Project Management   Pm Showcase SA 2007
Innovation As Project Management Pm Showcase SA 2007STARTPM
 

Similar to Agile Project Management Guide (20)

A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
 
Project Management Course & Tutorial by eAcademy.lk
Project Management Course & Tutorial by eAcademy.lkProject Management Course & Tutorial by eAcademy.lk
Project Management Course & Tutorial by eAcademy.lk
 
IRJET- Study on Agile Management in Construction Project using Scrumban Metho...
IRJET- Study on Agile Management in Construction Project using Scrumban Metho...IRJET- Study on Agile Management in Construction Project using Scrumban Metho...
IRJET- Study on Agile Management in Construction Project using Scrumban Metho...
 
Agile Project Management Methods of IT Projects
Agile Project Management Methods of IT ProjectsAgile Project Management Methods of IT Projects
Agile Project Management Methods of IT Projects
 
E book project-management
E book project-managementE book project-management
E book project-management
 
SOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLANSOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLAN
 
A novel risk management model in the Scrum and extreme programming hybrid me...
A novel risk management model in the Scrum and extreme  programming hybrid me...A novel risk management model in the Scrum and extreme  programming hybrid me...
A novel risk management model in the Scrum and extreme programming hybrid me...
 
Project Management overview talk 2021
Project Management overview talk  2021Project Management overview talk  2021
Project Management overview talk 2021
 
Managing IT Projects
Managing IT ProjectsManaging IT Projects
Managing IT Projects
 
Software Project Management by Dr. B. J. Mohite
Software Project Management by Dr. B. J. MohiteSoftware Project Management by Dr. B. J. Mohite
Software Project Management by Dr. B. J. Mohite
 
A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT
A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT
A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT
 
Agile methodologies in_project_management
Agile methodologies in_project_managementAgile methodologies in_project_management
Agile methodologies in_project_management
 
Project Management Research: PRM 3
Project Management Research: PRM 3Project Management Research: PRM 3
Project Management Research: PRM 3
 
Integrating Scrum development process with UX design flow
Integrating Scrum development process with UX design flowIntegrating Scrum development process with UX design flow
Integrating Scrum development process with UX design flow
 
Introduction.ppt
Introduction.pptIntroduction.ppt
Introduction.ppt
 
ADU-3
ADU-3ADU-3
ADU-3
 
Perspectives on the adherance to scrum rules in software project management
Perspectives on the adherance to scrum rules in software project managementPerspectives on the adherance to scrum rules in software project management
Perspectives on the adherance to scrum rules in software project management
 
Project Management Discipline - Brown Bag CXB V03 Jun 2009 SAN
Project Management Discipline - Brown Bag CXB V03 Jun 2009 SANProject Management Discipline - Brown Bag CXB V03 Jun 2009 SAN
Project Management Discipline - Brown Bag CXB V03 Jun 2009 SAN
 
Innovation As Project Management Pm Showcase SA 2007
Innovation As Project Management   Pm Showcase SA 2007Innovation As Project Management   Pm Showcase SA 2007
Innovation As Project Management Pm Showcase SA 2007
 
Activites and Time Planning
 Activites and Time Planning Activites and Time Planning
Activites and Time Planning
 

Recently uploaded

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 

Recently uploaded (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 

Agile Project Management Guide

  • 1. Agile Project Management By Kamuran KOÇAK 1 Production & Organization Management
  • 2. - Introduction - Definition of Project Management - Project Management in Software Development - Definition of Agile Project Management - Overview of Agile Project Management - Agile Project Management Environment - Traditional Versus Agile Project Management - Agile Methodologies: - Extreme Programming (XP) - Dynamic System Development Method (DSDM) - Scrum - Feature Driven Development (FDD) - Adaptive Software Development (ASD) - Lean Software Development - Crystal Methodologies - Behavior Driven Development(BDD) - Advantages & Disadvantages - Conclusion Yeditepe University – Production & Operations Management 2 Content Kamuran KOÇAK
  • 3. Agile project management is a contemporary approach or methodology for managing software development projects. Some of the most popular conferences on software development in the last decade have been those devoted to agile methods. One of the goals of Agile project management is to serve as a methodology for executing projects faster and developing software with higher customer satisfaction. [1] Yeditepe University – Production & Operations Management 3 Introduction Kamuran KOÇAK [1] Sone, S.P. (June 2008). Mapping Agile Management Practices to Project Management Challanges for Software Development - Faculty of Argosy University/Washington DC, pp. 16
  • 4. Agile project management is based on four major values: (a) interacting with skilled individuals (b) delivering working software products (c) establishing close interaction with customers (d) adopting changes in a quick manner The advent of Agile project management for software development projects was a reaction to traditional or waterfall project management techniques, which were associated with longer delivery cycles and higher project failure rates. The use of Agile project management methodologies to solve project management challenges is increasing, while the use of traditional methods for software development is in decline [1] Yeditepe University – Production & Operations Management 4 Introduction Kamuran KOÇAK [1] Sone, S.P. (June 2008). Mapping Agile Management Practices to Project Management Challanges for Software Development - Faculty of Argosy University/Washington DC, pp. 16
  • 5. What is Project Management? Project: Something that is contemplated, devised, or planned; a plan; a scheme; an undertaking. Management: The act or manner of managing; handling, direction, or control. then project management could therefore be defined as ‘the act of managing or controlling something that is contemplated, devised, or planned.’ [2] Yeditepe University – Production & Operations Management 5 Definition of Project Management Kamuran KOÇAK [2] O'Sheedy, DG 2012, 'A study of agile project management methods used for IT implementation projects in small and medium-sized enterprises', DBA thesis, Southern Cross University, Lismore, NSW.
  • 6. According to the project management standards PRINCE 2 (Projects In Controlled Environments) method and PMBOK (Project Management Book of Knowledge) The PRINCE2 standard (OGC 2002, p. 7) defines a project as: A management environment that is created for the purpose of delivering one or more business products according to a specified Business Case. Second Definition: A temporary organization that is needed to produce a unique and predefined outcome or result at a prespecified time using predetermined resources. [3] Yeditepe University – Production & Operations Management 6 Definition of Project Management Kamuran KOÇAK [3] OGC (2002), Managing Projects with PRINCE2, The Stationary Office London.
  • 7. The PMBOK has an extended definition of a project, though the main points are defined as such: A project is a temporary endeavor undertaken to create a unique product, service, or result. The temporary nature of projects indicates a definite beginning and end. The end is reached when the project’s objectives have been achieved or when the project is terminated because its objectives will not or cannot be met, or when the need for the project no longer exists... Definition follows as: Project management is the application of knowledge, skills, tools, and techniques to project activities to meet the project requirements. [4] Yeditepe University – Production & Operations Management 7 Definition of Project Management Kamuran KOÇAK [4] Project Management Institute (1996). A Guide to the Project Management Body of Knowledge, PMI Publishing Division, Sylvia/North Carolina.
  • 8. Yeditepe University – Production & Operations Management 8 Definition of Project Management Kamuran KOÇAK The British Standard for project management BS6079 (1996) defined project management as: • The planning, monitoring and control of all aspects of a project and the motivation of all those involved in it to achieve the project objectives on time and to the specified cost, quality and performance. [5] Over time Wysocki has extended parameters as: Scope, Quality, Cost, Time and Resources. “These constraints form an interdependent set - a change in one constraint can require a change in another constraint in order to restore the equilibrium of the project. In this context, the set of five parameters form a system that must remain in balance for the project to be in balance’’ [6] [5] Atkinson, R. (1999). Project Management: cost, time and quality, two best guesses and a phenomenon, its time to accept other success criteria. International Journal of Project Management Vol. 17, No. 6, pp. 337-342 [6] Tetteh, I. (2014). Use of Project Management Methods. Master Thesis, Masaryk University, pp. 23-24 Figure 1. PM Triangle (Source: Atkinson, 1999) Figure 2. PM Triangle (Source: Tetteh, 2014)
  • 9. [7] Cockburn, A., Highsmith, J. (2001). Agile Software Development: The People Factor, Computer, pp. 131-133 Yeditepe University – Production & Operations Management 9 Project Management in Software Development Kamuran KOÇAK Software is inherently challenging because of its constant change. Processes and tools cannot accommodate all of these changes, so people have to pick up the slack. Valuing people over process allows for more creativity in solutions. It implies that even the best process cannot compensate for the shortcomings of individuals. Documentation, while valuable, takes time to write and maintain. However, it is less valuable than a working product. While some Agile Methods promote proto typing, others encourage building simple, but completely functional products quickly as possible. [7]
  • 10. Yeditepe University – Production & Operations Management 10 Project Management in Software Development Kamuran KOÇAK Software engineering, as a discipline, confronts two key challenges that separate it from other engineering disciplines. Software, a conceptual and often intangible product, changes and evolves at a much higher rate than integrated circuits or steel. While software is changeable, there is an increased cost the later in a project lifecycle the change occurs [8]. This is true to a lesser degree in tangible products since measurable tests of the requirements and design can be more readily applied. Recognition of this fact has lead to the emergence of a set of Agile Methods that embrace change and manage the related risks [9] [8] Highsmith, J. and A. Cockburn (2001). “Agile Software Development, The Business of Innovation,” Computer, September 2001, pp. 120-122. [9] Beck, K. (2000). eXtreme Programming Explained. AddisonWesley.
  • 11. Yeditepe University – Production & Operations Management 11 Definition of Agile Project Management Kamuran KOÇAK Agile Project Management is: • Regular adaptation to changing circumstances, including changing requirements • Constant collaboration in project teams and with clients • Iterative development processes Intaver (2008) also claims that the adoption of agile methods should focus on the adaptation process in the organisational aspects. Thus, the agile underlying values upgraded to the organisational level can be embodied by iterative decision-making process based on learning from the outcomes of previous decisions and strategic flexibility or avoidance of irreversible decisions. [10] [10] Zhang, Y., Shen, H.L. (2010). An Exploratory Study of Organisational Adaptation to Agile Project Management, Umea School of Business, pp. 16
  • 12. Yeditepe University – Production & Operations Management 12 Definition of Agile Project Management Kamuran KOÇAK According to Agile Manifesto: We are uncovering better ways of developing: Individuals and interactions over processes and tools Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on [11] [11] Arefin M.M.S. (2010). Improvement of ‘‘the new agile process or disributed projects’’, Master Thesis ,Chalmers University, pp. 5-6
  • 13. Yeditepe University – Production & Operations Management 13 Definition of Agile Project Management Kamuran KOÇAK 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. [11] [11] Arefin M.M.S. (2010). Improvement of ‘‘the new agile process or disributed projects’’, Master Thesis ,Chalmers University, pp. 5-6
  • 14. Yeditepe University – Production & Operations Management 14 Definition of Agile Project Management Kamuran KOÇAK 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity the art of maximizing the amount of work not done--is essential. 11. The best architectures, requirements, and designs emerge from self-organizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. [11] [11] Arefin M.M.S. (2010). Improvement of ‘‘the new agile process or disributed projects’’, Master Thesis ,Chalmers University, pp. 5-6
  • 15. Yeditepe University – Production & Operations Management 15 Overview of Agile Project Management Kamuran KOÇAK Customer involvement is promoted in all agile methods. A customer representative is expected to be available and to be “committed, knowledgeable, collaborative, representative, and empowered” [12]. Allowing the customer to use the product quickly is a form of customer collaboration. It also allows the customer to change his or her mind. Thus, instead of writing contracts, which would then need to be change, the customer instead is encouraged to actively participate in the development effort. [12] Boehm, B., “Get Ready for Agile Methods, with Care,” Computer, January 2002, pp. 64-69.
  • 16. Yeditepe University – Production & Operations Management 16 Overview of Agile Project Management Kamuran KOÇAK Finally, responding to change is considered more important than dogmatically following a plan because a plan is only as good as when it was initially written. If things change, then the plan must as well. But, changes can often happen faster than the plan can be modified. This is not to imply that Agile Methods assume a “hacking mentality” where code is just written without consideration of any plan. Instead, it means that any plan must be lightweight and easily modifiable. The “plan” might simply be a set of post-it notes on a whiteboard (as is used in SCRUM [13]). [13] Derbier, G., “Agile Development in the Old Economy,” Proceedings of the Agile Development Conference, June 2003, pp. 125-131.
  • 17. Yeditepe University – Production & Operations Management 17 Agile Project Management Environment Kamuran KOÇAK Chin (2004, p.3)[14] defines the agile project management with the following equation: Agile Project Management Environment = [Uncertainty + Unique Expertise] x Speed Project uncertainty is the primary factor that entails agile project management method. Chin (2004,p.4) discusses two types of uncertainty: internal uncertainty and external uncertainty. Internal uncertainty “involves things under the project umbrella that can be more or less controlled by the project manager, including scope, schedule and cost” whereas external uncertainty “involves those factors not under the project umbrella, such as industry's business environment, the competition and high-level business strategy decisions” [15] [14] Chin, G. (2004). Agile Project Management: how to succeed in the face of changing project requirements. New York: Amacom Publishers. [15] Zhang, Y., Shen, H.L. (2010). An Exploratory Study of Organisational Adaptation to Agile Project Management, Umea School of Business, pp. 14 Figure 3. Applicability of agile project management method (Source: Zhang, 2010)
  • 18. Yeditepe University – Production & Operations Management 18 Agile Project Management Environment Kamuran KOÇAK [15] Zhang, Y., Shen, H.L. (2010). An Exploratory Study of Organisational Adaptation to Agile Project Management, Umea School of Business, pp. 13 Figure 4. Uncertainties at agile project management environment (Source: Zhang, 2010)
  • 19. Yeditepe University – Production & Operations Management 19 Traditional Versus Agile Project Management Kamuran KOÇAK [16] [16] Nerur, S. Mahapatra, R., Mangalaraj, G. (2005). Challanges of Migration to Agile Methods, Communications of the ACM May 2005/Vol. 48, No. 5 pp. 4-5 Figure 5. Traditional and agile project management comparison (Source: Nerur, 2005)
  • 20. Yeditepe University – Production & Operations Management 20 Kamuran KOÇAK Key Issues To Migrating to Agile : [16] [16] Nerur, S. Mahapatra, R., Mangalaraj, G. (2005). Challanges of Migration to Agile Methods, Communications of the ACM May 2005/Vol. 48, No. 5 pp. 4-5 Traditional Versus Agile Project Management Figure 6. Key issues to migrating to Agile (Source: Nerur, 2005)
  • 21. Yeditepe University – Production & Operations Management 21 Agile Methodologies Kamuran KOÇAK Main Agile Project Management Methodologies: • Extreme Programming (XP) • Dynamic System Development Method (DSDM) • Scrum • Feature Driven Development (FDD) • Adaptive Software Development (ASD) • Lean Software Development • Crystal Methodologies • Behavior Driven Development(BDD)
  • 22. Yeditepe University – Production & Operations Management 22 Extreme Programming Kamuran KOÇAK Perhaps the most recognizable Agile Method, eXtreme Programming (XP), has the overriding goal to get the project at hand done by following principles that work. The life cycle of XP consists of five phases: Exploration, Planning, Iterations to Release, Productionizing, Maintenance, and Death. [17] The Exploration phase typically takes a few weeks to a few months for customers to provide requirements for the first release. At the same time, the project team becomes familiar with the technology, tools, and practices they will use on the project. [17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management, Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2
  • 23. Yeditepe University – Production & Operations Management 23 Extreme Programming Kamuran KOÇAK In the Planning phase, the project team spends several days working with the customer to prioritize the capabilities needed for the first release. The developers estimate effort required and the team lead draws up a release schedule not to exceed two months. The Iterations to Release phase goes through several iterations to produce the first release. Each iteration takes one to four weeks, and at the end of each, the functional tests are executed. Completion of the last iteration marks ready for Productionizing. In the Productionizing phase, the project team conducts additional performance testing and checking to ensure the release meets the customer requirements. New changes may be introduced here and the decision must be made whether they should be included in the current release. If they are not placed in the current release, they will be recorded for later implementation in subsequent releases. This phase concludes with the release delivered to the customer. [17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management, Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2
  • 24. Yeditepe University – Production & Operations Management 24 Extreme Programming Kamuran KOÇAK In the Maintenance phase, the team produces new iterations of the software product to implement changes and new feature requests raised in the previous phase. These include corrective, perfective, and adaptive changes incurred during maintenance. As the software approaches obsolescence, and customers have fewer feasible features to implement, the Death phase entails completing all necessary documentation and the disposition the system is planned. This phase occurs when the value proposition for evolving the system further no longer exists (too expensive to change and low investment value). [17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management, Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2
  • 25. Yeditepe University – Production & Operations Management 25 Dynamic System Development Method Kamuran KOÇAK One key aspect that distinguishes the DSDM approach is that it fixes time and resources first and then adjusts the amount of functionality accordingly. This resources-first process consists of five phases: Feasibility Study, Business Study, Functional Model Iteration, Design and Build Iteration, and Implementation. The last three phases are iterative and incremental – restricting iterations within time- boxes (pre-defined periods of time, where the iteration must end within the time-box). In the Feasibility Study phase, the project is assessed, and the decision on whether or not DSDM is appropriate for the effort. A feasibility report and a development plan are produced over a few weeks. In the business study phase, key characteristics of the business and technology are assessed culminating in a system architecture definition and an outline prototyping plan. The architecture definition is the initial version of the system definition and it may change as the project proceeds. The prototyping plan outlines the prototyping strategy and the configuration management approach. [17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management, Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2
  • 26. Yeditepe University – Production & Operations Management 26 Dynamic System Development Method Kamuran KOÇAK During the functional model iteration phase, the project evolves through functional iterations where each iteration involves some enhancements and the increments are directed toward the final system. This phase entails four products that reflect the process: prioritized list of functions, functional prototype(s) review documents, non-functional requirements and risk analysis of further development. The design and build iteration produces the system that meets the minimum set of requirements and iterate the system based on the customer’s comments. Systematically, through a series of iterations and increments, the software is elaborated and refined in a consumable form for the customer to review. In the implementation phase the system is formally transferred to the actual product. The system is delivered to the customer and any subsequent increments are planned. [17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management, Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2
  • 27. Yeditepe University – Production & Operations Management 27 Scrum Kamuran KOÇAK Scrum is another agile development methodology developed by Jeff Sutherland and formalized by Ken Schwaber. The roles involved in this process are Product Owner, Scrum Master, and the team. The Product Owner is responsible for maintaining the correct business perspective. The Scrum Master works with the Product Owner and facilitates the team. The team should contains seven (plus/minus two) members. [18] [18] Hoda, R., Noble, J., Marshall S. (2008). Agile Project Management, New Zealand Computer Science Research Student Conference, pp. 2
  • 28. Yeditepe University – Production & Operations Management 28 Scrum Kamuran KOÇAK Activities include sprint planning, sprint review, and scrum meeting. A sprint is usually 2 to 4 weeks of development time where a set of selected stories are worked on. The sprint review reviews the previous sprint in terms of tasks achieved and the next sprint details are defined. The Scrum Master leads a daily 15 minutes meeting where each member briefly describes their tasks and concerns. The artifacts produced are named Product Backlog, Sprint Backlog, and Burndown Chart. The product backlog is a list of product features prioritized by value delivered to the customer and is maintained by the Product Owner. The sprint backlog refers to the development tasks that are needed in order to implement a feature and is a subset of the product backlog. The burndown chart shows the total work remaining in a sprint. [18] [18] Hoda, R., Noble, J., Marshall S. (2008). Agile Project Management, New Zealand Computer Science Research Student Conference, pp. 2
  • 29. Yeditepe University – Production & Operations Management 29 Feature Driven Development (FDD) Kamuran KOÇAK Unlike the other methodologies, the FDD approach does not cover the entire software development process but rather focuses on the design and building phases. The first three phases are done at the beginning of the project. The last two phases are the iterative part of the process which supports the agile development with quick adaptations to late changes in requirements and business needs. The FDD approach includes frequent and tangible deliverables, along with accurate monitoring of the progress of the report. FDD consists of five sequential steps: [19] Awad, M.A. (2005) A Comparison Between Agile and Traditional Software Methodologies. University of Western Australia, pp. 18-19 Figure 7. Feature Driven Development Steps (Source: Awad, 2005)
  • 30. Yeditepe University – Production & Operations Management 30 Feature Driven Development (FDD) Kamuran KOÇAK • Develop an Overall Model - A high level walkthrough of the system scope and its context is performed by the domain expert to the team members and chief architect. Documented requirements such as use cases or functional specifications are developed. • Build a Features List - A categorized list of features to support the requirements is produced • Plan by Feature - The development team orders the feature sets according to their priority and dependencies and assigned to chief programmers. Furthermore, the classes identified in the first phase are assigned to class owners (individual developers). Also schedule and milestones are set for the feature sets. • Design by Feature & Build by Feature - Features are selected from the feature set and feature teams needed to develop these features are chosen by the class owners. The design by feature and build by feature are iterative procedures during which the team produces the sequence diagrams for the assigned features. These diagrams are passed on to the developers who implement the items necessary to support the design for a particular feature. There can be multiple feature teams concurrently designing and building their own set of features. The code developed is then unit tested and inspected. After a successful iteration, the completed features are promoted to the main build. [19] Awad, M.A. (2005) A Comparison Between Agile and Traditional Software Methodologies. University of Western Australia, pp. 18-19
  • 31. Yeditepe University – Production & Operations Management 31 Adaptive Software Development (ASD) Kamuran KOÇAK Adaptive Software Development (ASD), developed by James A. Highsmith, offers an agile and adaptive approach to high-speed and high-change software projects [19]. It is not possible to plan successfully in a fast moving and unpredictable business environment. In ASD, the static plan-design life cycle is replaced by a dynamic speculate-collaborate-learn life cycle. [19] Awad, M.A. (2005) A Comparison Between Agile and Traditional Software Methodologies. University of Western Australia, pp. 21-22
  • 32. Yeditepe University – Production & Operations Management 32 Adaptive Software Development (ASD) Kamuran KOÇAK ASD focal point is on three non-linear and overlapping phases: • Speculate - To define the project mission, make clear the realization about what is unclear. • Collaborate – Highlights the importance of teamwork for developing highchange systems • Learn – This phase stresses the need to admit and react to mistakes, and that requirements may well change during development. [19] Awad, M.A. (2005) A Comparison Between Agile and Traditional Software Methodologies. University of Western Australia, pp. 21-22 Figure 8. Adaptive Software Development phases (Source: Awad, 2005)
  • 33. Yeditepe University – Production & Operations Management 33 Lean Software Development Kamuran KOÇAK “The Toyota way” is the 4P’s: Philosophy, Process, People/Partners and Problem Solving. The main Philosophy is to add value to customers and society. Andersson states the following principles for software Kanban : • Visualize the workflow • Limit work in progress • Manage flow • Make process policies explicit • Improve collaboratively (using models and the scientific method) [20] Jonsson, H. (2012). Lean Software Development: A Systematic Review, Research Methodology Course Mini Conference (IRCSE’12), November, Västerås, Sweden pp. 3-4
  • 34. Yeditepe University – Production & Operations Management 34 Crystal Methodologies Kamuran KOÇAK The Crystal methodologies are a set of processes that can be applied to different projects depending on the size and the complexity of a project. The framework in Figure 9 includes the factors that influence the selection of a particular methodology. The X-axis indicates staff size while the Y axis represents the system criticality. The more critical the project, the more rigorous and formal processes are required. Crystal methods define four levels of critically: Life (L): A system failure is critical and may cause loss of life. Essential money (E): A system failure may cause loss of money. Discretionary money (D): A system failure may cause loss of money but can be fixed by referring to the system’s user manual. Comfort (C): A system failure may cause a loss of customer comfort. [21] Qasaimeh, M. (2008). Comparing Agile Software Processes Based on the Software Development Project Requirements , Concordia University, Canada, pp. 3 Figure 9. Crystal Methodology Productivity versus Tolerance graph (Source: Nerur, 2005)
  • 35. Yeditepe University – Production & Operations Management 35 Behavior Driven Development Kamuran KOÇAK Three Principles of Behavior Driven Development: • Enough is enough: we should do just enough up-front analysis and design to get us started, any more is wasted effort. • Deliver stakeholder value: we should only do what delivers value or increases our ability to deliver value. • It is all behavior: at each level of granularity we can use the same language to describe the behavior of the system The requirements of the system are expressed as user stories and extended with acceptance criteria in the form of scenarios. These scenarios are then automated where feasible to form the automated acceptance tests required for ATDD. The design and implementation of the functionality required by stories takes place in TDD cycles [22] Lopes, J. H. (2012). Evaluation of Behavior-Driven Development, Thesis, Delft University of Technology, Netherlands pp. 9-10
  • 36. Yeditepe University – Production & Operations Management 36 Advantages - Disadvantages Kamuran KOÇAK [23] Sharon, I. (2009). Decision Framework for Selecting a Suitable Software Development Process, Thesis , Delft University of Technology, pp 44-47 Figure 10. Comparison Table for Advantages and Diadvantages of XP Process (Source: Sharon, 2009)
  • 37. Yeditepe University – Production & Operations Management 37 Advantages - Disadvantages Kamuran KOÇAK [23] Sharon, I. (2009). Decision Framework for Selecting a Suitable Software Development Process, Thesis , Delft University of Technology, pp 44-47 Figure 11. Comparison Table for Advantages and Diadvantages of Scrum Process (Source: Sharon, 2009)
  • 38. Yeditepe University – Production & Operations Management 38 Advantages - Disadvantages Kamuran KOÇAK [23] Sharon, I. (2009). Decision Framework for Selecting a Suitable Software Development Process, Thesis , Delft University of Technology, pp 44-47 Figure 12. Comparison Table for Advantages and Diadvantages of DSDM Process (Source: Sharon, 2009)
  • 39. Yeditepe University – Production & Operations Management 39 Advantages - Disadvantages Kamuran KOÇAK [23] Sharon, I. (2009). Decision Framework for Selecting a Suitable Software Development Process, Thesis , Delft University of Technology, pp 44-47 Figure 13. Comparison Table for Advantages and Diadvantages of FDD Process (Source: Sharon, 2009)
  • 40. Yeditepe University – Production & Operations Management 40 Conclusion Kamuran KOÇAK Agile Methods offer a reasonable approach for the high degree of change and uncertainty in today’s software development. There are proven principles employed in Agile Methods that, when applied singularly under the right circumstances, result in lower risk projects and ultimately better productivity and quality (e.g., smaller teams result in lower risks due to the better communications). Additionally, when these are combined with other agile principles, there can be a synergy that provides even more traction on the project goals (e.g., small teams and pair programming result in fewer errors and less rework). Since ungoverned software change can often be very costly, a methodology that addresses change can be a very useful tool for a project manager. However, Agile Methods are not appropriate for all projects. A project manager must consider the characteristics of the project to ensure that an Agile Method is appropriate. The impact on the people, the process, and the project must all be considered. For example, if a team of largely junior members is applied to a project that has very well understood requirements, and a mature software process is already in place in the organizations, there are three characteristics that argue against applying Agile Methods as a whole. However, the principle of small team might still be appropriate to reduce risks. [17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management, Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2
  • 41. Yeditepe University – Production & Operations Management 41 Conclusion Kamuran KOÇAK Specific challenges with using an Agile Method can be offset by adding back some formality. For example, if migration to a separate maintenance group is required, documentation could be written by the development group as part of the transition. Agile Methods offer software project managers an alternative development and management methodology that provides good support for projects with ill-defined or rapidly changing requirements. Even on project that are questionable for the application of the entire Agile Method, underlying agile principles may still be effective. Project managers should consider its usage for such projects assuming that they have a team capable of using it and can implement the required processes. Otherwise, more traditional approaches may be more appropriate. to reduce risks. [17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management, Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2
  • 42. Yeditepe University – Production & Operations Management 42 References Kamuran KOÇAK [1] Sone, S.P. (June 2008). Mapping Agile Management Practices to Project Management Challanges for Software Development - Faculty of Argosy University/Washington DC, pp. 16 [2] O'Sheedy, DG 2012, 'A study of agile project management methods used for IT implementation projects in small and medium-sized enterprises', DBA thesis, Southern Cross University, Lismore, NSW. [3] OGC (2002), Managing Projects with PRINCE2, The Stationary Office London. [4] Project Management Institute (1996). A Guide to the Project Management Body of Knowledge, PMI Publishing Division, Sylvia/North Carolina. [5] Atkinson, R. (1999). Project Management: cost, time and quality, two best guesses and a phenomenon, its time to accept other success criteria. International Journal of Project Management Vol. 17, No. 6, pp. 337-342 [6] Tetteh, I. (2014). Use of Project Management Methods. Master Thesis, Masaryk University, pp. 23-24 [7] Cockburn, A., Highsmith, J. (2001). Agile Software Development: The People Factor, Computer, pp. 131-133 [8] Highsmith, J. and A. Cockburn (2001). “Agile Software Development, The Business of Innovation,” Computer, September, pp. 120-122. [9] Beck, K. (2000). eXtreme Programming Explained. AddisonWesley. [10] Zhang, Y., Shen, H.L. (2010). An Exploratory Study of Organisational Adaptation to Agile Project Management, Umea School of Business, pp. 16
  • 43. Yeditepe University – Production & Operations Management 43 References Kamuran KOÇAK [11] Arefin M.M.S. (2010). Improvement of ‘‘the new agile process or disributed projects’’, Master Thesis ,Chalmers University, pp. 5-6 [12] Boehm, B., “Get Ready for Agile Methods, with Care,” Computer, January 2002, pp. 64-69. [13] Derbier, G., “Agile Development in the Old Economy,” Proceedings of the Agile Development Conference, June 2003, pp. 125-131. [14] Chin, G. (2004). Agile Project Management: how to succeed in the face of changing project requirements. New York: Amacom Publishers. [15] Zhang, Y., Shen, H.L. (2010). An Exploratory Study of Organisational Adaptation to Agile Project Management, Umea School of Business, pp. 14 [16] Nerur, S. Mahapatra, R., Mangalaraj, G. (2005). Challanges of Migration to Agile Methods, Communications of the ACM May 2005/Vol. 48, No. 5 pp. 4-5 [17] Coram, M. & Bohner, S. (2005). The Impact of Agile Methods on Software Project Management, Virginia Polytechnical Institute and State University Blacksburg, Virginia pp. 2 [18] Hoda, R., Noble, J., Marshall S. (2008). Agile Project Management, New Zealand Computer Science Research Student Conference, pp. 2 [19] Awad, M.A. (2005) A Comparison Between Agile and Traditional Software Methodologies. University of Western Australia, pp. 18-19 [20] Jonsson, H. (2012). Lean Software Development: A Systematic Review, Research Methodology Course Mini Conference (IRCSE’12), November, Västerås, Sweden pp. 3-4
  • 44. Yeditepe University – Production & Operations Management 44 References Kamuran KOÇAK [21] Qasaimeh, M. (2008). Comparing Agile Software Processes Based on the Software Development Project Requirements , Concordia University, Canada, pp. 3 [22] Lopes, J. H. (2012). Evaluation of Behavior-Driven Development, Thesis, Delft University of Technology, Netherlands pp. 9-10 [23] Sharon, I. (2009). Decision Framework for Selecting a Suitable Software Development Process, Thesis , Delft University of Technology, pp 44-47