




Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An assignment on Agile Development from Southern University's Computer Science and Engineering department. It includes answers to questions about Agile development, its techniques such as Extreme Programming, Lean, Scrum, and Kanban, and the advantages and disadvantages of using Agile methodology. Additionally, it lists some tools and software used for Agile techniques.
Typology: Assignments
1 / 8
This page cannot be seen from the preview
Don't miss anything!





Submitted By : Submitted To :
Remarks
Small releases Simple design Test-first development Refactoring Pair programming Collective ownership Continuous integration Sustainable pace On-site customer Lean: Originally developed by Mary and Tom Poppendieck, Lean Software Development is an iterative software development methodology that owes a lot of its standards and practices to the Lean Enterprise development, and other organizations like Toyota. Lean methodology works on the following principles: Eliminating the waste Intensifying learning Choosing as late as permissible Delivering as fast as possible Strengthening the team Building integrity Seeing the world
Scrum: A light-in-weight project management framework, this is an excellent tool for managing and controlling iterative and incremental projects. Owing to its simplicity, demonstrated efficiency, and ability to act as a wrapper for different engineering projects, Scrum has been able to win a huge clientele in the market. Now, scrum has been demonstrated to scale to numerous groups crosswise over expansive associations with 800+ individuals. Kanban: This methodology is used by the organizations that focus on continual delivery without overburdening the development group .Like Scrum, Kanban is a procedure intended to enable groups to cooperate all the more successfully. It works on three basic principle that include: Work flow for the day Limiting the amount of work in progress Enhance flow
Ans: Advantages of Agile methodology Disadvantages of Agile methodology
Ans: The key to success in agile development is to enable flexibility while maintaining organization. The best way to do this is to deploy a set of good tools that help track the project and organize the team's progress. Source control tools : Git, like some of the other tools here, wasn't built just for agile teams but is still essential. It offers much of the flexibility that teams need to move ahead. The lack of one dominant central repository makes it simpler for different developers to follow different paths and then merge their code later. Git is widely supported, and many teams now use its hosting services to keep their code organized. Many of the other tools in this list take their cues from Git and use the updates to the repository to track and test progress. Other top source control tools include Mercurial, Subversion, and CVS. Continuous integration tools: There are a number of good continuous integration tools that play well with agile management systems. Some of the best known tools include Hudson, Jenkins, Travis CI, Strider, and Integrity. There are some more tools for team management, these are:- Agile manager Active collab JIRA agile Agile beach Pivotal tracker Telerik TeamPulse Version One Planbox Leankit Axosoft
Ans: some of the software developed by agile methodology are given below:- Xbox Live www. study .com Facebook Google Spotify Gmail Amazon And many more.