AGILE DEVELOPMENT IN SOFTWARE ENGINEERING.
software engineering models
Euphemia Chikungulu
Agile is an iterative approach to project management and software development that helps the software development team deliver value to their customers faster and within the right time. Agile helps the software development team deliver small amount of work but consumable increment's.
Agility is flexible, Agility means effective (rapid and adaptive) response to change (software development team, new technology trends, requirements) and effective communication among all stakeholders. The agile method refers to a group of software development models based on both incremental and iterative approach in which increments are small and typically new releases of the system are created and made available to customers.
Iterative approach refers to a process where the design of a product or application is improved by repeating review and testing. Ex( In programming , iterative refers to a sequence of instructions or code being repeated until a specific end result is achieved.
WHY AGILE
With Agile software development ,the development team can quickly adapt to requirements changes without negatively impacting release dates. Agile also helps reduce technical debt, improve customer satisfaction and deliver a higher quality product. Agile is a time bound, iterative approach to software delivery that builds software incrementally from from start of the project, instead of trying to deliver all at once.
PRINCIPLES OF AGILE DEVELOPMENT
- To establish direct contact with the customer during development and to gain a clear understanding of various requirements, each agile project usually includes a customer representative on the team.
- Agile model relies on working software deployment rather than comprehensive documentation.
- frequent delivery of incremental versions of the software to the customer representative in intervals.
- It emphasizes on having efficient team members and enhancing communication among them is given more importance.
ADVANTAGES OF AGILE DEVELOPMENT
- Transparency
- better client vendor- communication
- faster responses to change on the market and in the project
- better control over the process of the project
- flexibility
DISADVANATGES OF AGILE DEVELOPMENT
- deficiencies in the project documentation
- agile development is more code focused and produces less documentation
- face-to-face is communication is harder in larger organizations.
Upvote
Euphemia Chikungulu

Related Articles