Agile Project Management Method
Agile Project Management Process
Advantages & Disadvantages of Agile Method
Advantages and Disadvantages of Waterfall Method
Comparison between Agile and Waterfall method
Challenges in Migrating from Traditional to Agile
Agile project management method works well with:
This purpose behind this paper is to highlight the importance of agile project management method and to identify the key challenges in implementing agile approach in an organization or project. In this document we also compare agile project management methodology with traditional waterfall method and also we will discuss the advantages and disadvantages of both.
Today’s project management environment is both dynamic and complex. During the project execution an organization or project team has to face changing requirements and increasing demands as well as tight budgets and fast turnaround demands. Therefore it is very essential to optimize all aspects of project management because everyone is considering performance and outcomes as their top priority in a project.
Traditional project management method is task driven and it assumes that all the circumstances affecting the project are predictable. Traditional project delivery can be described as a “waterfall” approach, which presumes that the requirements, expectations, duration, activities and outcomes of projects can be predicted accurately and planned in a sequence before any actual development activity takes place. In projects where it is very hard to define the scope of project at the planning stage or if we can expect more changes during the execution stage of project, a change driven or agile approach works very well for this situation. Agile project management works well in a more fluid, more adaptive environment.
Agile project management is a highly iterative and incremental process where there is a constant communication between the customer (end user) and the project team (International, 2010).
In an Agile project overall project planning is done at high level and the task to be done soon only is planned in detail. In an agile project the whole project is divided into several iterations or sprints. Each of these iterations or sprints are work periods of duration two to four weeks. Before starting of each iteration there is an initial planning meeting or it may be a brief daily planning meeting and at the end of each iteration there is a lessons learned meeting to identify what went well and wrong. These lessons learned can be used in future iterations to avoid the occurrence of same mistakes. The project team agrees to deliver something of value at the end of each iteration. The fixed time and amount of committed resources for each iteration dictate how big that deliverable will be, and the team agrees with the customer regarding the acceptance criteria of particular deliverable. Within an iteration, change is rarely permitted, but it is expected from one iteration to the next (Kloppenborg, 2014).
Agile project delivery is a way of managing projects to deliver customer value via adaptive planning, rapid feedback, continuous improvement and intense human interaction and collaboration (International, 2010). In agile project management method more focus is given for delivering “customer value”. Agile project management is conducted through the collaboration of a small, co-located team that usually consists of the customer/end user, a project manager, team members and specialists. Specialists could developers or designers, engineers, subject matter experts or the sole person with specific knowledge or expertise who understands how all the project pieces fit together (International, 2010).
Fig: Agile development process (Bar, 2013)
In agile project management we use scrum method for developing software and products. Scrum actually follows an iterative and incremental practices in developing a software or product. In traditional project management method we will collect all requirements at the front end and the based on that we will plan the whole project. In this process we are not collecting the whole requirements at the starting, instead of that we are adding more requirements during the execution stage of the project.
Scrum Roles
Scrum uses three roles: Product owner, Scrum Master & Project team
Product Owner: The product owner is same as the sponsor or the customer who is going to use the new product or the person who is going to finance the project.
Scrum Master: The scrum master role is same as the role of a Project manager. His main role is to facilitate the whole development process.
Project Team: Usually team members will be from the same organization with experience in using and developing this types of software. The team itself should be cross-functional, involving individuals from a multitude of disciplines: QA, Programmers, UI Designers, etc.
Fig: Scrum process in agile project management
In scrum process we will collect the requirements from the end users or super users and we call them as user stories or backlogs. Based on this stories we will come up with sprint backlogs and we can call this sprint as different phases and each of these sprint are of particular duration, it may be from weeks to months. But before starting the project we will declare to the customer that we will only have these many sprints and after finishing the complete sprints the project is over. So the customer should provide his requirements within these prescribed number of sprints and if we are not following that method the sprints will continue as a never ending process.
Once the product backlog is collected the product owner will prioritize the backlogs. The scrum master will assign the backlogs to team members and the team members will further breakdown the backlogs and distribute it within the sprints of particular duration. At the end of each sprint or iteration we will have a finished product and if the customer has to make any changes to that product he add that as new requirements in next sprint. So when the whole sprints are completed a fully developed software or product is produced.
Daily Scrum Meeting: Daily we will have a scrum meeting of 15 minutes duration and the participants in the meeting are scrum master and team members. This meeting is not a time for big discussion, the team members will stand and talk each other about what we did yesterday and what we are going to do today and also about any obstacles they faced during the development process.
The progress of the project is calculated from the Burn down Charts and this will also give the velocity of the project and based on that we can calculate the completion dates of the project.
Advantages
Disadvantages
(Project Manager, 2013)
Advantages
Disadvantages
Comparison |
Traditional Waterfall method |
Agile Method |
Fundamental Assumption |
Systems are fully predictable, specifiable and can be built through meticulous and extensive planning |
High quality adaptive product can be built by small teams using the principles of continuous design improvement and testing based on rapid feedback and change |
Control |
Process Centric |
People Centric |
Management Style |
Command and Control |
Leadership and Collaboration |
Knowledge Management |
Explicit |
Tacit |
Role Assignment |
Individual-Favor’s Specialization |
Self-organizing teams- Encourage role interchangeability |
Communication |
Formal |
Informal |
Customers role |
Important |
Critical |
Project Cycle |
Guided by task or activities |
Guided by product features |
Desired Organizational form/ structure |
Mechanistic (bureaucratic with high formalization) |
Organic (Participative and flexible encouraging co-operative social action) |
Technology |
No restriction |
Favors object oriented technology |
Depending on the various factors like the business (i.e., products and services delivered), and the organizational structures and culture, some firms will make the journey from traditional methods to agile methods in an enthusiastic and seamless fashion, others will display considerable resistance to the agile ideas, and others are simply a poor fit for these approaches. Within a company, the challenges in migrating from a traditional environment to an agile environment involve resistance and objections that may occur at three levels:
Agile teams are expected to be small, self-governing and self-regulated, there is a high expectation in regard to the personal attributes of team members. Here there is no reference or plan for team members to work on, but they had to do their best to develop the product. So each team members has to think and work hard for completing the product.
In agile process stakeholders are always worried about the scope because they don’t have an idea about what the final product will be. Moreover they don’t have a clear budget, schedule and a plan for estimating and evaluating progress of project. This uncertainty regarding project will prevent stakeholders from doing investments in this types of project.
Agile approaches are best suited for innovative, exploratory/experimental, “never-been-done” projects such as new software systems with requirements emerging as development proceeds or new product development efforts for a quick-moving marketplace like consumer electronics. Agile approaches are probably not the best fit for repetitive, well-documented, low-variability, low-uncertainty, and production-style projects.
For example if we use traditional waterfall method for software development, we will collect the whole user requirements and based on that we will make a project plan. The project team will work based on the project plan and the final product is produced at the final stage. The customer will use the final product and evaluate the product based on the requirements list. If the final product doesn’t meet the requirements the project is failure and the whole effort, money, time is waste.
If we use agile project management method for the same project, we have several phases or iterations or sprints in our project. Based on the requirements from the user we will plan the first sprint and a finished product is delivered to customer at the end of each sprint. The customer can work on the product and if needs more changes he can inform that to the scrum master and he will add this requirements to next sprint. This process continues and after finishing the whole sprints the fully finished product meeting the customer requirements is produced. Instead of seeing the final product at the end this will help the user to play around the various features of product during the development stage and he can also suggest requirements based on the experience of using the product.
International, E. (2010, JUNE 22).Successful solutions through agile project management. Retrieved from http://www.esi-intl.com/resources/knowledge-center/thought-leadership/project-management/successful-solutions-through-agile-project-management (International, 2010)
Kloppenborg, T. (2014).Contemporary project management. (Third ed., Vol. 480). New York: Cengage Learning. Retrieved from http://online.vitalsource.com/ (Kloppenborg, 2014)
Bar, N. (2013, August 05).Exploratory testing in an agile environment – part 3 of 3. Retrieved from http://h30499.www3.hp.com/t5/Application-Lifecycle-Management/Exploratory-testing-in-an-Agile-environment-Part-3-of-3/ba-p/6138793 ( Bar , 2013)
Project Manager, T. P. (2013, January 20).Advantages and disadvantages of agile approaches. Retrieved from https://thepassionateprojectmanager.wordpress.com/2013/01/20/advantages-and-disadvantages-of-agile-approaches ( Project Manager, 2013)
1 | Page
You have to be 100% sure of the quality of your product to give a money-back guarantee. This describes us perfectly. Make sure that this guarantee is totally transparent.
Read moreEach paper is composed from scratch, according to your instructions. It is then checked by our plagiarism-detection software. There is no gap where plagiarism could squeeze in.
Read moreThanks to our free revisions, there is no way for you to be unsatisfied. We will work on your paper until you are completely happy with the result.
Read moreYour email is safe, as we store it according to international data protection rules. Your bank details are secure, as we use only reliable payment systems.
Read moreBy sending us your money, you buy the service we provide. Check out our terms and conditions if you prefer business talks to be laid out in official language.
Read more