Agile is one of the latest methodology used in Manufacturing. English meaning of Agile is Fast and rapid, and industries it means how fast one can accept and adapt the changes going on, wheather it is from technology or customer demand.
Agile methodologies is started in IT industry and from there it is now used in manufacturing Industries also. The main of Agile is to deliver the product as per the customer requirement and delivery of the product should be at faster rate because now a days change in every field is taking in a great pace. If any product that deliver after one year or so, the features in that product will completely change and there will be new requirement in the product. There should be quick response to the customer need & requirement. Agile is some what related to Lean manufacturing.
What do Agile methodology mean in IT industry?
Long back the waterfall model is used for software development. In waterfall model there are five main steps which are arranged in sequential order, where each step start only after the completion of the previous step. Once the next step is started then project will not move back to the previous step. Waterfall model is unidirectional. If any change required by the customer in middle of the project then it will not able to include in the project, all changes will be considered in next version or revision of the project.
Although waterfall model is easy and good to use but it's biggest disadvantage is that it is unidirectional and we can't go back. This model is not feasible for big and object oriented projects and view of project is seems after the third stage, project prepared by using this model is very unpredictable during early stage
To overcome the problem faced in waterfall model group of IT experts introduce a methodology called Agile. Agile works on iterative methodology where customer gets working prototype project at early stage and their suggestions and feedback will consider and resubmit the project again and in this cyclic way project goes on. Agile methodologies don't believe in large documentation but instead on customer needs and services. Agile methodology has 4 values and 12 principles, which we will discuss after few points.
What do Agile methodology mean in Manufacturing industry?
Values and Principles of Agile methodology.
Agile methodologies have Four core values that are as follows:
- Individuals and Interactions over processes and tools: It is important to value individual over process and tools as individual only make the process and tools which can be we used for betterment of the business and the customer requirement. If a system driven through process then every product will take similar time but if individual involved in making product, then product can be develop quickly as individual will his exctra input to get the work done.
- Working software over comprehensive documentation: Huge documentation is required before the development of software, Agile methodology focus on working software in hand of customer over the documentation. Keeping documents is good but extensive documentation delay the development of the software. To improve the quality of product or software, it is important to get feedback from the customer to develop the software or product as per their requirement and this will be only possible if product given to the customer as early as possible and further changes can be done after trial of product by customer.
- Customer collaboration over contract negotiation: In traditional software development process, there was mutual agreement between customer and development team called contract, once contact is fixed about the needs and requirements of the the customer. If any requirement from customer related to change in software will not be considered and any changes. Agile methodology follows customer centric approach, there is still a contact between customer and development team but in agile process any feedback from the customer during the development of the product or software will be considered and implement in the software, any number of feedback from customer is welcome and considered for the improvement in the product.
- Responding to change over following a plan: Agile is dynamic process, i e company change its strategy and process in development of the product or software after feedback received from the customer. In static process, strategy and plan remain fixed in development of software or product. In Agile there is freedom to change the roadmap of the activities as per the requirement of the customer or in responding quickly to fulfill the customer needs and requirements.
There are 12 main principal on which Agile methodology works. As per the Agile Menifesto 12 principles are as follows:
- Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
- Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
- Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
- Business people and developers must work together daily throughout the project.
- Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
- The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
- Working software is the primary measure of progress. Agile processes promote sustainable development.
- The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
- Continuous attention to technical excellence and good design enhances agility.
- Simplicity--the art of maximizing the amount of work not done--is essential.
- The best architectures, requirements, and designs emerge from self-organizing teams.
- At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Difference between Agile and Lean?
Agile methodology is based on Lean manufacturing still there are some differences between two.
- Agile is more customer centric process and to respond quickly to customer needs and requirements where as Lean manufacture product by eliminating the wastes.
- Agile methodology follows set values and principles to get the work done more faster and better way, where as Lean works to remove inefficient process from the system.
- Agile is not much focus on cost reduction of the product where as Lean focus on cost reduction by removing unnecessary process and waste from the system.
- Agile respond to the changes in product after the feedback from customer where as Lean do not respond to the changes.
- Agile is dynamic process where as Lean is static process.
- Agile focus on individual over process where as Lean focus on process and system.
What are advantages and disadvantages of Agile methodology?
Advantage of Agile methodology are:
- Customer satisfaction increase as after every change customer got working model.
- Quality of product will be superior as customer is involved in every phase of product development and any change is consider in that version only.
- Team involvement and moral increase as development team and sales and marketing team have to collaborate on regular basis.
- Customer retention increase due to transparency during entire development phase and feedback from customer is considered even in later stage of development cycle.
- Better control over development of the product as every member even customer has transparency about product and what exactly is running.
- Everyone involved in the project, got complete knowledge about the project. Hence knowledge level of every employee increase even knowledge of customer also improved.
- As documentation is less employee focus more on working software or product.
- Once product released in the market it has all latest features that make one of the best product of that time, as any new feature required was add during that version only.
Disadvantages of the Agile:
- It is difficult to add new members in project as documentation is less and it make difficult to understand them about the project.
- It is difficult to assume the cost of the project at initial stages, as no one know how much iteration will require to complete the project.
- Difficult to measure the progress of the project as end of the project is know to team.
- It requires more time of every one customer as well as development & business team as they all have to sit together more frequently as compare to other model or process.
- Development team may not work on many project simultaneously as they can need any te after feedback from customer.
- Agile is not feasible for low cost and small projects.
This is basics about Agile methodology, we will discuss about different framework and software used in Agile methodology in our latter post.
If you wish that we write article on your topic then please let us know about that, we will try to write on that topic.
Comments
Post a Comment