Ijraset Journal For Research in Applied Science and Engineering Technology
Authors: Balram Oraon, Abhijit Mangaraj, Surajit Pattnaik
DOI Link: https://doi.org/10.22214/ijraset.2022.45947
Certificate: View Certificate
History depicts many instances where Project Construction faced potential hurdles to met project schedule due to lacking in different areas. Objective of this research to study the probable causes and issues in project at different phases and system development to control in Project monitoring, reviewing and construction through “Agile Method”. After analyzing few ongoing projects and completed projects, several factors surfaced which led delay in projects were due to poor communication between stakeholders, improper planning and scheduling, Budget over run, Inadequate risk management, delay in cash flow, deficiency in review mechanism etc. The main objective and goal is to implement developed framework of Agile Method to meet the needs of project and also analyzing its benefits and drawback with other existing methods.
I. INTRODUCTION
At the end of the short burst of time—called an “iteration”—teams are expected to have those specific deliverables completed.
2. Waterfall Methodology: Waterfall is a top-down approach to project management.
During the early stages of a Waterfall project, project managers outline all the steps to the project upfront, including the schedule, scope, and budget.
3. Scrum Methodology: Scrum, like other Agile frameworks, is organized around sprints. Under the Scrum methodology, teams create a backlog of tasks with realistic deadlines and organize their tasks around the sprint duration.
4. Kanban Methodology: Unlike other Agile methodologies that focus on a cyclical process, the Kanban methodology focuses on an optimized workflow.
5. Extreme Programming: This methodology has teams working toward regular, frequent releases of deliverables.
The theory is that short cycles of work increase productivity and regular releases allow for continual feedback on products, so things are always being improved. XP users plan for changes and don’t confine themselves to one set of unchanging requirements.
6. Lean Methodology: The goal of Lean Project Management is to maximize value and minimize waste at all steps by continuously improving processes related to product and task delivery.
Initially used in manufacturing, the Lean philosophy has been adopted into many business sectors as a way to effectively manage projects and reduce costs.
7. Hybrid Methodology: Hybrid project management refers to methods that combine planning strategies from the traditional Project Management environment with the agile methodology flexible approach.
II. PROS OF AGILE METHODOLOGY
A. Flexibility
Considerably the most significant advantage of agile methodology is how adaptable it is to changing development environments, requirements and even developing teams. The emphasis for Agile methodology is on taking care of tasks that matter when they are needed. Thanks to a well-defined set of requirements, an Agile development team is usually well aware of tasks that need to be performed and in what order of priority they are in. Such a system ensures that the customers are the point of focus and that the problems they need to be fixed first are given priority. Stakeholders also gain as the development is progressive. Therefore they are less likely to incur a loss and are much more likely to remain relevant in the market space.
B. Embracing Uncertainty
A derived advantage from its flexibility (yet still a significant advantage) is the fact that Agile methodology acknowledges the fact that the outcome of a specific project is, in essence, unknown until it is completed. Because of this open-minded trait, Agile methodology is always open to discovery. Sometimes other solutions to a problem which fit better into a project may be found and implemented, while on other occasions developers may discover an underlying problem to an already defined problem. The advantage here is that every problem is solved optimally, as developers ensure that every loophole is taken care of before committing to a specific solution. Developers are also at the advantage of discovering new ways of solving problems as they tackle existing ones.
C. Immediate Feedback
For some Agile methodologies, such as scrum, development is usually in cycles, each cycle providing a module in its ready release state. This ready release state is achieved through constant testing and feedback from both customers and stakeholders. After a module has been developed, these individuals are usually involved in evaluating the module, providing the developers with comments and suggestions. The developers then collect these ideas and questions and determine which changes are viable and can be made to the module. Through this cycle, the final module is usually a finished product.
D. Less Defective Products
A major advantage of Agile methodology is that the end product is usually efficient and robust as compared to other development methodologies. This robustness is brought about by the amount of work put in relating to development, implementing, testing and feedback. Debugging is also a significant part of the development cycle, and this ensures that the finished product is functioning at its best.
E. Cons of AGILE Methodology
While Agile methodology has provided an efficient way to develop and deploy software for many companies, there are still some issues surrounding it; which usually leads to other choices appearing better.
F. Lack of Documentation
Perhaps the most significant disadvantage of Agile development methodology is the lack of documentation during the development process. This is usually because of the ever-changing scope of the project regarding requirements and problem definition. Documentation of a particular module could be rendered obsolete due to both major and minor changes made to it. Therefore, documentation is not always emphasized upon, and sometimes small changes fail to be added to the final documentation.
G. Scope Creep
Due to the flexibility of Agile methodology, some members of the development team, especially the customers, may demand more and more of the system each time it is improved. Project managers who are inexperienced or not thorough may end up mismanaging projects by failing to rationalize user requirements.
H. Time
It’s evident that with Agile methodologies, a lot of time is taken on projects as a whole, as well as their modules. The entire cycle of definition, development, testing, feedback, refactoring is a cumbersome process that requires time and many other resources in abundance. The different members of the development team also need to be available almost always, which leaves little time for other commitments and this may become problematic in later stages of development.
I. Lack of Predictability
While the ambiguity of the future provides an excellent learning entity for each team group or member, it can also be stressful when it comes to the reality of providing solutions for the public. The fact that clients, stakeholders and even developers are unsure of the outcome of different decisions made during productions, some may decide to opt out of projects. This can become problematic, especially when these entities choose to leave at crucial stages of production. The backing down of entities means that time has to be taken to look for other members, or in the worst case, that the entire project is done away with.
III. WATERFALL METHODOLOGY
Waterfall project management is a sequential, linear process of project management. It consists of several discrete phases. No phase begins until the prior phase is complete, and each phase’s completion is terminal—waterfall management does not allow you to return to a previous phase. The only way to revisit a phase is to start over at phase one.
If waterfall methodology sounds strict, that’s because the system’s history demanded it. Waterfall project management has its roots in non-software industries like manufacturing and construction, where the system arose out of necessity. In these fields, project phases must happen sequentially. You can’t put up drywall if you haven’t framed a house. Likewise, it’s impossible to revisit a phase. There’s no good way to un-pour a concrete foundation.
As you can imagine, proper planning is a must in the waterfall system. A project’s requirements must be clear upfront, and everyone involved in a project must be well aware of those requirements. Each team member should also understand what their role will be in the project and what that role entails.
All of this information must be thoroughly documented and then distributed to everyone on the project. We recommend outlining this information as a flowchart, as shown below, so your team can quickly understand and reference requirements as needed. You may also want to try adding swim lanes to show which tasks go to which team member.
Team members will refer to the documentation you provide throughout the process. When followed properly, this document makes clear precisely what is expected, thus guiding the creation of the product. It will also provide project milestones that will make it simple to determine progress.
Consequently, thorough documentation is a priority in the waterfall project management methodology. Documentation should take place throughout every phase of the process, ensuring that everyone involved is on the same page despite the sequential progression of the project.
A. Phases Of Waterfall Project Management
The specific phases of the system vary somewhat from source to source, but they generally include:
B. Pros Waterfall Methodology
IV. CONS OF WATERFALL METHODOLOGY
A. Needs Can Be Difficult To Define
Clients may find it challenging to conceptualise their needs in terms of a functional specification during the requirements phase.
This means that they may change their minds once they see the end product, which is difficult to address if the application needs to be re-engineered to any large extent.
B. Potential Lack Of Flexibility
There may be issues with the flexibility of the model to cater for new developments or changes of requirements which may occur after the initial consultation.
Changes due to business plans or market influences may not have been taken into account when planning is all done up front.
C. Longer Delivery Time
Projects may take longer to deliver, compared to using an iterative methodology such as Agile.
D. Scrum Methodology
Scrum is one of the most popular agile frameworks in use today and rightly so- it is used to develop complex products and systems. The name scrum is originally a rugby term. In rugby, a scrum is a cluster of players trying to get the ball. In the field of project management, “scrum” refers to the brief meetings.
where team members come together to talk about their successes relating to a project, how far they’ve come, what the next steps are and any future challenges they anticipate. The meetings are brief and concentrated, they result in an expedited product delivery that boasts of higher quality.
To fully appreciate its importance, you first need to understand how the Agile development process works. Agile is not a specific way of developing software, nor is it a framework, instead it is a set of principles that give support to the continuous evolution of software development methods. Agile development houses a number of methodologies for software development built on iterative development.
In other words, it’s all about following various methods and using certain tools to develop software. Scrum is one of these methods. Scrum’s main application is the development of complex products and systems. It is grounded in the “do, check and adapt” principle which is more of an empirical process. This process ensures optimum productivity and results in greater control over any risks that may arise and this is only possible when using two approaches – iteration and incrimination.
The whole idea behind Agile Project Management with Scrum is to give the end users exactly what they want. This can be achieved through “Sprints” or continuous feedback and iterations. Sprints are meant to be short, but regular, cycles of no more than four weeks for which a significant product increment is expected to be presented.
To work on a Scrum project, we first need to understand that there are three roles. These roles are:
E. Extreme Programming
Extreme Programming (XP) is an agile project management framework used in software development. It prescribes everything, from how to organize projects and develop software, to how to increase developers' productivity and what's the best way to collaborate on code.
XP starts with an idea that software development is hard. That's why, according to XP, the 4 most important things in software development are:
CODING - At the end of the day, if the program doesn't run and make money for the client, you haven't done anything.
F Testing
You have to know when you're done. The tests tell you this. If you're smart, you'll write them first so you'll know the instant you're done.
Otherwise, you're stuck thinking you maybe might be done, but knowing you're probably not, but you're not sure how close you are.
V. PROS OF HYBRID PROJECT MANAGEMENT METHODOLOGY
Developers and consumers agree on the deliverables at an early stage in the development lifecycle. Progress can be marked easily as the entire scope of work is already known in advance Business analysts are more likely to scrutinize and document all primary requirements of the project. Testers can eventually prepare test scripts from the “requirement” documentation while coding takes place simultaneously
VI. CONS OF HYBRID PROJECT MANAGEMENT METHODOLOGY
Inability to track deliverables or whether the set deadlines will be met Continuous administrative intervention to resolve team conflicts results in a waste of time and effort
Agile methodology have proven to increase profits 37 percent faster and generate 30 percent more revenue than non-Agile companies. Higher speed, flexibility, and productivity achieved through such approaches are the key drivers which motivate more and more organizations to switch to Agile. Project engineering, being an extremely fast-paced industry, calls for flexibility and responsiveness in every aspect of project development. Agile methodologies allow for delivering cutting-edge products and cultivating innovative experiences while keeping the product in sync with the market trends and user requirements.
[1] Pulse of the Profession 2017 – http://www.pmi.org//media/pmi/documents/public/pdf/learning/thought-leadership/pulse/pulse-of-the-profession-2017.pdf?sc_lang_temp=en [2] Gartner glossary: Project Management – https://blogs.gartner.com/it-glossary/project-management/ [3] 11th Annual State of Agile Report – https://explore.versionone.com/state-of-agile/versionone-11th-annual-state-of-agile-report-2 [4] The new product development game – https://hbr.org/1986/01/the-new-new-product-development-game [5] Iterative and Incremental Development: A Brief History – https://www.cs.umd.edu/~basili/publications/journals/J90.pdf [6] Manifesto for Agile Software Development – http://www.agilemanifesto.org/ [7] The Scrum Guide – http://www.scrumguides.org/docs/scrumguide/v2016/2016-Scrum-Guide-US.pdf#zoom=100 [8] Object-oriented Programming, Systems, Languages and Applications – http://www.sigplan.org/Conferences/OOPSLA/ [9] The State of Scrum Report 2017. https://www.scrumalliance.org/scrum/media/ScrumAllianceMedia/Files%20and%20PDFs/State%20of%20Scrum/State0fScrum_2016_FINAL.pdf?aliId=261272923 [10] lean Software Development: An Agile Toolkit – http://ptgmedia.pearsoncmg.com/images/9780321150783/samplepages/0321150783.pdf [11] Programming in Pairs: How to Get Started – https://www.ibm.com/devops/method/content/code/practice_pair_programming [12] Literature review [13] Web sites [14] PMBOK , Guide Project Management Book of Knowledge [15] Timur Narbaev, International Journal of Project Management [16] Extreme Programming: A Gentle Introduction – http://www.extremeprogramming.org/index.html
Copyright © 2022 Balram Oraon, Abhijit Mangaraj, Surajit Pattnaik. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Paper Id : IJRASET45947
Publish Date : 2022-07-24
ISSN : 2321-9653
Publisher Name : IJRASET
DOI Link : Click Here